Имя: Пароль:
1C
1С v8
Конвертация данных ПКС Поле объекта не обнаружено
,
0 ilyavorobyev
 
27.01.14
15:22
Пишу конвертацию документа, в приемнике как и в источнике  контрагент имеет составной тип данных (строка,справочник), дописал http://picase.net/i/24/SWvY07QX2g.png обработчик при загрузки в приемник пишет http://picase.net/i/1/n1IhXP1VuA.png вот вид объектаhttp://picase.net/i/10/2QnwYekBDJ.png
1 ilyavorobyev
 
27.01.14
15:22
Если ТипЗнч(Источник.Контрагент) = Тип("Строка") Тогда
    Значение = Строка(Источник.Контрагент);
ИначеЕсли НЕ ЗначениеЗаполнено(Источник.Контрагент) Тогда
    Отказ = Истина;
Иначе
    ВыгрузитьПоПравилу(Источник.Контрагент,,,, "Корреспонденты");
КонецЕсли;

Вот обработчик, не правильно скрин сделал
2 zmaximka
 
27.01.14
15:29
в каком обработчике написал то ?
3 ilyavorobyev
 
27.01.14
15:35
(2) перед выгрузкой, чтобы определить тип
4 zmaximka
 
27.01.14
15:38
ну похоже что ошибка к этому коду не имеет отношения
5 ilyavorobyev
 
27.01.14
15:39
(4) вот и я такого же мнение а куда дальше копать не знаю
6 ilyavorobyev
 
27.01.14
17:10
так что?есть у кого нибудь мысли?
7 zak555
 
27.01.14
17:11
нет контрагента
8 ilyavorobyev
 
27.01.14
17:16
(7) ИначеЕсли НЕ ЗначениеЗаполнено(Источник.Контрагент) Тогда
    Отказ = Истина;
Условие ведь есть
9 Alamo-10
 
27.01.14
17:18
а чо там у тебя в Корреспондентах понаписано?
10 ilyavorobyev
 
27.01.14
17:19
(9) Не создавать новые, не выгружать если не найдено, т.к. в приемники контрагенты уже перенесены
11 zak555
 
27.01.14
17:19
(8)

Если Источник.Метаданные().Реквизиты.Найти("Контрагент")<> Неопределено Тогда

Если ТипЗнч(Источник.Контрагент) = Тип("Строка") Тогда
    Значение = Строка(Источник.Контрагент);
ИначеЕсли НЕ ЗначениеЗаполнено(Источник.Контрагент) Тогда
    Отказ = Истина;
Иначе
    ВыгрузитьПоПравилу(Источник.Контрагент,,,, "Корреспонденты");
КонецЕсли;

КонецЕсли;
12 ilyavorobyev
 
27.01.14
17:20
(11) неа та же самая ошибка
13 ilyavorobyev
 
27.01.14
17:23
Изменил код
Если ТипЗнч(Источник.Контрагент) = Тип("Строка") Тогда
    Значение = Строка(Источник.Контрагент);
    Сообщить("Строка");
ИначеЕсли НЕ ЗначениеЗаполнено(Источник.Контрагент) Тогда
    Отказ = Истина;
    Сообщить("Пусто");
Иначе
    ВыгрузитьПоПравилу(Источник.Контрагент,,,, "Корреспонденты");
    Сообщить("Выгрузил");
КонецЕсли;

вот что пишет

http://picase.net/i/54/lcOM4Rjj5E.png
14 ilyavorobyev
 
27.01.14
17:24
отследил документ на котором рушится он первый идет, контрагент что в приемники что в источнике тот же самый
15 zak555
 
27.01.14
17:24
(12) полный код покажи
16 ilyavorobyev
 
27.01.14
17:25
(15) чего именно?
17 zak555
 
27.01.14
17:26
на что ошибку даёт
18 ilyavorobyev
 
27.01.14
17:27
http://picase.net/i/25/CoRkHQxzw8.png сделал так и он снова выдал ошибку "Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(638)}: Поле объекта не обнаружено (Контрагент)
"
19 Alamo-10
 
27.01.14
17:27
Блин, такое ощущение, что он пытается загрузить что-то, у чего нет поля контрагент. Причем похоже этот контрагент грузится неявно, т.е. по ссылке. В голову приходит только Группа какого-то справочника, например КонтактныеЛица, и в каком-то обработчике нет проверки на ЭтоГруппа... как-то так
20 zak555
 
27.01.14
17:28
в пвд что указано ?
21 ilyavorobyev
 
27.01.14
17:29
Если Свойство = "Имя" Тогда
        
        Возврат Менеджер[Значение];
на это в обработчике выгрузкиxml ругается
22 ilyavorobyev
 
27.01.14
17:29
в пвд обычное правило которое стандартно создалось
23 m-serg74
 
27.01.14
17:31
(18) так он у тебя при загрузке ругается?
24 ilyavorobyev
 
27.01.14
17:31
хм, выключил все пкс с правилами конвертации остались только перечисления и строки, и все равно ошибка
25 ilyavorobyev
 
27.01.14
17:31
(23) да
26 m-serg74
 
27.01.14
17:31
(25) так а что ты в выгрузке копаешься?
27 ilyavorobyev
 
27.01.14
17:32
(26) формируется при выгрузке ведь)
28 m-serg74
 
27.01.14
17:32
(27) конечно контрагенты иерархический справочник, а приемник?
29 m-serg74
 
27.01.14
17:33
смотри выгрузку родителей контра
30 ilyavorobyev
 
27.01.14
17:33
(28) тоже самое один в один
31 m-serg74
 
27.01.14
17:33
если надо делай доп правило
32 ilyavorobyev
 
27.01.14
17:33
(31) контрагенты уже выгружены, он их не создает, только по ссылке найти
33 m-serg74
 
27.01.14
17:34
а если не нашел?
34 ilyavorobyev
 
27.01.14
17:34
(33) я же говорю, что отключил все пкс кроме строк и все равно ошибка
35 m-serg74
 
27.01.14
17:34
(32) /ВыгрузитьПоПравилу(Источник.Контрагент,,,, "Корреспонденты")/

и что там за правило?
36 ilyavorobyev
 
27.01.14
17:36
(35) какая разница если я отключил это пкс и ошибка все еще?
37 m-serg74
 
27.01.14
17:37
(36) отсюда не видно что ты отключил а что оставил включенным...
38 ilyavorobyev
 
27.01.14
17:40
Проблемы была в перечислениях, проблема что я лишь пишу правила а конфигурацию переносил не я, спасибо всем)