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