helpf.pro
Регистрация
 0 
Распечатать

1С 8.x : Как заполнить поле табличного поля данными при добавлении новой строки

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

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

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

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


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

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

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

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

    КонецЕсли;

КонецПроцедуры
Разместил:   Версии: | 8.x | 8.2 УП | 8.3 |  Дата:   Прочитано: 36570
 0 
Распечатать
Возможно, вас также заинтересует
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 52
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
COM-подключение к базе 7.7 из 8.2 1С 7
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D:ВашаБаза1с77" ; Пользователь=
Excel файл как Внешний источник данных 17
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа " Внешние источники данных" и назовем его просто " Excel" . https://helpf.pro/uploads/img
Google maps : вывод точек на карту и режим панорамы 9
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора
Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 11
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме
Посмотреть все результаты поиска похожих
Комментарии
Mikusail
05.05.2023 14:52Комментарий: 1
Mikusail

Если не работает, то используем событие ПередНачаломДобавления():

Отказ = Истина;

НоваяПодзадача = Объект.Подзадачи.Добавить();

НоваяПодзадача.ДатаСоздания = ОбщегоНазначенияКлиент.ДатаСеанса();

Если Копирование Тогда

    ЗаполнитьЗначенияСвойств(НоваяПодзадача, ТекущаяПодзадача, "Наименование, Описание");

КонецЕсли;

Модифицированность = Истина;

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.