Home / ... / Настройка механизма трансляции / Справочник «Правила трансляции» / Рекомендации по увеличению быстродействия правил трансляции

Рекомендации по увеличению быстродействия правил трансляции


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

Количество правил трансляции

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

В этой связи рекомендуется:

1.Использование иерархии в правилах трансляции

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

Пример элемента справочника «Правила трансляции»  без иерархии:



Пример элемента справочника «Правила трансляции» с иерархией:


2.Сокращение количества правил трансляции

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

Например, при настройке трансляции из РСБУ в МСФО можно настраивать правила трансляции методами:

  • Счет в счет

  • Корреспонденция в корреспонденцию

При переходе от метода «Корреспонденция в корреспонденцию» к методу «Счет в счет» можно сократить количество правил трансляции с тысяч до сотен.

Пример элемента справочника «Правила трансляции» с использованием метода настройки «Счет в счет»:



Пример элемента справочника «Правила трансляции» с использованием метода настройки «Корреспонденция в корреспонденцию»:



Параметр «Учитывать корреспонденцию» устанавливается в справочнике «Структура конструктора правил трансляции»:



Использование произвольного кода и произвольных условий в правилах трансляции

В справочнике «Правила трансляции» имеется возможность добавления в пользовательском режиме произвольного кода и произвольных условий, написанных на языке 1С. Для этого служат соответствующие поля «Произвольный код» и «Произвольное условие» в справочнике «Правила трансляции»:



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

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





     RSS of this page