Имя: Пароль:
1C
1С v8
Конвертация данных. Итератор для значения не определен
,
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
14 Defender aka LINN
 
03.02.16
22:13
А я ведь говорил - подписки :)