Please, pay attention that now you are in public part of FAQ-Area. Register and find more FAQ-articles in Personal Cabinet.

FAQ#7001218: Archival Ошибка при утверждении ТП в ВЕРТИКАЛЬ (версии 2018.1 SP1, SP2) после импорта данных Справочника технолога 2014 в БД ПОЛИНОМ под управлением СУБД[...]

Problem:

При работе с СУБД PostgreSQL утверждение ТП в ВЕРТИКАЛЬ 2018 заканчивается ошибкой:


 ошибка

 









 
 
Причина возникновения ошибки:

После проведения миграции Справочника Технолога 2014 на СУБД PostgreSQL в рамках Комплекса решений АСКОН версии 2018.1 SP1 и 2018.1 SP2 в базе данных ПОЛИНОМ:MDM в таблице учета утвержденных ТП некорректно проставляется значение ID (таблица BO_CODE_DOCS в схеме public).
 
После импорта таблиц КУОД из версии 2014 в 2018 ожидается, что при утверждении ТП счетчик ID будет добавлять n+1 к последнему значению из КУОД 2014 версии. Однако, при утверждении ТП в ВЕРТИКАЛЬ 2018 нумерация в столбце ID начинается с 1.
 
В результате может возникнуть ситуация, когда счетчик ID в ВЕРТИКАЛЬ 2018, начинающийся с 1, достигнет уже существующего значения в таблице из Справочника технолога 2014 (500xx). В таком случае утверждение ТП в ВЕРТИКАЛЬ 2018 будет заканчиваться ошибкой, приведенной выше.
При работе с Microsoft SQL Server проблема не повторяется.

Solution:

В версии Комплекса 2018.2 проблема исправлена.
В том случае, если была осуществлена миграция данных Справочника технолога 2014 в базу ПОЛИНОМ:MDM PostgreSQL в рамках Комплекса решений АСКОН 2018.1 SP1 или 2018.1 SP2,  необходимо в схеме public БД ПОЛИНОМ выполнить приложенный скрипт из файла PG_FIX_BO_CODE_DOCS_ID.sql.
 
После выполнения скрипта значение ID в таблице BO_CODE_DOCS для утверждаемых техпроцессов ВЕРТИКАЛЬ будет корректно продолжать нумерацию КУОД 2014 версии.

Подробная информация о проблеме и способе ее решения расположена в документе Ошибка при утверждении ТП в ВЕРТИКАЛЬ после импорта данных СТ 2014 в БД ПОЛИНОМ PostgreSQL.pdf.