Конструктор движений – это инструмент разработчика,
облегчающий задачу разработки процедуры проведения документа по
нескольким регистрам на встроенном языке.
Конструктор движений присутствует только у документов. Его можно вызвать в окне «Редактирования объекта» на закладке «Движения» или в контекстном меню «Конструкторы – Конструктор движений». «Конструктор движений» доступен только в том случае, если данный документ является регистратором регистра.
В «Конструкторе движений» столбец «Выражение» можно заполнить автоматически, для этого нужно сначала выбрать необходимую табличную часть документа в свойстве «Табличная часть» и нажать кнопку «Заполнить выражения».
Названия реквизитов документа обязательно должны совпадать с названиями
полей регистра. В случае несовпадения названий можно выбрать подходящий
реквизит документа и двойным щелчком установить в поле «Выражение». В поле «Выражение»
можно указать не только реквизит документа, но и произвольную формулу
или значение, при этом конструктор формулу на правильность не проверяет.
Для каждого регистра в зависимости от его типа необходимо указать предварительные настройки:
- Для «Регистра накопления» с видом регистра «Остатки», необходимо указать «Тип движения»: «Приход» или «Расход»
- Для «Регистра бухгалтерии», не поддерживающего корреспонденцию, необходимо указать «Вид корреспонденции»: «Дебет» или «Кредит», а также «Счет»
- Для «Регистра бухгалтерии», поддерживающего корреспонденцию, необходимо указать «Счет дебета» и «Счет кредита»
Результатом работы «Конструктора движений» является сгенерированная автоматически процедура ОбработкаПроведения() в «Модуле объекта» документа. Процедура ОбработкаПроведения() будет вызвана системой в момент проведения документа.
Если процедура с именем «ОбработкаПроведения» уже определена в «Модуле объекта»
документа, при вызове «Конструктора движений» появляется предупреждение
о замещении существующего алгоритма проведения новым, при этом
внесенные вручную изменения в существующую процедуру «ОбработкаПроведения» будут перезаписаны новым алгоритмом.
За счет комментария в процедуре ОбработкаПроведения() при повторном открытии «Конструктора движений», столбец «Выражение» будет заполняться автоматически реквизитами документа, формулами и значениями указанными в коде процедуры ОбработкаПроведения().
Конструктор агрегатов
Конструктор агрегатов – это инструмент, позволяющий
создавать и настраивать агрегаты, которые будут использоваться регистром
накопления с видом регистра «Обороты» для сокращения объема хранения информации и времени формирования отчетов на основе записей из оборотных регистров накопления.
По умолчанию система 1С:Предприятие способна формировать итоги по
регистрам накопления и бухгалтерии, сворачивая данные по всем измерениям
с периодичностью раз в месяц. Используя агрегаты в регистрах, система
будет сворачивать итоги не по всем комбинациям измерений, а по выбранным
оптимальным вариантам, с периодичностью не раз в месяц, а с выбранной
оптимальной периодичностью (день, месяц, квартал, полугодие и год).
Механизм использования агрегатов похож на «искусственный интеллект»,
который способен сам анализировать, какие измерения нужны в таблице
итогов, а какие – нет, и за какой период. Используя «Конструктор агрегатов»,
разработчик помогает «искусственному интеллекту» на начальном этапе
построить оптимальные агрегаты. Система автоматически анализирует
интенсивность работы пользователей с различными разрезами измерений и на
основе накопленной статистики строит оптимальный состав агрегатов.
Построенный оптимальный состав агрегатов системой можно загрузить в
конфигурацию, используя «Конструктор агрегатов».
Для регистра можно создать несколько агрегатов, где каждый агрегат – это новая таблица итогов в различных разрезах измерений и с различной периодичностью.
«Конструктор агрегатов» можно открыть в окне «Редактирования объекта» на закладке «Данные», нажав на кнопку «Агрегаты» или выполнив пункт контекстного меню «Открыть агрегаты».
Для загрузки в «Конструктор агрегатов» списка оптимальных агрегатов используется кнопка «Открыть оптимальные агрегаты». Файл *.xml с оптимальными агрегатами получают в режиме 1С:Предприятие после выполнения расчета оптимальных агрегатов.
Чтобы выполнить настройку агрегатов и получить файл с оптимальными
агрегатами в режиме 1С:Предприятие, необходимо, используя пункт меню «Сервис и настройки – Функции для технического специалиста», открыть окно «Функции для технического специалиста» и в данном окне выбрать пункт «Управление итогами» в группе «Стандартные».
В открывшемся окне «Управление итогами – часто используемые возможности» нажать ссылку «Полные возможности».
Перейти на закладку «Агрегаты», выбрать регистр и нажать кнопку «Режимы», выбрать пункт «Включить режим агрегатов».
Для выгрузки оптимальных агрегатов в файл *.xml необходимо нажать кнопку «Оптимальные».
После загрузки файла с оптимальными агрегатами «Конструктор агрегатов»
делится на две части, где в правой части будут располагаться
оптимальные агрегаты, из этого списка можно перенести выбранные агрегаты
в левый список, для включения оптимальных агрегатов.
Конструктор ввода на основании
Конструктор ввода на основании – это инструмент
разработчика, облегчающий задачу разработки механизма ввода одного
объекта прикладного решения на основе данных, содержащихся в другом
объекте, генерируя код процедуры ОбработкаЗаполнения() на
встроенном языке. Эта процедура располагается в модуле объекта и будет
вызвана системой при вводе этого объекта на основании другого объекта.
Конструктор ввода на основании используется у таких объектов ссылочного
типа, как справочники, документы, планы видов характеристик, планы
счетов и т.д.
«Конструктор ввода на основании» можно вызвать в окне «Редактирования объекта» на закладке «Ввод на основании» нажатием кнопки «Конструктор ввода на основании»
или в контекстном меню «Конструкторы – Конструктор ввода на
основании…». Конструктор доступен только при наличии объекта, на
основании которого будет вводиться текущий объект.
В «Конструкторе ввода на основании» при установке курсора в поле ввода выражения в списке «Реквизиты объекта основания» автоматически выделяются зелеными «галочками» реквизиты, которые конструктор предлагает их в качестве формулы заполнения.
В «Конструкторе ввода на основании» столбец ввода выражения можно заполнить автоматически нажатием кнопки «Заполнить выражения».
Названия реквизитов объекта основания обязательно должны совпадать с
названиями полей текущего объекта. В случае несовпадения названий можно
выбрать подходящий реквизит объекта и двойным щелчком установить в поле
ввода выражения. В поле ввода выражения можно указать не только реквизит
объекта, но и произвольную формулу или значение, при этом конструктор
формулу на правильность не проверяет.
Если процедура с именем «ОбработкаЗаполнения» уже определена в «Модуле объекта»,
при вызове «Конструктора ввода на основании» появляется предупреждение о
замещении существующего алгоритма новым алгоритмом, при этом изменения,
внесенные вручную в существующую процедуру «ОбработкаЗаполнения», будут перезаписаны новым алгоритмом.
За счет комментария в процедуре ОбработкаЗаполнения() при повторном открытии «Конструктора ввода на основании»
столбец заполнения выражениями будет заполняться автоматически
реквизитами объекта основания, формулами и значениями указанными в коде
процедуры ОбработкаЗаполнения ().
Ваганов Сергей, эксперт в области разработки
прикладных решений на платформе 1С:Предприятие, преподаватель-методист
CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».
Статья создана на основе материалов курса «Разработчик 1С с нуля до профессионала».
Подписывайтесь:
CORS Клуб – сообщество и образовательная среда для специалистов из IT-сферы https://cors.su/klub/
АБП -Сообщество специалистов по автоматизации бизнес-процессов и по использованию ИТ технологий в бизнесе https://t.me/analitiki_1c
Канал руководителей IT компаний и подразделений, CIO, СDO, CDTO https://t.me/cio_channel
CIO. Сообщество IT руководителей https://vk.com/cio_club