Конструкторы движений, ввода на основании и агрегатов в 1С

Конструкторы движений, ввода на основании и агрегатов в 1С

Конструктор движений – это инструмент разработчика, облегчающий задачу разработки процедуры проведения документа по нескольким регистрам на встроенном языке.

Конструктор движений присутствует только у документов. Его можно вызвать в окне «Редактирования объекта» на закладке «Движения» или в контекстном меню «Конструкторы – Конструктор движений». «Конструктор движений» доступен только в том случае, если данный документ является регистратором регистра.

Открытие «Конструктора движений»
Открытие «Конструктора движений»

В «Конструкторе движений» столбец «Выражение» можно заполнить автоматически, для этого нужно сначала выбрать необходимую табличную часть документа в свойстве «Табличная часть» и нажать кнопку «Заполнить выражения». Названия реквизитов документа обязательно должны совпадать с названиями полей регистра. В случае несовпадения названий можно выбрать подходящий реквизит документа и двойным щелчком установить в поле «Выражение». В поле «Выражение» можно указать не только реквизит документа, но и произвольную формулу или значение, при этом конструктор формулу на правильность не проверяет.

Конструктор движений

Для каждого регистра в зависимости от его типа необходимо указать предварительные настройки:

  • Для «Регистра накопления» с видом регистра «Остатки», необходимо указать «Тип движения»: «Приход» или «Расход»
Настройки для записей регистра накопления
  • Для «Регистра бухгалтерии», не поддерживающего корреспонденцию, необходимо указать «Вид корреспонденции»: «Дебет» или «Кредит», а также «Счет»
Настройки для записей регистра бухгалтерии
  • Для «Регистра бухгалтерии», поддерживающего корреспонденцию, необходимо указать «Счет дебета» и «Счет кредита»
Настройки для записей регистра бухгалтерии

Результатом работы «Конструктора движений» является сгенерированная автоматически процедура ОбработкаПроведения() в «Модуле объекта» документа. Процедура ОбработкаПроведения() будет вызвана системой в момент проведения документа.

Код процедуры ОбработкаПроведения()

Если процедура с именем «ОбработкаПроведения» уже определена в «Модуле объекта» документа, при вызове «Конструктора движений» появляется предупреждение о замещении существующего алгоритма проведения новым, при этом внесенные вручную изменения в существующую процедуру «ОбработкаПроведения» будут перезаписаны новым алгоритмом.

Предупреждение при наличии процедуры ОбработкаПроведения

За счет комментария в процедуре ОбработкаПроведения() при повторном открытии «Конструктора движений», столбец «Выражение» будет заполняться автоматически реквизитами документа, формулами и значениями указанными в коде процедуры ОбработкаПроведения().

Комментарий «конструктора движения»

Конструктор агрегатов

Конструктор агрегатов – это инструмент, позволяющий создавать и настраивать агрегаты, которые будут использоваться регистром накопления с видом регистра «Обороты» для сокращения объема хранения информации и времени формирования отчетов на основе записей из оборотных регистров накопления.

Конструктор агрегатов

По умолчанию система 1С:Предприятие способна формировать итоги по регистрам накопления и бухгалтерии, сворачивая данные по всем измерениям с периодичностью раз в месяц. Используя агрегаты в регистрах, система будет сворачивать итоги не по всем комбинациям измерений, а по выбранным оптимальным вариантам, с периодичностью не раз в месяц, а с выбранной оптимальной периодичностью (день, месяц, квартал, полугодие и год).

Механизм использования агрегатов похож на «искусственный интеллект», который способен сам анализировать, какие измерения нужны в таблице итогов, а какие нет, и за какой период. Используя «Конструктор агрегатов», разработчик помогает «искусственному интеллекту» на начальном этапе построить оптимальные агрегаты. Система автоматически анализирует интенсивность работы пользователей с различными разрезами измерений и на основе накопленной статистики строит оптимальный состав агрегатов. Построенный оптимальный состав агрегатов системой можно загрузить в конфигурацию, используя «Конструктор агрегатов».

Для регистра можно создать несколько агрегатов, где каждый агрегат это новая таблица итогов в различных разрезах измерений и с различной периодичностью.

«Конструктор агрегатов» можно открыть в окне «Редактирования объекта» на закладке «Данные», нажав на кнопку «Агрегаты» или выполнив пункт контекстного меню «Открыть агрегаты».

