Клиентский алгоритм печати объекта аналитики
Алгоритм вызывается после успешного добавления или изменения объекта аналитики в редакторе плана аналитики (или каталогизаторе). Удобно использовать этот алгоритм для вывода на экран или принтер печатных форм, соответствующих объекту. В отличие от алгоритмов модификации, алгоритм печати не блокирует редактор плана аналитики. Ссылка на алгоритм задается в менеджере настроек отображения.
Параметры алгоритма:
ВЫЧИСЛИТЬ (ПЕРЕМ АНАЛИТ_КОНТЕКСТ: контекст; ПЕРЕМ <T>: объект; ПЕРЕМ МОДИФ_ПАРАМ: мп; ПЕРЕМ ПУБЛ_ПАРАМ: публ; ПЕРЕМ СТРОКА: рез) // ... КОНЕЦ
- контекст - входной параметр. Код корневого объекта ветки или имя группы каталогизатора + имя режима настроек.
- объект - входной параметр. Текущий выбранный объект аналитики. Алгоритм не должен его изменять. Вместо идентификатора <Т> задается имя объектного типа родительского объекта аналитики или имя базового объектного типа: АНАЛИТИКА или АНАЛИТ_ОБЪЕКТ.
- мп - выходной параметр. Параметр типа МОДИФ_ПАРАМ позволяет реализовать механизм сквозной передачи параметров между клиентским и серверными алгоритмами добавления. Серверный алгоритм может изменить полученные параметры, соответственно, следующему алгоритму будет передаваться изменный набор параметров. Тип МОДИФ_ПАРАМ включает в себя набор параметров и правила их передачи. То есть помимо параметров можно указать пути их передачи: логические поля "до", "после" и "возврат" задают условия передачи параметров серверным алгоритмам ДО_ДОБАВЛЕНИЯ и ПОСЛЕ_ДОБАВЛЕНИЯ и условие передачи параметров обратно в клиентский алгоритм. Если передача параметров запрещена - передается пустой контейнер параметров (пустая переменная типа АЛГ_ПАРАМ).
- публ - выходной параметр. Параметр типа ПУБЛ_ПАРАМ позволяет указать необходимость вызова клиентского алгоритма печати, а также передать ему данные в значении типа АЛГ_ПАРАМ.
- рез - выходной параметр. Результат выполнения алгоритма.
Алгоритм может возвращать три строковых значения результата: OK, CANCEL и CONTINUE.
- OK - возвращается в случае успешного выполнения алгоритма,
- CANCEL -в случае ошибки,
- CONTINUE -в случае, если по завершении работы алгоритма запускается стандартный диалог.