Home / Механизм хозяйственных операций / Справочник «Шаблоны движений»

Справочник «Шаблоны движений»


Справочник «Шаблоны движений» является основным инструментом для создания шаблонов движений документов по регистрам. Настройка шаблона движения сводится к указанию значений реквизитов регистра с помощью визуального конструктора. В качестве значений реквизитов могут выступать:

  • Значения реквизитов документа;

  • Значения реквизитов табличных частей документа;

  • Фиксированные значения;

  • Значения дополнительных реквизитов;

  • Результаты выполнения пользовательских функций.

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

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

  • Таблица – определяет, обход по какой таблице будет осуществлен при формировании движений по данной строке шаблона;

  • <Условие N><Вид сравнения N><Значение N><и/или> условия существования движения (т.е. строка шаблона будет применена при проведении только в том случае, если выполняются заданные условия);

  • Произвольное условие – произвольное условие существования движения;

  • Имя вида субконто № - имя вида субконто. Задается для более гибкого поиска субконто.

Таблица для обхода (колонка «Таблица») может быть выбрана либо из списка значений, либо с помощью конструктора имени таблицы. Значения для колонок «Вид сравнения», «и/или» и «Имя вида субконто» выбираются из предопределенных выпадающих списков. 

Для автоматического заполнения структуры колонок табличного поля «Шаблон движений» необходимо выбрать значение реквизита «Регистр» (Справочник «Объекты доступа»). Системой будет предпринята попытка найти настройку структуры конструктора движений. В случае успешного поиска – структура колонок будет приведена к виду в соответствии с настройкой. В случае неудачного поиска – к виду по умолчанию.

Каждая строка шаблона движений соответствует одному движению по регистру, выбранному в шапке шаблона.



Назначение реквизитов и элементов формы:

  • Регистр - регистр системы, движения по которому настраиваются с помощью данного шаблона;

  • Вид документа - вид документа, чьи движения настраиваются данным шаблоном;

  • Идентификатор - значение, служащее для идентификации шаблонов при импорте/экспорте в другие информации базы, в случае если по одному регистру для одного вида документа настроено более 1 шаблона движений;

  • Включить в комплект - включает шаблон в комплект шаблонов движений;

  • Шаблон движений - табличное поле построчной настройки шаблонов движений;

  • Уровень расшифровки - позволяет выбрать уровень интерпретации шаблона для просмотра его кода. Возможны следующие варианты расшифровки:

  • Без расшифровки - отключает просмотр результата интерпретации шаблона;

  • Строка - позволяет просмотреть код, полученные в результате интерпретации текущей строки шаблона движений;

  • Таблица - позволяет просмотреть код, полученный в результате интерпретации всего шаблона движений (всех строк шаблона движений без обработчиков «перед формированием движений» и «после формирования движений»);

  • Просмотр в отдельном окне - просмотр значений полей «Код шаблона движений» и «Переменные» в отдельном окне;

  • Код шаблона движений - поле для просмотра кода, выбранного уровня расшифровки. Позволяет просмотреть код, который будет выполнен при трансляции движения;

  • Переменные - позволяет просмотреть переменные и их значения, которые будут участвовать в трансляции шаблона движений.


При нажатии  кнопки «Информация о шаблоне» отражается форма.


Назначение реквизитов и элементов формы:

  • Регистр - имя регистра, движения по которому настроены данным шаблоном;

  • Документ - вид документа, движения которого настроены данным шаблоном;

  • Идентификатор - уникальный идентификатор шаблона (используется при импорте/экспорте шаблонов);

  • Автор - пользователь. Автор шаблона;

  • Дата создания - дата создания шаблона движений;

  • Редактор - пользователь. Последний редактор шаблона;

  • Дата последней редакции - дата последней редакции шаблона;

  • Входит в комплекты - перечень комплектов движений, в которых используется данный шаблон;

  • Активен для организаций - перечень организаций, для которых активен данный шаблон.

Для просмотра кода и переменных служит кнопка . В отдельном окне открывается форма:


Назначение реквизитов и элементов формы:

  • Значения переменных - список и значения переменных, которые будут использованы при формировании движений;

  • Код обработчика - код обработчика, полученный в результате интерпретации шаблона.