Открытие «Конструктора агрегатов»
Открытие «Конструктора агрегатов»

Для загрузки в «Конструктор агрегатов» списка оптимальных агрегатов используется кнопка «Открыть оптимальные агрегаты». Файл *.xml с оптимальными агрегатами получают в режиме 1С:Предприятие после выполнения расчета оптимальных агрегатов.

Загрузка оптимальных агрегатов

Чтобы выполнить настройку агрегатов и получить файл с оптимальными агрегатами в режиме 1С:Предприятие, необходимо, используя пункт меню «Сервис и настройки – Функции для технического специалиста», открыть окно «Функции для технического специалиста» и в данном окне выбрать пункт «Управление итогами» в группе «Стандартные».

Окно «Функции технического специалиста»

В открывшемся окне «Управление итогами – часто используемые возможности» нажать ссылку «Полные возможности».

Открытие полных возможностей управления итогами

Перейти на закладку «Агрегаты», выбрать регистр и нажать кнопку «Режимы», выбрать пункт «Включить режим агрегатов».

Включение режима агрегатов

Для выгрузки оптимальных агрегатов в файл *.xml необходимо нажать кнопку «Оптимальные».

Выгрузка оптимальных агрегатов

После загрузки файла с оптимальными агрегатами «Конструктор агрегатов» делится на две части, где в правой части будут располагаться оптимальные агрегаты, из этого списка можно перенести выбранные агрегаты в левый список, для включения оптимальных агрегатов.

Загрузка оптимальных агрегатов 

Конструктор ввода на основании

Конструктор ввода на основании – это инструмент разработчика, облегчающий задачу разработки механизма ввода одного объекта прикладного решения на основе данных, содержащихся в другом объекте, генерируя код процедуры ОбработкаЗаполнения() на встроенном языке. Эта процедура располагается в модуле объекта и будет вызвана системой при вводе этого объекта на основании другого объекта. Конструктор ввода на основании используется у таких объектов ссылочного типа, как справочники, документы, планы видов характеристик, планы счетов и т.д.

Конструктор ввода на основании
Результат работы «Конструктора ввода на основании»

«Конструктор ввода на основании» можно вызвать в окне «Редактирования объекта» на закладке «Ввод на основании» нажатием кнопки «Конструктор ввода на основании» или в контекстном меню «Конструкторы – Конструктор ввода на основании…». Конструктор доступен только при наличии объекта, на основании которого будет вводиться текущий объект.

Доступность конструктора

В «Конструкторе ввода на основании» при установке курсора в поле ввода выражения в списке «Реквизиты объекта основания» автоматически выделяются зелеными «галочками» реквизиты, которые конструктор предлагает их в качестве формулы заполнения.

Предлагаемые реквизиты в качестве выражения

В «Конструкторе ввода на основании» столбец ввода выражения можно заполнить автоматически нажатием кнопки «Заполнить выражения». Названия реквизитов объекта основания обязательно должны совпадать с названиями полей текущего объекта. В случае несовпадения названий можно выбрать подходящий реквизит объекта и двойным щелчком установить в поле ввода выражения. В поле ввода выражения можно указать не только реквизит объекта, но и произвольную формулу или значение, при этом конструктор формулу на правильность не проверяет.

Если процедура с именем «ОбработкаЗаполнения» уже определена в «Модуле объекта», при вызове «Конструктора ввода на основании» появляется предупреждение о замещении существующего алгоритма новым алгоритмом, при этом изменения, внесенные вручную в существующую процедуру «ОбработкаЗаполнения», будут перезаписаны новым алгоритмом.

Предупреждение при наличии процедуры ОбработкаЗаполнения

За счет комментария в процедуре ОбработкаЗаполнения() при повторном открытии «Конструктора ввода на основании» столбец заполнения выражениями будет заполняться автоматически реквизитами объекта основания, формулами и значениями указанными в коде процедуры ОбработкаЗаполнения ().

Комментарий «Конструктора ввода на основании»

Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».

Статья создана на основе материалов курса «Разработчик 1С с нуля до профессионала».

Конструкторы движений, ввода на основании и агрегатов в 1С
Подписаться
Уведомить о
guest

wp-puzzle.com logo

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

подпишитесь на рассылку академии

2 письма в неделю со свежими новостями о скидках, курсах и других событиях

Нажимая на кнопку “Подписаться”, вы даете согласие на обработку персональных данных