Имя: Пароль:
1C
1С v8
Не работает обмен по COM
0 dj_serega
 
26.05.14
12:37
Ошибка в строке:

    РаботаВозможна = мОбработкаДляЗагрузкиДанных.ВыполнитьДействияПередЧтениемДанных(ТекущаяСтрокаДляЗаписи, СтрокаСообщенияОбОшибке);


Текст сообщения об ошибке:

{ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(3946)}: {Обработка.ОбменДаннымиXML.МодульОбъекта(14547)}: Ошибка при вызове метода контекста (ВыполнитьДействияПослеЗавершенияЧтенияДанных): Произошла исключительная ситуация (1C:Enterprise 8.2.19.68): {Обработка.ОбменДаннымиXML.МодульОбъекта(14310)}: Значение не является значением объектного типа (Закрыть)


Что делал:
1. Сообщить() - выделил в препроцессор "Если Клиент Тогда".
2. Конфигурация-приемник не типовая, и все ошибки при проверке модуля обработал. Сейчас ошибок нет (ранее работало с ошибками).
3. Конфигурация-приемник не изменялась.
4. Конфигурация-источник не изменялась в обработке "ОбменДаннымиXML".
1 dj_serega
 
26.05.14
12:59
Правила не именялись.

Куда дальше копать?
2 cons74
 
26.05.14
13:03
по-моему ошибка в строке
(14310)}: Значение не является значением объектного типа (Закрыть)
3 Cube
 
26.05.14
13:06
(0) У тебя ошибка в строке резюме: "Уровень знания ПК - уверенный".
4 dj_serega
 
26.05.14
13:15
(3) Взаимно.
(2) Там ФайлОбмена.Закрыть().
Отладка
5 dj_serega
 
26.05.14
13:16
(4) Отладка COM-объекта подключается но остановиться в строке не получается. Вообще ни в одной из процедур не останавливается (которые вызываются из источника)
6 dj_serega
 
26.05.14
15:53
Всем спасибо за помощь.

Может кому пригодится.

Ошибка была тут:

    Для каждого ОбъектМД Из Метаданные.Документы Цикл
        
        ДополнитьМассивМенеджеровСсылочнымТипом(Менеджеры, МенеджерыДляПлановОбмена, ОбъектМД, "Документ", Документы[ОбъектМД.Имя], "ДокументСсылка");
                
    КонецЦикла;


Почему-то обмен ломался на одном из документов который Не участвовал в обмене (даже в правилах нет). Изменения в нем были. Но в модуле менеджера и форме документа.

Дописал:

        Если ОбъектМД.Имя = "ИмяМоегоДокумента" Тогда
            ЗаписьЖурналаРегистрации("Обмен.ИнициализацияМенеджеров.Документы", , , , "" + ОбъектМД.Имя + " : пропущено костылём");
            Продолжить;
        КонецЕсли;
7 dj_serega
 
26.05.14
17:19
В модуле менеджера найдена директива компиляции &НаСервере.

После её удаления обмен прошел успешно.


(3) успехов тебе.