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