Описание
Заполнение производится на основании результата выполнения схемы компоновки данных, т.н. «плана заполнения табличной части». Для хранения макета используется присоединенный файл справочника, документа и др. Таким образом для каждого экземпляра данных обеспечивается свой план заполнения. Начальный шаблон содержится во внешней обработке (макет «БазоваяСКД»), который представляет собой вариант по-умолчанию.
Обработка заполнения для объекта одна. Какую именно табличную часть следует заполнять, выясняется в методах переопределяемых модулей на основании состава реквизитов данных формы объекта.
Оснастка обрабатывает значения дополнительных реквизитов. Таким образом могут добавляться признаки отбора (корректироваться планы заполнения под них) в режиме 1С:Предприятия опытным пользователем, администратором, разработчиком без конфигурирования и программирования.
За счет использования «плана заполнения» имеется возможность предварительного просмотра результата в виде отчета. Изменение «плана заполнения» выполняется в редакторе схемы компоновки данных в толстом клиенте (на форме объекта становится доступна команда «Редактировать план заполнения»).
Используемые подсистемы БСП
- Базовая функциональность (обращение к методам)
- Дополнительные отчеты и обработки (отдельная обработка для каждого объекта-владельца)
- Печать (просмотр плана заполнения)
- Подключаемые команды (неявное использование)
- Работа с файлами (вариант отдельного справочника для хранения файлов по объекту-владельцу)
- Свойства
Инструкция по внедрению
-
Заимствовать форму объекта.
-
Добавить команду формы «ПЗТЧ_ПланЗаполненияПосмотреть».
-
Добавить команду формы «ПЗТЧ_ПланЗаполненияРедактировать».
-
Вывести команды последовательно на форму в командную панель в группу «ПодменюЗаполнить» или другое место по усмотрению. Указать имена, соответственно:
-
КнопкаПЗТЧ_ПланЗаполненияПосмотреть
-
КнопкаПЗТЧ_ПланЗаполненияРедактировать. Отключить «Видимость» и «Доступность»
-
Добавить реквизит формы «ПЗТЧ_МакетСКД». Тип «СправочникСсылка.<ИмяОбъектаМетаданных>ПрисоединенныеФайлы», где <ИмяОбъектаМетаданных> - имя владельца, для которого настраивается оснастка.
-
Необязательный шаг. Добавить реквизит «Служебный» типа «Булево» в объект «Справочник.<ИмяОбъектаМетаданных>ПрисоединенныеФайлы». Данный шаг предусмотрен и соответствует официальной инструкции по внедрению БСП.
-
Поместить в модуль формы объекта (см. шаг 1):
- служебные процедуры и функции
-
ПЗТЧ_МассивРеквизитыОбъекта
-
ПЗТЧ_ПолучитьМакетСКД
-
ПЗТЧ_СохранитьМакетСКД
-
ПЗТЧ_СформироватьПланЗаполнения
-
обработчики команд формы
- ПЗТЧ_ПланЗаполненияПосмотреть
-
ПЗТЧ_ПланЗаполненияРедактировать
-
обработчики событий формы, с указанием аннотации
-
ПЗТЧ_ОбработкаВыбораПеред
-
ПЗТЧ_ПриСозданииНаСервереПосле
-
ПЗТЧ_ПриЧтенииНаСервереПосле
-
Добавить в общий модуль «ПЗТЧ_КлиентПереопределяемый», функцию «ОпределитьИмяТабличнойЧасти» значение, соответствующее объекту из шага 1 (см. пример в модуле).
-
Добавить в общий модуль «ПЗТЧ_Переопределяемый», функцию «ОпределитьИмяТабличнойЧасти» значение, соответствующее объекту из шага 1 (см. пример в модуле).
-
Отредактировать шаблон макета по умолчанию «БазоваяСКД» во внешней обработке «Документ_<ИмяОбъектаМетаданных>_ТабличнаяЧасть_Заполнение». Изменить имя, синоним обработки.
-
В общем модуле, методе «СведенияОВнешнейОбработке» указать тим метаданных <ИмяОбъектаМетаданных> (комментарий «Ключевая переменная / Точка инициализации»).
-
Добавить внешнюю обработку в режиме 1С:Предприятие.
Применение
Далее представлен простой пример использования с декларативными данными, на базе документа "Заказ клиента" конфигурации "Управление торговлей, редакция 11 (11.4.13.281)".
Внешний вид команд оснастки:
План заполнения без отбора:
Дополнительные реквизиты, добавленные для документа. Выбраны значения сегмента и страны:
План заполнения с отбором:
Содержимое табличной части «Товары» после выполнения команды «Заполнить активную табличную часть»: