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

Добавление глобальной настройки

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); 

Назад