Конвертация данных из КА1 в КА2.5
Приветствую! Беда такая. Сделал ПКД. Все объекты переносятся которые нужны без проблем. Но столкнулся с проблемой при переносе Платежное поручение исходящее в Списание безналичных денежных средств. ПКО аналогично платежному поручению входящему на поступление б/д средств. Есть ПКО Контрагент --> Контрагент. Но в некоторых документах присутствует контрагент который является так же и организацией в БД источнике. И вот на таких документа ПКО валится при выгрузке из источника. С такой ошибкой:
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Контрагенты_Контрагенты (Справочник: Контрагенты)
ПКС = 9 (ЮрФизЛицо --> ЮрФизЛицо)
Объект = НАША ОРАГНИЗАЦИЯ ООО (Организация)
СвойствоПриемника = ЮрФизЛицо (ПеречислениеСсылка.ЮрФизЛицо)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Поле объекта не обнаружено (НеЯвляетсяРезидентом)
ПозицияМодуля = (2)
КодСообщения = 55
Перед выгрузкой конвертируемого свойства "ЮрФИзЛицо" у ПКО "Контрагенты"есть алгоритм:
Если НЕ Источник.ЭтоГруппа Тогда
Если Источник.НеЯвляетсяРезидентом
И Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
Значение = "ЮрЛицоНеРезидент";
ИмяПКО = "";
ИначеЕсли Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо
И Найти(Источник.Наименование, "ИП") > 0 Тогда
Значение = "ИндивидуальныйПредприниматель";
ИмяПКО = "";
КонецЕсли;
КонецЕсли;
Так вот он почему то работает с контрагентом как с организацией. Кто то может подсказать где искать проблему? Заранее спасибо! Уже все перепробывал :(
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Контрагенты_Контрагенты (Справочник: Контрагенты)
ПКС = 9 (ЮрФизЛицо --> ЮрФизЛицо)
Объект = НАША ОРАГНИЗАЦИЯ ООО (Организация)
СвойствоПриемника = ЮрФизЛицо (ПеречислениеСсылка.ЮрФизЛицо)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Поле объекта не обнаружено (НеЯвляетсяРезидентом)
ПозицияМодуля = (2)
КодСообщения = 55
Перед выгрузкой конвертируемого свойства "ЮрФИзЛицо" у ПКО "Контрагенты"есть алгоритм:
Если НЕ Источник.ЭтоГруппа Тогда
Если Источник.НеЯвляетсяРезидентом
И Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
Значение = "ЮрЛицоНеРезидент";
ИмяПКО = "";
ИначеЕсли Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо
И Найти(Источник.Наименование, "ИП") > 0 Тогда
Значение = "ИндивидуальныйПредприниматель";
ИмяПКО = "";
КонецЕсли;
КонецЕсли;
Так вот он почему то работает с контрагентом как с организацией. Кто то может подсказать где искать проблему? Заранее спасибо! Уже все перепробывал :(
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) ПКО для организации есть. Дело в том что в ПКС объекта платежки в явном виде установлено для контрагента ПКО Контрагент --> Контрагент. Само ПКО ну никак не может быть связано в структуре описания конфигурации с объектом метаданных "Организация". Вот в этом то и заковыка почему он для реквизита "Контрагент" в документе пытается сконвертировать организацию в контрагента?
(1) Где-то есть ПКС реквизита, которое составного типа. Но само правило конвертации указано жёстко.
И получается, что значения и Контрагент и Организация конвертируются по одному правилу. И когда тип источника не совпадает - возникает ошибка.
Это может возникнуть при обновлении метаданных поверх старых правил. Тип реквизита расширился - необходимо очистить правило конвертации, тогда конвертация определит правило исходя из типа источника
Проверь какой объект вызывает ошибку конвертации и все найдёшь
И получается, что значения и Контрагент и Организация конвертируются по одному правилу. И когда тип источника не совпадает - возникает ошибка.
Это может возникнуть при обновлении метаданных поверх старых правил. Тип реквизита расширился - необходимо очистить правило конвертации, тогда конвертация определит правило исходя из типа источника
Проверь какой объект вызывает ошибку конвертации и все найдёшь
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот