|
Конвертация данных. Итератор для значения не определен | ☑ | ||
---|---|---|---|---|
0
katochimoto
03.02.16
✎
10:49
|
Товарищи, таскаю данные из БП 3.0.43.75 в БП 2.0.38
создал правила обмена, но почему-то при выгрузке валиться с текстом: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4794)}: Ошибка записи объекта ТипОбъекта = Номенклатура Объект = Круг Д150 ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.ОбменДаннымиСервер.Модуль(3762)}: Итератор для значения не определен ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4787) КодСообщения = 26 Причем отладчиком если смотреть передает для записи следующее: Объект Нпп="27" Тип="СправочникСсылка.Номенклатура" ИмяПравила="Номенклатура"><Ссылка Нпп="27"> <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка"> <Значение>426ef010-fec3-11e4-659c-000c29a7a4aa</Значение> </Свойство> <Свойство Имя="ЭтоГруппа" Тип="Булево"> <Значение>false</Значение> </Свойство> <Свойство Имя="Код" Тип="Строка"> <Значение>00-00000160</Значение> </Свойство> </Ссылка> <Свойство Имя="Артикул" Тип="Строка"> <Пусто/> </Свойство><Свойство Имя="Импортер" Тип="СправочникСсылка.Контрагенты"> <Пусто/> </Свойство> <Свойство Имя="Комментарий" Тип="Строка"> <Пусто/> </Свойство> <Свойство Имя="НаименованиеПолное" Тип="Строка"> <Значение>Круг Д150</Значение> </Свойство><Свойство Имя="НоменклатурнаяГруппа" Тип="СправочникСсылка.НоменклатурныеГруппы"> <Пусто/> </Свойство><Свойство Имя="НомерГТД" Тип="СправочникСсылка.НомераГТД"> <Пусто/> </Свойство><Свойство Имя="ОсновнаяСпецификацияНоменклатуры" Тип="СправочникСсылка.СпецификацииНоменклатуры"> <Пусто/> </Свойство><Свойство Имя="Производитель" Тип="СправочникСсылка.Контрагенты"> <Пусто/> </Свойство><Свойство Имя="СтавкаНДС" Тип="ПеречислениеСсылка.СтавкиНДС"> <Значение>НДС18</Значение> </Свойство><Свойство Имя="СтатьяЗатрат" Тип="СправочникСсылка.СтатьиЗатрат"><Ссылка Нпп="29"> <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка"> <Значение>627c4ed0-ecfa-11dd-9150-003048c13e60</Значение> </Свойство> <Свойство Имя="Код" Тип="Строка"> <Значение>000000008</Значение> </Свойство> <Свойство Имя="ЭтоГруппа" Тип="Булево"> <Значение>false</Значение> </Свойство> </Ссылка> </Свойство><Свойство Имя="СтранаПроисхождения" Тип="СправочникСсылка.КлассификаторСтранМира"> <Пусто/> </Свойство> <Свойство Имя="Услуга" Тип="Булево"> <Значение>false</Значение> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Круг Д150</Значение> </Свойство> <Свойство Имя="ПометкаУдаления" Тип="Булево"> <Значение>false</Значение> </Свойство><Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура"><Ссылка Нпп="20"> <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка"> <Значение>018f6132-ecfc-11dd-9150-003048c13e60</Значение> </Свойство> <Свойство Имя="ЭтоГруппа" Тип="Булево"> <Значение>true</Значение> </Свойство> <Свойство Имя="Код" Тип="Строка"> <Значение>00000002336</Значение> </Свойство> </Ссылка> </Свойство><Свойство Имя="БазоваяЕдиницаИзмерения" Тип="СправочникСсылка.КлассификаторЕдиницИзмерения"><Ссылка Нпп="33"> <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка"> <Значение>2fea23ec-4885-11e4-b04d-003048c13e60</Значение> </Свойство> <Свойство Имя="Код" Тип="Строка"> <Значение>796</Значение> </Свойство> </Ссылка> </Свойство> </Объект> Что не так понять не могу....Может подскажете? |
|||
1
katochimoto
03.02.16
✎
11:03
|
В приемнике перед записью следующее:
Процедура ПередЗаписью(Отказ) Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Если НЕ ЭтоГруппа Тогда Если НЕ ЭтоНовый() Тогда Если Услуга <> Ссылка.Услуга И СуществуютСсылки()Тогда ТекстСообщения = "Номенклатура """ + СокрЛП(Ссылка) + """ участвует в товародвижении. |Признак услуги не может быть изменен!"; ОбщегоНазначения.СообщитьОбОшибке(ТекстСообщения, Отказ); КонецЕсли; КонецЕсли; Если НЕ Услуга Тогда Если НЕ ЗначениеЗаполнено(БазоваяЕдиницаИзмерения) Тогда ОбщегоНазначения.СообщитьОбОшибке("Перед записью необходимо определить единицу измерения!", Отказ); КонецЕсли; КонецЕсли; КонецЕсли; КонецПроцедуры // ПередЗаписью() Но хохма в том что гружу в режиме обмен.ДаннымиЗагрузка = Истина; И вот в упор не понимаю в чем проблема.. |
|||
2
Defender aka LINN
03.02.16
✎
11:06
|
Подписки на ПередЗаписью, видимо, какие-то ядовитые у тебя есть
|
|||
3
katochimoto
03.02.16
✎
11:14
|
(2) Да в том то и дело что типовые конфигурации и ничего я криминального не нашел в подписках.
|
|||
4
NcSteel
03.02.16
✎
11:17
|
(3) Точку останова и лови ошибку.
|
|||
5
cw014
03.02.16
✎
11:17
|
смотри модуль ОбменДаннымиСервер строку 3762
|
|||
6
cw014
03.02.16
✎
11:18
|
Должно быть чтото типа "Для Каждого Из Цикл"
|
|||
7
cw014
03.02.16
✎
11:18
|
Вот тебе надо понять, что за тип у параметра, который между "ИЗ" и "ЦИКЛ"
|
|||
8
Save_Vol
03.02.16
✎
11:20
|
(5)+
|
|||
9
Cyberhawk
03.02.16
✎
11:20
|
"но почему-то при выгрузке валиться с текстом:
Ошибка при загрузке данных:" Что-то ты обманываешь |
|||
10
NcSteel
03.02.16
✎
11:21
|
(7) Можно ставки делать, я за "Неопределено"
|
|||
11
katochimoto
03.02.16
✎
11:21
|
(9) Обмен через com
|
|||
12
katochimoto
03.02.16
✎
11:55
|
(10) Практически проблема в
Процедура ЗаполнитьЗначенияСвойствДляТаблицыЗначенийПРО(ТаблицаПриемник, ТаблицаИсточник) Для Каждого СтрокаИсточника ИЗ ТаблицаИсточник Цикл ЗаполнитьЗначенияСвойств(ТаблицаПриемник.Добавить(), СтрокаИсточника); КонецЦикла; КонецПроцедуры |
|||
13
katochimoto
03.02.16
✎
12:55
|
(12) http://forum.infostart.ru/forum33/topic80600/message854343/#message854343 помогло вот это.
|
|||
14
Defender aka LINN
03.02.16
✎
22:13
|
А я ведь говорил - подписки :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |