Конвертация данных из КА1 в КА2.5

1. ammorf 25 25.07.22 07:44 Сейчас в теме
Приветствую! Беда такая. Сделал ПКД. Все объекты переносятся которые нужны без проблем. Но столкнулся с проблемой при переносе Платежное поручение исходящее в Списание безналичных денежных средств. ПКО аналогично платежному поручению входящему на поступление б/д средств. Есть ПКО Контрагент --> Контрагент. Но в некоторых документах присутствует контрагент который является так же и организацией в БД источнике. И вот на таких документа ПКО валится при выгрузке из источника. С такой ошибкой:
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = Контрагенты_Контрагенты (Справочник: Контрагенты)
ПКС = 9 (ЮрФизЛицо --> ЮрФизЛицо)
Объект = НАША ОРАГНИЗАЦИЯ ООО (Организация)
СвойствоПриемника = ЮрФизЛицо (ПеречислениеСсылка.ЮрФизЛицо)
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Поле объекта не обнаружено (НеЯвляетсяРезидентом)
ПозицияМодуля = (2)
КодСообщения = 55

Перед выгрузкой конвертируемого свойства "ЮрФИзЛицо" у ПКО "Контрагенты"есть алгоритм:

Если НЕ Источник.ЭтоГруппа Тогда
Если Источник.НеЯвляетсяРезидентом
И Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда

Значение = "ЮрЛицоНеРезидент";
ИмяПКО = "";

ИначеЕсли Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо
И Найти(Источник.Наименование, "ИП") > 0 Тогда

Значение = "ИндивидуальныйПредприниматель";
ИмяПКО = "";
КонецЕсли;
КонецЕсли;

Так вот он почему то работает с контрагентом как с организацией. Кто то может подсказать где искать проблему? Заранее спасибо! Уже все перепробывал :(
Найденные решения
6. ammorf 25 25.07.22 09:35 Сейчас в теме
Решение оказалось как всегда на поверхности! Беда была в банковском счете. Поскольку он составного типа Контрагент, Организация то в таких случая требуется жесткое разграничение по имени ПКО в зависимости от типа источника. Я копал совсем не там))) Всем спасибо за участие))
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 25.07.22 08:39 Сейчас в теме
(1)сделайте два ПКО: для Организации и Контрагента и, в зависимости от типа значения Источник, применяйте соответствующее.
3. ammorf 25 25.07.22 08:43 Сейчас в теме
(2) ПКО для организации есть. Дело в том что в ПКС объекта платежки в явном виде установлено для контрагента ПКО Контрагент --> Контрагент. Само ПКО ну никак не может быть связано в структуре описания конфигурации с объектом метаданных "Организация". Вот в этом то и заковыка почему он для реквизита "Контрагент" в документе пытается сконвертировать организацию в контрагента?
4. nomad_irk 76 25.07.22 08:46 Сейчас в теме
(3)значит есть значение типа Организация в поле с типом Контрагенты.
Возможно, где-то используется не тот ПКО, который должен быть использован.
5. Borisych 503 25.07.22 09:08 Сейчас в теме
(1) Где-то есть ПКС реквизита, которое составного типа. Но само правило конвертации указано жёстко.
И получается, что значения и Контрагент и Организация конвертируются по одному правилу. И когда тип источника не совпадает - возникает ошибка.

Это может возникнуть при обновлении метаданных поверх старых правил. Тип реквизита расширился - необходимо очистить правило конвертации, тогда конвертация определит правило исходя из типа источника

Проверь какой объект вызывает ошибку конвертации и все найдёшь
6. ammorf 25 25.07.22 09:35 Сейчас в теме
Решение оказалось как всегда на поверхности! Беда была в банковском счете. Поскольку он составного типа Контрагент, Организация то в таких случая требуется жесткое разграничение по имени ПКО в зависимости от типа источника. Я копал совсем не там))) Всем спасибо за участие))
7. Borisych 503 25.07.22 14:36 Сейчас в теме
собственно, в посте №5 это и описано :)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот