Оригинал на GitHub
Вопрос
Подскажите, пожалуйста, как реализовать заполнение нескольких полей документа в таблице в Цикле, взяв данные из отдельной простой таблицы. Например, есть таблица Документы (1) из нескольких полей. Другая таблица в Цикле, в ней в строчной части например документы, который состоят из полей таблицы Докменты (1). Мы выбираем в Цикле в поле Селект нужный нам номер документа из таблицы (1) и остальные заполняются автоматически.
Ответ
Может быть два пути — тянуть или толкать.
Делается через Коды в тех полях, которые надо заполнить. Например мы заполняем поле item
с номером товара и нам нужно вытянуть стоимость этого товара из справочника стоимостей товаров в поле стоимость. Пишем Код в поле Стоимость:
=: select(table: 'price'; field: 'price'; where: 'id' = #item)
Делается через Коды действия. По триггеру на изменение в поле item
мы пишем Код действия, который установит значение стоимости товара из справочника стоимостей в поле Стоимость:
=: set(table: $#ntn; field: 'price' = $price)
price: select(table: 'price'; field: 'price'; where: 'id' = $#nfv)