Ошибка обмена правил конвертации данных #789651


#0 by falselight
При выполнении некого обмена, возникает ошибка. Обмен не выполняется. Как можно начать поиск причины этого и попытаться устранить возникновение ошибки? выполнение обмена начинается из,  - Сервис-> Прочие обмены данными-> Все настройки обмена данными - обмен/выполнить обмен по текущей настройке Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Поступление товаров и услуг     Объект                 =  Поступление товаров и услуг СВ000027019 от 31.12.2016 23:59:59     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация (1C:Enterprise 8.3.9.1850): Ошибка инициализации модуля: ОбщийМодуль.Модуль {ОбщийМодуль.Модуль(111,4)}: Переменная не определена (Перем_МеханизмСинонимов) Окончание выгрузки: 24.01.2017 11:35:07 Произошла ошибка при выгрузке объектов. Было выгружено: 1
#1 by Альбатрос
Ну так вроде ошибка написана, не?
#2 by falselight
ну да написана я хотел подсказку о месте где её искать
#3 by Dark_Warrior
Попробуйте здесь: {ОбщийМодуль.Модуль(111,4)}: Переменная не определена (Перем_МеханизмСинонимов)
#4 by Dark_Warrior
+ Или здесь: Обработка.ОбменДаннымиXML.МодульОбъекта(14447)
#5 by Альбатрос
+ Если что, цифры в скобках это позиция ошибки в строке
#6 by falselight
а может в обработчиках правил обмена ещё? в событиях?
#7 by falselight
(6+) В режиме предприятия конвертации данных.
#8 by Dark_Warrior
План обмена типовой? Если самопальный, то, возможно, какого-то обработчика из типового не хватает. Поставьте точку останова на Обработка.ОбменДаннымиXML.МодульОбъекта(14447) и посмотрите что за переменная Перем_МеханизмСинонимов и где она должна заполняться, тогда поймете каких данных не хватает.
#9 by falselight
Самописный!
#10 by falselight
Да пробую отыскать это место, (111,4) - это обозначение какой то строки? Там просто много раз объявлена эта переменная
#11 by falselight
но в этой обработке, в её модуле объекта нет такой переменной
#12 by cons74
ТС, ты про отладчик слышал? А про "Останавливаться по ошибке"?
#13 by falselight
Ок, попробую этот метод! то есть, по этой записи строку не выявить? Обработка.ОбменДаннымиXML.МодульОбъекта(14447)
#14 by falselight
Прошелся по нему, ошибок конечно много встречается но что какая то переменная не определена, что в ошибке написана, не встретил разбираюсь далее
#15 by falselight
Ребят, как все же можно устранить ошибку? Ставил останавливаться по ошибке, останавливается, но ничего выявить не удается. Переменную что в тексте ошибки увидеть не удается. Ни в том ни в другом модуле. Как быть?
#16 by Mankubus
открой модуль объекта Обработка.ОбменДаннымиXML.МодульОбъекта и поставь точку останова на строке 14447
#17 by falselight
выявил что есть такой общий модуль, как название переменной
#18 by falselight
Эта строка вот, - в переменной СтрокаОшибкиВБазеПриемнике, всегда "" останавливается несколько раз на этой строке и все((( потом далее, и ошибка выходит!
#19 by falselight
но в этой строке просто выводится ошибка СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(72, ЗП, Истина); в модуле объекта обработки обмен данныи xml ЗП это структура, текст ошибки, номер строки почему то документ поступление товаров услуг ещё указан но как именно устранить эту ошибку не пойму (((( подскажите ?
#20 by h-sp
ну ОбщийМодуль открой, строку 111
#21 by falselight
такая строки
#22 by falselight
реально не пойму что поправить, как утсранить ошибку
#23 by Альбатрос
Чисто на Ванге. В общем модуле, в самом начале у тебя объявление переменных, и там у тебя написано: Перем_МеханизмСинонимов; А надо Перем МеханизмСинонимов;
#24 by falselight
не не, с этим нет ошибок
#25 by falselight
срабатывает исключение в попытке как вот его найти это место
#26 by Альбатрос
Остановка по ошибке должна там останавливать, только если у тебя не выполняется на сервере и вырублена отладка на сервере.
#27 by falselight
Да остановиться по ошибке, там во многих местах останавливается. Но что это место возникновения данной ошибки не определяется. А если стоит ветвление попытка исключение конец попытки, и срабатывает исключение, то это и есть место возникновения ошибки? дальше программный код же не будет выполняться?
#28 by Альбатрос
Чой то не будет? Будет.
#29 by h-sp
тогда в самом низу этого общего модуля смотрите. В общем запустить поиск в ОбщийМодуль слова Перем_МеханизмСинонимов
#30 by h-sp
и вообще в ОбщийМодуль нажми синтаксический контроль
#31 by falselight
Поступление товаров и услуг СВ000027019 от 31.12.2016 23:59:59 вот этот документ указан в ошибке срабатывает это на вот этой строке на ней же срабатывает исключение, сейчас буду разбираться с этой строкой ничего это не выявляет????
#32 by falselight
вот на этой строке выходит ошибка, и по F11 не заходит в процедуру, как быть? Сваливается в исключение где выводится текст ошибки.
#33 by h-sp
вы вообще ответы не читаете. У вас синтаксическая ошибка в модуле этом. Написано же "Ошибка инициализации модуля: ОбщийМодуль.Модуль " То есть ошибка при инициализации модуля. Модуль не инициализирован, а вы про какие-то процедуры. Процедур вообще нет еще. Ни одной. они возникнут, когда модуль проинициализируется.
#34 by falselight
да спасибо! Новая ошибка. Подскажите пожалуйста как начинать решать, где смотреть? Утомился, плохо соображаю, - бка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)     ПВД                    =  бит_ЗаявкаНаРасходованиеСредств     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53  (Документ объект: Заявка на расходование денежных средств (БИТ))     Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПринадлежитЭлементу): Элемент не выбран! Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Заявка на расходование денежных средств (БИТ)     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53     ОписаниеОшибки         =  Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)     ПВД                    =  бит_ЗаявкаНаРасходованиеСредств     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53  (Документ объект: Заявка на расходование денежных средств (БИТ))     Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПринадлежитЭлементу): Элемент не выбран!
#35 by falselight
Пишу в процедуре ПередВыгрузкойОбъекта сообщить но сообщить при выгрузке не показывается. Перенес сообщить в процедуру передВыгрузкойДанных сообщить показалось!!! Но я хотел бы смотреть реквизиты самих объектов перед выгрузкой, а точнее вот этого кода, -     И (НЕ(Объект.ПодразделениеДт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеДт = ПодразделениеФильтр) ИначеЕсли Объект.Метаданные.Реквизиты.Найти("ПодразделениеПолучатель") <> Неопределено И Объект.Метаданные.Реквизиты.Найти("ПодразделениеОтправитель") <> Неопределено     И (НЕ(Объект.ПодразделениеПолучатель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеПолучатель = ПодразделениеФильтр) ИначеЕсли Объект.Метаданные.Реквизиты.Найти("Подразделение") <> Неопределено И Объект.Метаданные.Реквизиты.Найти("ПодразделениеОтправитель") <> Неопределено     И (НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) вставлен он в событии КД ПередВыгрузкойОбъекта. Как мне смотреть реквизиты подразделений объекта?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С