Заполнить строку таблицы управляемой формы

Учебные задачи

Реквизит формы типа ТаблицаЗначений представлен данными формы; его строки получают свойства из колонок.

Где и как запускать

Серверный модуль управляемой формы внешней обработки, обработчик ПриСозданииНаСервере.

Подготовка

  1. Создайте внешнюю обработку с управляемой формой и реквизитом Товары типа ТаблицаЗначений.

  2. В дереве реквизитов добавьте колонки Наименование (Строка), Количество (Число), Цена (Число), затем перетащите таблицу на форму.

  3. Свяжите код с событием формы ПриСозданииНаСервере.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СтрокаТовара = Товары.Добавить();
    СтрокаТовара.Наименование = "Тетрадь";
    СтрокаТовара.Количество = 3;
    СтрокаТовара.Цена = 150;
    Сообщить(СтрокаТовара.Количество * СтрокаТовара.Цена);
КонецПроцедуры

Разбор по шагам

  1. Товары — коллекция данных формы, а не локальная таблица из конструктора.

  2. Добавить возвращает элемент этой коллекции.

  3. Имена его свойств соответствуют заданным колонкам формы.

Как проверить результат

  1. Открытая форма содержит одну строку Тетрадь, 3, 150.

  2. Сообщение показывает 450; новый экземпляр формы снова имеет одну строку.

Ожидаемый результат

Заполнена строка данных формы без записи документа.

На что обратить внимание

  1. Не создавайте отдельную ТаблицаЗначений вместо реквизита формы на клиенте.

  2. Этот обработчик запускается при создании экземпляра, а не при каждом показе уже открытой формы.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.