Изменить именованные колонки собственной строки дерева формы

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

Создаём реальную родительскую и дочернюю строку своей модели дерева. Динамические свойства строки возникают из определённых колонок.

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

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

Подготовка

  1. Создайте свою внешнюю обработку с управляемой формой: реквизит УчебноеДерево типа ДеревоЗначений, колонки Наименование (Строка 100) и Количество (Число 10.0).

  2. Перетащите дерево на форму как таблицу. Основной блок назначьте ПриСозданииНаСервере. В форме реквизит дерева моделируется ДанныеФормыДерево, его строки — ДанныеФормыЭлементДерева.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ГруппаКниг = УчебноеДерево.ПолучитьЭлементы().Добавить();
    ГруппаКниг.Наименование = "Книги";
    Книга = ГруппаКниг.ПолучитьЭлементы().Добавить();
    Книга.Наименование = "Учебная книга";
    Книга.Количество = 3;
    Сообщить(Книга.Наименование + ": " + Строка(Книга.Количество));
КонецПроцедуры

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

  1. Создаём в редакторе именно тот реквизит, элемент, параметр или модуль, имя которого используется кодом.

  2. Работаем с конкретным подготовленным владельцем динамического свойства.

  3. Проверяем изменение своей формы / результат расчёта, не обращаясь к рабочим данным.

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

  1. Под строкой Книги появилась Учебная книга с количеством 3.

  2. Строка модели не создаётся оператором Новый; её возвращает коллекция элементов конкретного дерева.

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

Динамическое имя показано на собственном созданном контексте, а не на неизвестном входном объекте.

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

  1. Имя внутри угловых скобок из справки не вставляется в код буквально: его заменяет имя реально созданной метадаты / колонки / элемента.

  2. Коллекция только для чтения может возвращать элемент с изменяемыми свойствами. Не присваивайте новый объект самому именованному свойству коллекции.

  3. Код 1С при сборке HTML не исполнялся; рабочая конфигурация и её данные не изменялись.

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

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

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

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

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