Конструктор движений – это инструмент разработчика, облегчающий задачу разработки процедуры проведения документа по нескольким регистрам на встроенном языке.
Конструктор движений присутствует только у документов. Его можно вызвать в окне «Редактирования объекта» на закладке «Движения» или в контекстном меню «Конструкторы – Конструктор движений». «Конструктор движений» доступен только в том случае, если данный документ является регистратором регистра.
В «Конструкторе движений» столбец «Выражение» можно заполнить автоматически, для этого нужно сначала выбрать необходимую табличную часть документа в свойстве «Табличная часть» и нажать кнопку «Заполнить выражения». Названия реквизитов документа обязательно должны совпадать с названиями полей регистра. В случае несовпадения названий можно выбрать подходящий реквизит документа и двойным щелчком установить в поле «Выражение». В поле «Выражение» можно указать не только реквизит документа, но и произвольную формулу или значение, при этом конструктор формулу на правильность не проверяет.
Для каждого регистра в зависимости от его типа необходимо указать предварительные настройки:
- Для «Регистра накопления» с видом регистра «Остатки», необходимо указать «Тип движения»: «Приход» или «Расход»
- Для «Регистра бухгалтерии», не поддерживающего корреспонденцию, необходимо указать «Вид корреспонденции»: «Дебет» или «Кредит», а также «Счет»
- Для «Регистра бухгалтерии», поддерживающего корреспонденцию, необходимо указать «Счет дебета» и «Счет кредита»
Результатом работы «Конструктора движений» является сгенерированная автоматически процедура ОбработкаПроведения() в «Модуле объекта» документа. Процедура ОбработкаПроведения() будет вызвана системой в момент проведения документа.
Если процедура с именем «ОбработкаПроведения» уже определена в «Модуле объекта» документа, при вызове «Конструктора движений» появляется предупреждение о замещении существующего алгоритма проведения новым, при этом внесенные вручную изменения в существующую процедуру «ОбработкаПроведения» будут перезаписаны новым алгоритмом.
За счет комментария в процедуре ОбработкаПроведения() при повторном открытии «Конструктора движений», столбец «Выражение» будет заполняться автоматически реквизитами документа, формулами и значениями указанными в коде процедуры ОбработкаПроведения().
Конструктор агрегатов
Конструктор агрегатов – это инструмент, позволяющий создавать и настраивать агрегаты, которые будут использоваться регистром накопления с видом регистра «Обороты» для сокращения объема хранения информации и времени формирования отчетов на основе записей из оборотных регистров накопления.
По умолчанию система 1С:Предприятие способна формировать итоги по регистрам накопления и бухгалтерии, сворачивая данные по всем измерениям с периодичностью раз в месяц. Используя агрегаты в регистрах, система будет сворачивать итоги не по всем комбинациям измерений, а по выбранным оптимальным вариантам, с периодичностью не раз в месяц, а с выбранной оптимальной периодичностью (день, месяц, квартал, полугодие и год).
Механизм использования агрегатов похож на «искусственный интеллект», который способен сам анализировать, какие измерения нужны в таблице итогов, а какие – нет, и за какой период. Используя «Конструктор агрегатов», разработчик помогает «искусственному интеллекту» на начальном этапе построить оптимальные агрегаты. Система автоматически анализирует интенсивность работы пользователей с различными разрезами измерений и на основе накопленной статистики строит оптимальный состав агрегатов. Построенный оптимальный состав агрегатов системой можно загрузить в конфигурацию, используя «Конструктор агрегатов».
Для регистра можно создать несколько агрегатов, где каждый агрегат – это новая таблица итогов в различных разрезах измерений и с различной периодичностью.
«Конструктор агрегатов» можно открыть в окне «Редактирования объекта» на закладке «Данные», нажав на кнопку «Агрегаты» или выполнив пункт контекстного меню «Открыть агрегаты».
Для загрузки в «Конструктор агрегатов» списка оптимальных агрегатов используется кнопка «Открыть оптимальные агрегаты». Файл *.xml с оптимальными агрегатами получают в режиме 1С:Предприятие после выполнения расчета оптимальных агрегатов.
Чтобы выполнить настройку агрегатов и получить файл с оптимальными агрегатами в режиме 1С:Предприятие, необходимо, используя пункт меню «Сервис и настройки – Функции для технического специалиста», открыть окно «Функции для технического специалиста» и в данном окне выбрать пункт «Управление итогами» в группе «Стандартные».
В открывшемся окне «Управление итогами – часто используемые возможности» нажать ссылку «Полные возможности».
Перейти на закладку «Агрегаты», выбрать регистр и нажать кнопку «Режимы», выбрать пункт «Включить режим агрегатов».
Для выгрузки оптимальных агрегатов в файл *.xml необходимо нажать кнопку «Оптимальные».
После загрузки файла с оптимальными агрегатами «Конструктор агрегатов» делится на две части, где в правой части будут располагаться оптимальные агрегаты, из этого списка можно перенести выбранные агрегаты в левый список, для включения оптимальных агрегатов.
Конструктор ввода на основании
Конструктор ввода на основании – это инструмент разработчика, облегчающий задачу разработки механизма ввода одного объекта прикладного решения на основе данных, содержащихся в другом объекте, генерируя код процедуры ОбработкаЗаполнения() на встроенном языке. Эта процедура располагается в модуле объекта и будет вызвана системой при вводе этого объекта на основании другого объекта. Конструктор ввода на основании используется у таких объектов ссылочного типа, как справочники, документы, планы видов характеристик, планы счетов и т.д.
«Конструктор ввода на основании» можно вызвать в окне «Редактирования объекта» на закладке «Ввод на основании» нажатием кнопки «Конструктор ввода на основании» или в контекстном меню «Конструкторы – Конструктор ввода на основании…». Конструктор доступен только при наличии объекта, на основании которого будет вводиться текущий объект.
В «Конструкторе ввода на основании» при установке курсора в поле ввода выражения в списке «Реквизиты объекта основания» автоматически выделяются зелеными «галочками» реквизиты, которые конструктор предлагает их в качестве формулы заполнения.
В «Конструкторе ввода на основании» столбец ввода выражения можно заполнить автоматически нажатием кнопки «Заполнить выражения». Названия реквизитов объекта основания обязательно должны совпадать с названиями полей текущего объекта. В случае несовпадения названий можно выбрать подходящий реквизит объекта и двойным щелчком установить в поле ввода выражения. В поле ввода выражения можно указать не только реквизит объекта, но и произвольную формулу или значение, при этом конструктор формулу на правильность не проверяет.
Если процедура с именем «ОбработкаЗаполнения» уже определена в «Модуле объекта», при вызове «Конструктора ввода на основании» появляется предупреждение о замещении существующего алгоритма новым алгоритмом, при этом изменения, внесенные вручную в существующую процедуру «ОбработкаЗаполнения», будут перезаписаны новым алгоритмом.
За счет комментария в процедуре ОбработкаЗаполнения() при повторном открытии «Конструктора ввода на основании» столбец заполнения выражениями будет заполняться автоматически реквизитами объекта основания, формулами и значениями указанными в коде процедуры ОбработкаЗаполнения ().
Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».
Статья создана на основе материалов курса «Разработчик 1С с нуля до профессионала».
