мета-данные страницы
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
- LocalStorage - группа настроек о локальном хранилище
- RECOMMENDS_AGENT - группа настроек о рекомендательной системе
Просмотр списка глобальных настроек
Для просмотра значений глобальных настроек можно использовать скрипт
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);