====== 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
==== Добавление глобальной настройки ====
{{https://www.guidgenerator.com/online-guid-generator.aspx |Online GUID Generator}}
**Проверка уникальности 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);
* [[:option_values|option_values]]\\
* [[:option_values_general|option_values_general]]\\
[[:таблицы_данных|Назад]]\\