Модуль List editor обеспечивает централизованное ведение
единого файла для всех текстовых констант, встречающихся в шаблонах.
Константы хранятся в файле Setup.ini
, который
находится в подпапке Templates
программной
папки.
Отметим, что данный файл не единственный, который
обеспечивает работу всей системы. Константы (с помощью функций) могут
ссылаться на файлы справочников, хранящиеся в подпапке
Lists
программной папки.
Ввиду того, что часть констант описывается функциями, а не жестко задается строками, их, вероятно, правильнее было бы называть псевдонимами функций. Впрочем, мы будем придерживаться предложенной разработчиками терминологии и называть их константами.
Модуль List editor запускается командой меню > > . Внешний вид модуля показан на Рис.12.14.
Константы разделены на две группы:
Константы реквизитов. Это простые пары
значений типа Директор=Иванов И.И.
, которые можно
отредактировать, перейдя на закладку Ваши
реквизиты.
Константы, зависящие от параметров участка. Фактически, это функции, которые составлены таким образом, чтобы учитывать административное подчинение участка. Идея заключается в том, что кадастровый код участка вмещает в себя всю необходимую информацию для идентификации области, района и сельского совета.
Поскольку с первой группой констант все очевидно, давайте остановимся подробнее на второй.
С точки зрения пользователя все тоже довольно просто:
На закладке
следует выбрать свою область, район и местный совет.Ниже находятся две панели с фильтрами категорий (слева) и подкатегорий (справа) в виде “галочек”. Сняв галочки, можно скрыть константы, которые вы не собираетесь редактировать в данный момент.
Остается отредактировать значения в констант списке внизу. Изменения будут автоматически внесены в соответствующие справочники.
Теперь заглянем “под капот”. Вот фрагмент файла
Setup.ini
:
RepНазва(Область)=SEF(RegionID,'Obl.txt') DMTНазва(Область)=SEF(CUT(1,2,P[ID106]),Obl.txt) RepНазваР(Область)=SEF(RegionID,'OblRod.txt') DMTНазваР(Область)=SEF(CUT(1,2,P[ID106]),OblRod.txt)
Разберем строку, определяющую константу.
| |
Отличия в левой части: Отличия в правой части связаны с особенностями использования функций в DMT. Код области извлекается с помощью функции CUT из параметра, содержащего кадастровый номер участка. Имя файла справочника записывается без кавычек. | |
Здесь подкатегория меняется на | |
Ну и вариант предыдущей константы для шаблона DMT. |
А вот фрагмент справочника OblRod.txt
, в
котором ведется поиск названий областей в родительном падеже. Коды в
справочнике отделяются от названий символом табуляции.
01 Автономної Республіки Крим 05 Вінницької областї 07 Волинської області
Подобным образом описаны и остальные константы, содержащиеся в
файле Setup.ini
.
Как уже было отмечено выше, модуль List editor допускает создание новых категорий констант. Обратитесь к системе помощи модуля для получения более подробной информации.
Отметим также, что файл Setup.ini
не рекомендуется редактировать вручную, ввиду
возможной потери изменений после запуска List editor. Тем не менее,
если отказаться от помощи данного модуля, ручное редактирование вполне
допустимо. В этом случае имена констант и функции, которые вы за ними
скрываете, ограничиваются только вашей фантазией.
Впрочем, никто не запрещает создать параллельно существующую
систему констант, назвав файл, к примеру,
Setup2.ini
. Такой подход позволит сохранить
текущую реализацию в рабочем состоянии.