====== 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]]\\ [[:таблицы_данных|Назад]]\\