Цель:
1. Сократить количество подпунктов в меню "Заполнить" документов за счет выноса механизмов отбора в форму настройки заполнения
2. Унификация механизма заполнения документов из следующих источников данных:
a. Запрос (с возможностью настройки отборов)
b. Схема компоновки данных (с возможностью настройки отборов)
c. Таблица значений
Особенности реализации:
Форма "Форма заполнения табличной части":
1. Входные параметры:
Имя параметра | Тип | Особенности использования |
---|---|---|
Адрес исходной таблицы результат или Адрес схемы компоновки данных |
Строка |
Содержит адрес во временном хранилище. Указывает на источник данных для заполнения результата. Должен быть заполнен один из параметров |
Изменять Состав Строк | Булево | Определяет возможность добавления строк в результат в ручном режиме |
Имена разрешенных для редактирования колонок результата | Строка | Определяет колонки, данные в которых может изменять пользователь. Имена перечисляются через "," |
2. Результат: адрес таблицы "Результат" во временном хранилище.
Во временное хранилище помещаются только строки с установленной пометкой.
3. Возможности формы:
a. Настройка отбора для заполнения с использованием схемы компоновки данных
b. Установка/снятие пометок выбранных строк
Форма "Пример использования":
1. Содержит примеры использования формы заполнения табличной части:
a. По запросу
b. По схеме компоновки данных
c. По таблице значений
2. Форма заполнения табличной части открывается НЕ модально
3. В качестве примера реализовано:
a. Заполнить табличную часть списком валют
b. Предоставить возможность указать сумму для каждой валюты
Модуль объекта экспортирует методы:
Имя метода | Описание |
---|---|
ЗапросВСхемуКомпановкиДанных |
Создает схему компоновки данных по запросу. Используется для заполнения табличной части по данным запроса |
ДобавитьВычисляемоеПоле | Добавляет в схему компоновки данных вычисляемое поле |
ПолучитьНастройкиОсновногоВарианта | Получает настройки с именем "Основной" |
Ограничения применения:
1. Колонки запроса, для которых использована конструкция "Выразить" выгружаются без квалификаторов. В случае, если пользователь будет редактировать такие колонки необходимо программно задать тип таких колонок.
2. Колонки, которые содержат тип "Булево" отображаются в таблице как флаг даже если эти колонки имеют составной тип.
Обработка проверена на релизе 8.3.10