Найти в Дзене
CORS Academy

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

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

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

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


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

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

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


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

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

  • Для «Регистра накопления» с видом регистра «Остатки», необходимо указать «Тип движения»: «Приход» или «Расход»

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

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

Настройки для записей регистра бухгалтерии
Настройки для записей регистра бухгалтерии

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


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

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


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

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


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

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

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


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

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

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

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

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


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

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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

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


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

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

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


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

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


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

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

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

-25

Подписывайтесь:

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

-26