Имя: Пароль:
1C
 
Конвертация УТ 11.2 - БП 3.0
,
0 IvanDurak
 
17.03.16
16:41
Создаю правило конвертации для справочника Контрагенты. В обоих конфигурациях они идентичны, одинаковые названия, типы. Но при выполнении выгрузки, пишет ошибку:
Ошибка получения значения свойства объекта (по имени свойства источника)
ПКО =  Контрагенты  (Справочник: Контрагенты)
ОписаниеОшибки =  Поле объекта не обнаружено (ЮридическоеФизическоеЛицо)
Почему возникает такая ошибка?
1 Alexor
 
17.03.16
16:44
ПКО создается с чистого листа?

Смотри обработчики.
2 Cyberhawk
 
17.03.16
16:46
Нету такого свойства у справочника Контрагенты, а в правилах есть ПКС
3 IvanDurak
 
17.03.16
16:59
(2) Какого свойства нет? ЮридическоеФизическоеЛицо?
4 Cyberhawk
 
17.03.16
17:00
(3) Ошибка "Поле объекта не обнаружено" говорит о том, что ты через точку или квадратные скобки пытаешься обратиться к несуществующему свойству объекта. Я это имел в вид под "свойство".
В твоем случае - видимо да, речь о реквизите справочника
5 IvanDurak
 
17.03.16
17:00
Кстати, если из правил убрать ПКС ЮрФизЛицо, тогда вылетает такая же ошибка, но с другим полем
ОписаниеОшибки =  Поле объекта не обнаружено (ГоловнойКонтрагент)
6 Alexor
 
17.03.16
17:05
У тебя в какой момент ошибка вылезает.
При загрузке правил, выгрузке или загрузке данных?
7 Alexor
 
17.03.16
17:05
Если в последних вариантах то поставь режим отладки и смотри при выгрзузке какого объекта все происходит
8 IvanDurak
 
17.03.16
17:07
(6) Правила у меня записаны в макет внешней обработки. Ошибка возникает при попытке выгрузить Поступление безналичных денежных средств.
9 Twomen
 
17.03.16
17:10
Правила выгрузки данных есть в КД?
10 Twomen
 
17.03.16
17:11
И попробуй правило конвертации удалить в кд
11 IvanDurak
 
17.03.16
17:13
(10) Я правильно тебя понимаю, ты предлагаешь мне удалить правило конвертации справочника Контрагенты?
12 Cyberhawk
 
17.03.16
17:19
Не понимаю, о чем тут идет обсуждение, если на вопрос из (0) ответ дан в (4)
13 IvanDurak
 
17.03.16
17:24
(12) Потому что я обращаюсь к существующему реквизиту справочника контрагенты
14 Cyberhawk
 
17.03.16
17:27
(13) Отладку обработки выгрузки в помощь могу тогда предложить
15 Cyberhawk
 
17.03.16
17:28
Как вариант, через ПКО выгружается структура через ВыгрузитьПоПравилу, в которой нет этого поля, а у ПКС оно стоит с флажком "Получать из входящих данных"
16 IvanDurak
 
17.03.16
17:36
(14) Ошибка возникает в коде обработки Универсальный Обмен Данными XML
Для каждого ОбъектМД Из Метаданные.Справочники Цикл
ДополнитьМассивМенеджеровСсылочнымТипом(Менеджеры, МенеджерыДляПлановОбмена, ОбъектМД, "Справочник", Справочники[ОбъектМД.Имя], "СправочникСсылка", Истина);
КонецЦикла;
17 Alexor
 
17.03.16
17:40
(16) в доп настройках укажи "Флаг в режиме отладки" и "вывод информационных сообщений"
Сделай выгрузку.
Скопируй сюда текст ошибки с десятком строчеки выше ошибки.
18 ГдеСобака Зарыта
 
17.03.16
18:37
Группы выгружаешь, а у групп нет этих реквизитов
19 IvanDurak
 
18.03.16
09:11
Ошибка в том, что в обработке универсальный обмен данными xml в качестве источника выступает не ссылка на контрагента, а наименование, и запрос имеет вид СправочникСсылка.Контрагенты.Наименование.ЮридическоеФизическоеЛицо
Может кто сталкивался с такой же проблемой?
20 IvanDurak
 
18.03.16
09:41
Еще выдает такую ошибку:
Ошибка в обработчике события ПередВыгрузкойДанных (конвертация)
Обработчик = ПередВыгрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (ДоговорыКонтрагентов_ДоговорыКонтрагентов)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1354)
КодСообщения = 62

В отладчике ДоговорыКонтрагентов_ДоговорыКонтрагентов - имя правил конвертации объектов, хотя такого правила у меня нет, откуда оно взялось понять не могу. Есть просто ПКО "ДоговорыКонтрагентов"
21 hhhh
 
18.03.16
10:02
(20) вообще-то конвертации там нет уже. И правил нету. В УТ 11.2 - БП 3.0 совсем другой обмен. ВЫ из другой реальности?
22 IvanDurak
 
18.03.16
10:07
(21) Что поделать, такой заказ
23 hhhh
 
18.03.16
10:12
(22) ты наверно старые правила взял
24 IvanDurak
 
18.03.16
10:29
(23) я переделываю внешнюю обработку УТ11-БП3.0 под мой вариант. Я полностью изменил метаданные обеих конфигураций, я переделал ПКО и ПКС под свой случай, но вылетают ошибки, которые я указывал выше.
Откуда появляется ПКО "ДоговорыКонтрагентов_ДоговорыКонтрагентов" я не знаю, у меня в правилах обмена нет, а в модуле обработки он обращается к нему.
25 IvanDurak
 
18.03.16
15:54
(0) Я понял в чем проблема. В справочник Контрагенты записываются и данные из Справочника Партнеры и данные из справочника Физические лица. В ФизЛиц нет реквизитов ЮридическоеФизическоеЛицо и ГоловнойКонтрагент.
Осталось только понять, как отличить к какому справочнику принадлежат данные. Если к Партнерам, тогда выгружать данные из реквизиты ЮридическоеФизическоеЛицо, а емли Справочник физЛица, тогда просто присвоить значение ФизическоеЛицо.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн