HelpF.pro

Как заполнить поле табличного поля данными при добавлении новой строки

Часто при вводе новой строки табличного поля нужно автоматически заполнить некоторые колонки, например Дата или Ставка НДС:

При добавлении в табличное поле новой строки может возникнуть ситуация, когда необходимо заполнить некоторые поля новой строки значениями по умолчанию. Для этого следует использовать событие ПриНачалеРедактирования() табличного поля. Обработчик данного события вызывается при начале редактирования старой или добавленной строки табличного поля и имеет параметры НоваяСтрока и Копирование. Параметр НоваяСтрока указывает, что происходит редактирование новой строки, а параметр Копирование указывает, что происходит копирование строки. Ниже код для управляемого приложения и обычного:

Код 1C v 8.3
 &НаКлиенте
Процедура ВерсииПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
 Если НоваяСтрока И Не Копирование Тогда
        Элемент.ТекущиеДанные.Дата = ТекущаяДата();
    КонецЕсли;
КонецПроцедуры

Результат при добавлении новой строки:


В обычном приложении:

Код 1C v 8.х
 Процедура СоставПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)

    // Заполнение поля СтавкаНДС значением по умолчанию.
    Если НоваяСтрока И Не Копирование Тогда

        Элемент.ТекущиеДанные.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;

    КонецЕсли;

КонецПроцедуры

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq82/view/1862.html