×
Показано с 1 по 8 из 8
  1. Клерк Аватар для Serdg
    Регистрация
    29.06.2005
    Сообщений
    140

    Вопрос Автоматическое заполнение ГТД в счф

    каким образом сделать полуавтоматическое (первую ввожу я, остальные поля до последней строки заполняются идентично) заполнение ячеек в диалоге. Просто есть куча товара с одним и тем же ГТД, и постоянно выбирать его для каждого товара очень быстро надоедает. Заранее спасибо за помощь
    Поделиться с друзьями

  2. Бухгалтер-программист Аватар для azernot
    Регистрация
    16.08.2004
    Адрес
    Москва
    Сообщений
    671
    копировать строку...
    С уважением
    Зернятко А.В.

  3. Клерк Аватар для Serdg
    Регистрация
    29.06.2005
    Сообщений
    140
    нет, я не помню как должна выглядеть ячейка в строке, которая ссылается на значение другой ячейки (в моем случае на первую строку)

  4. Бухгалтер-программист Аватар для azernot
    Регистрация
    16.08.2004
    Адрес
    Москва
    Сообщений
    671
    Никак!
    Если уж так хочется, то можно в модуле формы документа создать процедуру (если она уже есть то прописать в ней)

    Процедура ПриВводеСтроки()
    Если ПустоеЗначение(НужнаяНамГТД) = 0 Тогда
    ГТД = НужнаяНамГТД;
    КонецЕсли;
    КонецПроцедуры

    А вот реквизит НужнаяНамГТД необходимо где-то указать.. Или в шапку зафигачить соответствующий реквизит, или при записи первой строки запомнить...
    Например:

    Процедура ПриОкончанииРедактированияСтроки(ФлагНовойСтроки)
    Если ФлагНовойСтроки = 1 Тогда
    НужнаяНамГТД = ГТД;
    КонецЕсли;
    КонецПроцедуры

    Естесственно НужнаяНамГТД -должна быть объявлена как переменная модуля формы или быть реквизитом шапки...
    С уважением
    Зернятко А.В.

  5. Клерк Аватар для Serdg
    Регистрация
    29.06.2005
    Сообщений
    140
    это для того, чтобы при вводе ГТД курсор сразу становился на последнее значение, а я имел ввиду - чтобы потом просто вводить только товары

  6. Бухгалтер-программист Аватар для azernot
    Регистрация
    16.08.2004
    Адрес
    Москва
    Сообщений
    671
    Да, пардон... Вместо процедуры ПриВводеСтроки() надо использовать процедуру ПриРедактированииНовойСтроки()

    Курсор после исполнения данных процедур остаётся там, где должен был быть...
    С уважением
    Зернятко А.В.

  7. Клерк Аватар для Serdg
    Регистрация
    29.06.2005
    Сообщений
    140
    Спасибо, получилось. Сделал выбор ГТД в закладке Основная, и процедуру:

    Процедура ПриВыбореГТД()
    Если ПустоеЗначение(АвтоматГТД) = 0
    Тогда ГТД = АвтоматГТД;
    КонецЕсли;
    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл ГТД = АвтоматГТД;

    КонецЦикла;
    КонецПроцедуры

  8. Бухгалтер-программист Аватар для azernot
    Регистрация
    16.08.2004
    Адрес
    Москва
    Сообщений
    671
    Не понимаю, зачем задавать вопрос и не использовать ответ...

    То что ты сделал ГОРАЗДО хуже предложенного варианта...
    1. Во вновь введённых строках не заполняется (надо ГТД перевыбирать)
    2. На весь документ 1 ГТД! (в то время как мой вариант лишь копирует ГТД из последней введённой строки, что позволяет последовательно вводить несколько ГТД).

    Но хозяин - барин. Если всё устраивает, я рад за тебя.
    Найденное самостоятельно решение ГОРАЗДО ценнее приобретённого на стороне, даже если оно менее оптимально...
    С уважением
    Зернятко А.В.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)