Решали задачу: переход с КА 2.2 на КА 2.5. Работа на предприятии довольно интенсивная, и сделать классический переход на новогодних каникулах не было возможности, поэтому решили за каникулы перенести и почистить НСИ, а в конце марта – документы.
Для такого переноса использовали старую добрую связку «КД2» – «Универсальный обмен данными в формате XML».
Как и всегда, встретилось много всякого, но хотелось бы рассказать об одной … особенности.
И так, переносились документы поставки.
Диагностика: Код ошибки = 26
…….
Не будем останавливаться на методике поиска. Что оказалось причиной ошибки? В документе «ЗаказПоставщику» есть свойство «ДокументОснование», которое хранит ссылку на документ «ЗаказКлиента», который в свою очередь, через такой же реквизит «ДокументОснование», ссылается на документ «КоммерческоеПредложениеКлиенту».
В документе «КоммерческоеПредложениеКлиенту» есть реквизит «ХозяйственнаяОперация», который использует некоторый набор значений одноименного перечисления из Источника, а в Приемнике использует набор значений перечисления «ВидыОперацийКоммерческихПредложений».
Вот тут собака и порылась. Если сделать очевидное ПКО для такой конвертации:
Источник = «ХозяйственнаяОперация»,
Приемник = «ВидыОперацийКоммерческихПредложений»,
И следующим стандартным шагом - сделать синхронизацию значений, получим ПКЗ для такой конвертации:
«ЗакупкаУПоставщика» = «ЗакупкаУПоставщика»,
«ПриемНаКомиссию» = «ПриемНаКомиссию».
Такое семантическое наполнение наименований значений реквизита, принадлежащего Документу «ЗаказКлиента», уже странно. А для устранения ошибки, необходимо дополнить перечень сопоставляемых значений таким шизофреническим соотношением:
«РеализацияКлиенту» = «ЗакупкаУПоставщика».
Всем творческих успехов!