Элемент справочника  «Шаблоны движений» на форме имеет три закладки: Шаблон движений, Дополнительные реквизиты и Алгоритмы.  Реквизиты, указанные на первой закладке, рассмотрены выше. 

Дополнительные реквизиты шаблона предназначены для описания дополнительных переменных, которые могут быть использованы при построении шаблона. В качестве значения дополнительного параметра может быть использовано как фиксированное значение, так и результат выполнения фрагмента кода (при снятом флажке «Простое»). При создании сложного параметра, требуется соблюдать одно условие – результат вычисления, должен быть помещен в переменную «Результат».

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

Для сохранения кода инициализации «сложного параметра» необходимо нажать на кнопку   рядом с полем редактирования кода инициализации.


Назначение реквизитов и элементов формы:

  • Имя реквизита - в данной колонке указывается имя дополнительного реквизита. В последствии, при настройке шаблона, к реквизиту можно обратиться через префикс #Д. (конструктор значений делает это автоматически);

  • Простое - значение данной колонки определяет, что будет являться значением параметра – фиксированное значение (флаг установлен) или произвольный фрагмент кода (флаг снят);

  • Значение - значение или произвольный фрагмент кода, результат выполнения которого будет являться значением параметра;

  • Дополнительные реквизиты - перечень дополнительных реквизитов шаблона и их значения. Количество дополнительных реквизитов неограниченно;

  • Сложное значение реквизита - поле для редактирования сложного значения реквизита;

  • Строка-подсказка - строка, напоминающая пользователю о том, что значение дополнительного параметра после выполнения произвольного алгоритма должно быть помещено в переменную «Результат».



Алгоритмы шаблона предназначены для описания дополнительных произвольных алгоритмов, которые будут исполнены в процессе выполнения движений (исполнения шаблона). Назначение и порядок вызова данных алгоритмов, определяется их названием: 

  • Перед формированием проводок - будет выполнен, перед формированием движений по строкам шаблона;

  • После формирования проводок - будет выполнен после формирования движений по строкам шаблона;

  • Перед формированием строки - будет выполнен перед формированием каждой строки шаблона;

  • После формирования строки - будет выполнен после формирования каждой строки шаблона.


Для упрощения ввода значений реквизитов шаблона в подсистеме МХО предусмотрен Конструктор значений реквизитов. Он вызывается при нажатии в строке шаблона на кнопку выбора значения реквизита и позволяет определить один из следующих источников значения:

  • Реквизит шапки документа;

  • Реквизит табличной части документа;

  • Дополнительный реквизит;

  • Пользовательская функция;

  • Фиксированное значение.



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

Назначение реквизитов и элементов формы:

  • Реквизиты документа - данная ветка дерева, содержит перечень реквизитов документов, доступных для выбора;

  • Табличные части документов - данная ветка дерева содержит доступные реквизиты табличных частей документа;

  • Дополнительные реквизиты - данная ветка дерева содержит доступные дополнительные реквизиты для выбора;

  • Пользовательские функции - ветка содержит перечень пользовательских функций для выбора;

  • Фиксированное значение - ветка позволяет выбрать фиксированное значение в поле «Результат»;

  • Результат - поле ввода фиксированного значения.

Если в стоке шаблона выбрано значение поля «Таблица» это означает, что движения будут выполняться с обходом по таблице (для каждой строки таблицы). В качестве таблицы обхода могут быть использованы следующие источники:

  • Табличная часть документа;

  • Таблица значений, определенная и сформированная непосредственно в шаблоне движений (например, в обработчике «Перед формированием проводок»);

  • Выборка, определенная и сформированная непосредственно в шаблоне движений (например, в обработчике «Перед формированием проводок»).

Для упрощения ввода имени таблицы в подсистеме МХО предусмотрен Конструктор имени таблицы, который, в зависимости от выбранного или введенного имени таблицы и выбранного типа источника формирует теговое имя, понятное системе.

Назначение реквизитов и элементов формы:


  • Имя таблицы - имя таблицы для обхода;

  • Вид таблицы - вид источника данных таблицы.





     RSS of this page