|
Конвертация данных ПКС Поле объекта не обнаружено | ☑ | ||
---|---|---|---|---|
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
|
Проблемы была в перечислениях, проблема что я лишь пишу правила а конфигурацию переносил не я, спасибо всем)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |