Имя: Пароль:
1C
1С v8
Обмен УТ 10.3 БП 53.6 Значение не является значением объектного типа (Предопреде
,
0 Кай066
 
28.10.13
11:20
УТ 10.3.24.1, БП 2.0.53.5. Платформа 19.68
Делаю обмен по типовым правилам через файл.
При загрузке данных в БП выдаёт ошибку.


Ошибка записи объекта
    ТипОбъекта             =  Регистр сведений набор записей: Контактная информация
    Объект                 =  РегистрСведенийНаборЗаписей.КонтактнаяИнформация
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.ПроцедурыОбменаТорговляБухгалтерия.Модуль(450)}: Значение не является значением объектного типа (Предопределенный)
    ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(3778)
    КодСообщения           =  26
Ошибка при загрузке объектов. Было загружено: 309

Техническая информация:
{Обработка.ОбменДаннымиXML.МодульОбъекта(3785)}: Ошибка записи объекта
1 Wobland
 
28.10.13
11:21
информацию принял
2 Кай066
 
28.10.13
11:22
Что я делаю не так, как избежать этой ошибки?
3 Wobland
 
28.10.13
11:23
для начала посмотреть, что там происходит перед записью
4 zva
 
28.10.13
11:26
попробовать УТ обновить или новые правила подсунуть tmplts\1c\Accounting\2_0_53_5\Обмены данными\Обмен с конфигурацией Управление торговлей, ред. 10.3
5 Wobland
 
28.10.13
11:27
(4) у него беда в конфигурации, правила не помогут
6 yam
 
28.10.13
11:31
Поставь "останавливаться по ошибке" в модуле РС и посмотри, на что ругается
7 Кай066
 
28.10.13
11:32
(4) Проблема началась с правилами от 2.0.51, обновил конфу, подставил новые правила, не помогло.

(5)Конфигурации типовые, проблема сохраняется в релизах 51 и 53
Процедура ПередЗаписью(Отказ, Замещение)
    
    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;
    
    Для каждого Запись Из ЭтотОбъект Цикл
        Если НЕ ЗначениеЗаполнено(Запись.Объект) Тогда
            Отказ = Истина;
            СтрокаОтказа = "Не заполнен объект.";
            Продолжить;
        КонецЕсли;
        Если Запись.Объект.ЭтоГруппа Тогда
            Отказ = Истина;
            СтрокаОтказа = "Нельзя использовать группу в качестве объекта контактной информации.";
            Прервать;
        КонецЕсли;
    КонецЦикла;
    
    Если Отказ Тогда
        Сообщить(СтрокаОтказа);
    КонецЕсли;
    
КонецПроцедуры
8 Wobland
 
28.10.13
11:36
(7) "предопределённый" искать или подскажешь?
9 zva
 
28.10.13
11:38
(7)  в УТ 24.1 правила "Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="2.0.50"СинонимКонфигурации="Бухгалтерия предприятия, редакция 2.0">БухгалтерияПредприятия</Приемник>
в УТ 25.1 правила
<Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="2.0.52" СинонимКонфигурации="Бухгалтерия предприятия, редакция 2.0">БухгалтерияПредприятия</Приемник>
10 Кай066
 
28.10.13
11:44
(8) Отладчик говорит

Ошибка времени выполнения
{Обработка.ОбменДаннымиXML.МодульОбъекта(13728)}:Поле объекта не обнаружено(ПрефиксДляЗагружаемыхДокументов) в модуле Обработка.ОбменДаннымиXML.Модуль Объекта 13728
11 Wobland
 
28.10.13
11:46
(10) а чего он тебе разное говорит?:
12 Кай066
 
28.10.13
12:06
Ошибка при установке значения атрибута контекста (Отправитель)
Метод объекта не обнаружен (ЭтоНовый)
13 Wobland
 
28.10.13
12:12
а в четвёртый раз что скажет?
14 Кай066
 
28.10.13
12:13
(13) повторяет
Метод объекта не обнаружен (ЭтоНовый)
на каждый элемент справочника Номенклатура
15 Wobland
 
28.10.13
12:14
(14) там вокруг этих слов есть масса другой полезной и достаточной информации
16 Кай066
 
28.10.13
12:17
Извините, я дал не полную инфу, я думал она незначительна.

Полностью ситуация такова:

Я беру новые правила, загоняю в КД, ставлю для нужных документов галочку "Не замещать существующие объекты в приемнике при загрузке, а только создавать новые" и сохраняю правила в файл.


Если использовать обычные правила, то загрузка идёт
17 Кай066
 
28.10.13
12:55
(8) из сабжа
{ОбщийМодуль.ПроцедурыОбменаТорговляБухгалтерия.Модуль(450)}: Значение не является значением объектного типа (Предопределенный)

вот этот код


// пердопределенные элементы выгружаем и загружаем послностью
    Если Элемент.Предопределенный Тогда
        
        ОбеспечитьВыгрузкуОбъектаДляВсехУзлов(ВыгружатьДляВсехУзлов, ВозвращатьМассивВсехУзлов, МассивУзловДляПередачи);
        Возврат;
        
    КонецЕсли;
18 Wobland
 
28.10.13
12:58
(17) это всё от того, что Элемент в этом месте - какая-то фигня
19 Naumov
 
28.10.13
13:01
Сдается мне, что у тебя в РС не заполнено поле, которое не должно быть незаполненным.
Закон Брукера: Даже маленькая практика стоит большой теории.