мета-данные страницы
options
Назначение
Нерепликационная таблица options из БД Химчистка хранит список глобальных настроек.
Поля таблицы
select o.option_name , -- имя параметра o.table_name , -- Группа настроек -- если значение GLOBAL, то отображается на форме "Глобальные настройки" o.short_descr , -- наименование o.long_descr , -- описание -- Значения от -5 до 5 (степени 10). Например, -2: округления до копеек, 0: округления до рублей, 2: до сотен рублей. -- Настройка позволяет задать округление например при расчете суммы со скидкой... -- Рекомендуемое значение: определяется внутренней организацией. o.value_type , -- тип значения -- 0-Integer -- 1-String -- 2-Boolean -- 3-Date -- 4-Dict -- 5-Float o.dict_table , -- Таблица справочника (o.value_type=4) o.dict_field , -- Поле для поиска в справочнике (o.value_type=4) o.dict_display , -- Поле в справочнике для отображения (o.value_type=4) o.only_one , -- Только одно значение (o.value_type=4) Если 1, то отображается в списке глобальных переменных, иначе не отображается o.default_int , -- значение по умолчанию для целых (0) o.default_str , -- значение по умолчанию для строковых o.default_bool , -- значение по умолчанию для логических o.default_date , -- значение по умолчанию для даты o.default_float , -- значение по умолчанию для вещественных o.guid , -- (A2E8644B-F0C7-4CFB-91C1-3576BFDA987C) o.order_num , -- (310) o.can_not_change -- from options o
Использование таблицы
table_name
table_name - используется как наименование группы настроек
- GLOBAL - основная для пользователей группа, которая отображается на форме «Глобальные настройки»
- ACCRUAL_PENALTY
- ADDONS
- COHORT
- CONTROL_SYSTEM_TIME
- HIMSTAT
- HOMO_CHISTOMATUS
- INFO - группа настроек, в которые сохраняется информвция о состоянии системных процессов
- LOCAL_OPTIONS
- PROD
- SBIS
- SMS
- sclads
Просмотр списка глобальных настроек
Для просмотра значений глобальных настроек можно использовать скрипт
select o.option_name , -- имя параметра o.table_name , -- Группа настроек o.short_descr , -- наименование o.long_descr , -- описание o.value_type , -- тип значения case when o.value_type = 0 then o.default_int when o.value_type = 1 then o.default_str when o.value_type = 2 then o.default_bool when o.value_type = 3 then o.default_date when o.value_type = 4 then o.dict_table || ' ' || o.dict_field || ' ' || o.dict_display when o.value_type = 5 then o.default_float end as value_default, -- Значение по умолчанию o.dict_table , -- Таблица справочника (o.value_type=4) o.dict_field , -- Поле для поиска в справочнике (o.value_type=4) o.dict_display , -- Поле в справочнике для отображения (o.value_type=4) o.only_one , -- Только одно значение (o.value_type=4) Если 1, то отображается в списке глобальных переменных, иначе не отображается o.guid , -- (A2E8644B-F0C7-4CFB-91C1-3576BFDA987C) o.order_num , -- (310) o.can_not_change -- from options o
Добавление глобальной настройки
Проверка уникальности GUID
select o.option_name, o.table_name from options o where o.guid = '3CF8AAF2-B88C-467E-A9B9-996FB7E77F35'
Добавление настройки
UPDATE OR INSERT INTO options ( OPTION_NAME, TABLE_NAME, SHORT_DESCR, LONG_DESCR, VALUE_TYPE, DICT_TABLE,DICT_FIELD,DICT_DISPLAY,ONLY_ONE, DEFAULT_INT,DEFAULT_STR,DEFAULT_BOOL,DEFAULT_DATE,DEFAULT_FLOAT, GUID, ORDER_NUM, CAN_NOT_CHANGE) VALUES ( 'GL_MESSAGE_TO_HIM', 'INFO', 'INFO: Сообщение для отображения в АХ', 'Если переменная заполнена, то текст будет выведен один раз в виде сообщения в одной из АХ подключенной к базе данных и сразу удален из значения переменной.', 1, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, '3CF8AAF2-B88C-467E-A9B9-996FB7E77F35', 0, NULL) MATCHING (OPTION_NAME, TABLE_NAME);