Дополнение в решение по заявке OMEGA-4530. Конвертация значений уровней риска по категориям, установленных в анкетах клиентов.
Для выполнения конвертации требуется, чтобы в дате конвертации или позже, не были установлены значений рисков по категориям. Если после выполнения конвертации, в прошедших по отношению к дате конвертации датах, будут изменяться значения рисков по категориям, в дате конвертации останутся значения - вычисленные на основании значений уровней риска до изменения. Таким образом, крайне желательно, чтобы в прошлых по отношению к дате конвертации датах - уровни риска по категориям не изменялись по значениям (только по датам).

В конвертации участвуют только анкеты, имеющие состояние "Создан", в которых установлен уровень риска по категориям.

Конвертация выполняется однократно, как скрипт в SQL консоли от имени администратора. При выполнении конвертации, т.к. изменения являются техническими, ID пользователя и календарное время не сохраняются в технических атрибутах реквизитов и/или анкеты.

В ходе конвертации, кроме изменения атрибутов анкет, также устанавливаются новые значения настроечных переменных:
1001570 = "Низкий"
1001571 = "Средний"
1001572 = "Высокий"
используемые при расчете уровней риска по категориям, для задания текста рассчитанного риска.

После выполнения конвертации, для проведения контроля произведенных изменений, можно выполнить SQL команду, указав дату конвертации:

    select A.ID, 
           GS_COM_ANK_AV('XOSEN_RI', A.ID, :D$DD) as XOSEN_RI_NEW,
           GS_COM_ANK_AV('XOSEN_RI', A.ID, :D$DD-1) as XOSEN_RI_OLD,
           GS_COM_ANK_AV('XOSEN_RA', A.ID, :D$DD) as XOSEN_RA_NEW,
           GS_COM_ANK_AV('XOSEN_RA', A.ID, :D$DD-1) as XOSEN_RA_OLD,
           GS_COM_ANK_AV('XOSEN_RB', A.ID, :D$DD) as XOSEN_RB_NEW,
           GS_COM_ANK_AV('XOSEN_RB', A.ID, :D$DD-1) as XOSEN_RB_OLD,
           GS_COM_ANK_AV('XOSEN_RC', A.ID, :D$DD) as XOSEN_RC_NEW,
           GS_COM_ANK_AV('XOSEN_RC', A.ID, :D$DD-1) as XOSEN_RC_OLD
      from COM_ANKETA A where A.S_S=1 and A.ID in (select VNESHID from COM_ANK_AV where ATT='XOSEN_RI' and trim(VAL_STR) is not NULL)

в результатах ID обозначает ID анкеты (не контрагента), атрибуты _NEW и _OLD соответственно - значения уровней риска по категориям, в дату конвертации (_NEW) и предыдущую дату (_OLD).

