2017-09-05 15:08:10
Краткое описание :
При формировании отчетов ОДВ-1 генерируется DSKLog_test.logОписание :
Форма СЗВ-СТАЖЧто измененно :
Из интерфейса ОДВ-1, в котором пользователь задает параметры, их значения передаются в интерфейсы формирования отчета СЗВ-КОРР и СЗВ-СТАЖ через сохранение и чтение DSK. В общем случае этот подход плох тем, что:
- нет возможности контролировать количество параметров
- нет возможности контролировать соответствие типов параметров и передаваемых значений
- значение параметра может быть изменено третьим объектом
- значение параметра может быть искажено, если отличаются типы записываемой и читаемой переменной
Атлантис контролирует ситуации, когда запись переменных DSK выполняется в одном интерфейсе, а их чтение - в другом, поэтому при формировании сведений по страхователю в каталоге, заданном параметром конфигуратора DeskTop.DeskTopFileName генерируется лог-файл DSKLog_test.log, содержащий предупреждения вида
13.08.2017 19:41:43.10, объект: "ODV_1_KppPred"
[!]: Объект считывается не из того интерфейса, в котором был записан.
Считан : SZV_STAZH
Записан: ODV_1
Необходимо переделать на явную передачу параметров и исключить формирование DSKLog_test.log при формировании отчетов ОДВ-1.
Как измененно :
Доработано. Значения параметров, заданных в интерфейсе ОДВ-1, необходимых для формирования форм СЗВ-СТАЖ и СЗВ-КОРР, передаются через параметры соответствующих интерфейсов. Создание log-файла DSKLog_test.log при формировании форм СЗВ не происходит.