Ошибка при вызове метода контекста произвестичтениеданных

КД перенос только документов которые имеют определеный признак

Я
   Ctyd

05.09.15 — 19:54

«Перед Выгрузкой» ставлю

Если ПараметрыОбъекта.ОтражатьВБухгалтерскомУчете=ложь Тогда

    Отказ = Истина;

КонецЕсли;

ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Переменная не определена (ПараметрыОбъекта)

пробовал вместо ПараметрыОбъекта : Значение, Ссылка, Объект.

Как правильно настроить что бы документы без БУ не выгружались в базу бухии.

Спасибо за понимание. Первый раз настраиваю обмены.

   Otkr

1 — 05.09.15 — 19:59

А причем тут параметры объекта? Это же реквизит объекта.

Тогда

Если Не Источник.ОтражатьВБухгалтерскомУчете Тогда

    Отказ = Истина;

КонецЕсли;

   Брегорьян

2 — 05.09.15 — 20:02

а расскажите мне про прикол с «если». почему не отказ=источник.что-то?

   Ctyd

3 — 05.09.15 — 20:05

Обработчик             =  ПередВыгрузкойОбъектаВыборки

    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Переменная не определена (Источник)

   Otkr

4 — 05.09.15 — 20:06

(3) КД 3.0 чтоли?

   Otkr

5 — 05.09.15 — 20:07

(2) Да нет приколов, можно было проще Отказ = Не Источник.ОтражатьВБухгалтерскомУчете

   Брегорьян

6 — 05.09.15 — 20:09

(5) думал, что есть. дабы не портить Отказ, который уже может быть установлен или что-то в этом духе..

   Naumov

7 — 05.09.15 — 20:10

(3) Вместо источник пиши Объект

А вообще справка по обработчикам встроена, там примеры есть

   Otkr

8 — 05.09.15 — 20:13

(7) Чукча писатель?

   Ctyd

9 — 05.09.15 — 20:18

(4) КД 2.1

   Брегорьян

10 — 05.09.15 — 20:20

(9) где-то ты врёшь

   Брегорьян

11 — 05.09.15 — 20:21

+(10) открывай «инструкцию по обработчикам» и больше не греши

   Otkr

12 — 05.09.15 — 20:21

(9) Принтскрин правил с текстом где указываешь условие выложи

   Ctyd

13 — 05.09.15 — 20:31

Отказ = не Объект.ОтражатьВБухгалтерскомУчете;

вот так помогло.

но тут натолкнулся на ещё одну ошибку

Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация (1C:Enterprise 8.2.18.109): {Документ.РеализацияТоваровУслуг.МодульОбъекта(6852,12)}: Переменная не определена (ФормированиеПечатныхФорм)

   Naumov

14 — 05.09.15 — 20:32

(8) Чукча дал правильный ответ, а ты, хамло, сперва знаний наберись, потом советовать лезь.

   Брегорьян

15 — 05.09.15 — 20:36

(14) а Объект бывает перед выгрузкой?

   Otkr

16 — 05.09.15 — 20:37

(14) Чукча читать не умеет, перечитай внимательно (0). ТС чего то гонит не по детски — «Объект» проверял, а тут оппа… Нет «Объект» в перед выгрузкой, там Источник

   Naumov

17 — 05.09.15 — 20:37

(15) Ну вы ошибку читайте. это обработчик ПВД, а не ПКО.

(16) Иди справку уже читай!

   Naumov

18 — 05.09.15 — 20:39

(16) Если бы ты хоть иногда раскрывал глаза раньше, чем хлебало, то прочитал бы содержание ошибки в (3).

И подтверждение моей правоты в (13)

   Ctyd

19 — 05.09.15 — 20:40

(16) та я уже с 4-х часов мучаюсь не могу понять в чем проблема. так что мог допустить ошибку в (1)-посте

   Otkr

20 — 05.09.15 — 20:40

(18) Попей успокаивающих и перечитай (0) -«Объект» ТС якобы проверял

   Брегорьян

21 — 05.09.15 — 20:43

(17) не вижу про ПВД. все делают такое при ПКО

   Naumov

22 — 05.09.15 — 20:43

(20) А не надо доверять пустым заверениям, а верить опубликованным фактам. Да и уточнения где расположен обработчик после (0) неплохо было бы спросить.

   Naumov

23 — 05.09.15 — 20:44

(21) а кто запретил делать такое в ПВД?

в (3) Написано «Обработчик             =  ПередВыгрузкойОбъектаВыборки» это не ПКО перед выгрузкой точно.

   Otkr

24 — 05.09.15 — 20:45

(22) Извини, телепат.длл сегодня отдыхает, да и согласен с (21), хотя бы потому что иначе объект может перенестись по ссылке

   Брегорьян

25 — 05.09.15 — 20:46

(23) КД — такая КД. одно дело можно делать разными методами. ну подождём просветления ТС

   Naumov

26 — 05.09.15 — 20:47

(24) Ну а на хамство за чем сразу переходить?

   Брегорьян

27 — 05.09.15 — 20:48

(26) имхо, «чукча писатель» не хамство, а проявление чувства юмора. не более ;)

   Otkr

28 — 05.09.15 — 20:49

(26) Где? Ну в ПВД такое пишут, в ПВД. И да, доверчивый я

   Naumov

29 — 05.09.15 — 20:49

(27) ну не оценил

   Ctyd

30 — 05.09.15 — 20:52

   Naumov

31 — 05.09.15 — 20:54

(30) Это уже понятно.

к ошибке в (13) не имеет уже никакого отношения.

   MaxS

32 — 05.09.15 — 20:54

(2) если нужно, т.к. мы не знаем значения Отказ — вдруг там уже есть Истина, поэтому НЕ имеем право присвоить ему Ложь.

   Брегорьян

33 — 05.09.15 — 20:54

(30) ещё не дошло, что тебе это делать в ПКО? ещё не тыкал в кнопку «информация по обработчикам»?

   Брегорьян

34 — 05.09.15 — 20:54

(32) о! пасиба

   Naumov

35 — 05.09.15 — 20:56

(33) Да и так все правильно сработает.

   Ctyd

36 — 05.09.15 — 21:06

ок понял. почему надо делать это в ПКО. когда увидел результат.

   Брегорьян

37 — 05.09.15 — 21:12

(36) у тебя всё получилось?

   Брегорьян

38 — 05.09.15 — 21:13

ну и ещё совет: почаще заглядывай в файл выгрузки

   Naumov

39 — 05.09.15 — 21:15

(36) Результат :)

с ОтражатьВБухгалтерскомУчете = Ложь выгрузились по ссылке…

Ну тут уж что просили, то и получили.

   Otkr

40 — 05.09.15 — 21:17

(39) Это придет с опытом)) И будет не Объект, а Источник)))

   Ctyd

41 — 05.09.15 — 21:17

(38) пасибо за совет. но я чуствую ещё долго буду чуствовать себя ид..том. я понимаю что информация лежит на поверхности. но реально спешка мешает её поднять.

   Брегорьян

42 — 05.09.15 — 21:20

(41) всё нормально. меня когда-то нанимали для перехода с 7.7 в БП3. на понимание парадигмы конвертации ушло недели две-три

   Otkr

43 — 05.09.15 — 21:22

(42) Ты блин видимо гений) На изучение ньюансов конверташки ушло куда больше времени

   Брегорьян

44 — 05.09.15 — 21:26

(43) не, ту то нюансы. я ж про _парадигму_ ;)

нюансы я и спустя три года открываю ;)

  

Брегорьян

45 — 05.09.15 — 21:27

+(44) охрененски не хватало Выражение в момент выгрузки. узнал позавчера

  

rassigor

22.01.08 — 09:44

Осваиваю конвертацию даннных, правила почти все сделал, теперь казалось бы простая вещь, необходимо сделать чтобы выгружались все документы непроведенными

Пишу вот такое в обработчике перед загрузкой, не работает

Если ИмяТипаОбъекта = «Документ» Тогда

   РежимЗаписи = «ОтменаПроведения»;

   //Если ЗначениеНеЗаполнено(Объект.Дата) Тогда

    //  отказ=истина;

   //КонецЕсли;

   объект.Записать(РежимЗаписи);

   Сообщить(Объект);

КонецЕсли;

  

ТелепатБот

1 — 22.01.08 — 09:44

  

Andy13

2 — 22.01.08 — 09:47

В правиле документа «Проведен» в «ложь» установить не пробовал?

  

Рэйв

3 — 22.01.08 — 09:50

Правило конвертации свойств , в Проведен ,ПриНачалеВыгрузки :

Значение=Ложь;

  

rassigor

4 — 22.01.08 — 09:50

не…, если я ложь поставлю и регистры грузить не буду все будет ок?

  

Andy13

5 — 22.01.08 — 09:56

(4) Думаю да.

«ПриВыгрузке» — Значение=Ложь;

  

Defender aka LINN

6 — 22.01.08 — 10:09

Я фигею с советчиков…

РежимЗаписи = «Проведение» устанавливается в событии «Перед выгрузкой»

  

rassigor

7 — 22.01.08 — 11:17

(6)То есть просто одну строчку написать?

РежимЗаписи = «Проведение»

И больше нечего не надо?

  

rassigor

8 — 22.01.08 — 11:22

Написал в ПередВыгрузкойОбъекта

РежимЗаписи = «Проведение»

Если ИмяПКО=»ОбъявлениеНаВзносНаличными» тогда

   Отказ=истина;

КонеЦеСли;

ошибка

Начало выгрузки:   22.01.2008 11:15:44

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(10186)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)

Начало выгрузки:   22.01.2008 11:17:18

ЗАГРУЗКА В ПРИЕМНИКЕ: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(3435)}: Ошибка записи объекта

   ТипОбъекта             =  Документ ссылка: Объявление на взнос наличными

   Объект                 =  Объявление на взнос наличными  от 01.01.0001 0:00:00

   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не задана дата документа

   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(3428)

   КодСообщения           =  26

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1206)}: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(3435)}: Ошибка записи объекта

   ТипОбъекта             =  Документ ссылка: Объявление на взнос наличными

   Объект                 =  Объявление на взнос наличными  от 01.01.0001 0:00:00

   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не задана дата документа

   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(3428)

   КодСообщения           =  26

Начало выгрузки:   22.01.2008 11:23:10

Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)

   ПВД                    =  BitКорректировкаЗаписейРегистров

   Объект                 =  Bit корректировка записей регистров 00000000027 от 29.12.2007 23:59:59  (Документ ссылка: Bit корректировка записей регистров)

   Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)

   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода

   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(7882)

   КодСообщения           =  65

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1575)}: Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)

   ПВД                    =  BitКорректировкаЗаписейРегистров

   Объект                 =  Bit корректировка записей регистров 00000000027 от 29.12.2007 23:59:59  (Документ ссылка: Bit корректировка записей регистров)

   Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)

   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода

   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(7882)

   КодСообщения           =  65

  

Defender aka LINN

9 — 22.01.08 — 11:24

(7) Какое еще ИмяПКО, если это в конкретном ПКО и пишется?

А ошибки вполне красноречивые — «Не задана дата», «Ошибка компиляции»…

  

rassigor

10 — 22.01.08 — 11:28

А как мне поставить условие, чтобы отсеивал доки у которых дата не задана? ЗначениеНеЗАполнено(Объект.Дата) выдает ошибку

  

Defender aka LINN

11 — 22.01.08 — 11:33

(10) А у тебя в базе есть такие доки? 0_о

  

rassigor

12 — 22.01.08 — 11:40

Конечно есть, две идентичные CF, из одной выгружаю в другую

  

rassigor

13 — 22.01.08 — 12:20

С Этими проблемами разобрался, другой вопрос, я выгружаю только справочники и документы, ругистры накопления я не выгружаю, и правила даже не создаю для них, чтобы все доки выгрузились без движений, но почему тогда он выдает ошибку

Начало выгрузки:   22.01.2008 12:21:19

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(10186)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)

  

rassigor

14 — 22.01.08 — 12:23

Цель всего этого такая:

Я свернул базу , сделал документ ввода остатков, хочу перенести в другую базу только справочники и документ ввода остатков, а также ссылки которые есть в этом документе ввода остатков, причем эти ссылки должны быть не проведенные, может я чего не так делаю?

  

evgen_5

15 — 22.01.08 — 12:36

В настройках правил обмена — в конвертации свойств объекта Документ…. отключить — Проведен

  

rassigor

16 — 22.01.08 — 17:08

Может я что делаю не так?Загружаю чистую конфигурацию в Конвертацию, автоматически формирую все правила, сохраняю правила, пытаюсь запустить выдает ошибку

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(10186)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)

  

rassigor

17 — 30.01.08 — 02:49

ап1

  

Defender aka LINN

18 — 30.01.08 — 07:29

(16) «РегистрНакопления.ВзаиморасчетыСКонтрагентами(314,35)}: Процедура или функция с указанным именем не определена (ПолучитьЗадолжность)» <- тебе тут какое именно слово пояснить?

  

rassigor

19 — 30.01.08 — 16:48

Самое интересно я не создавал правила выгрузки движений и не создавал такую процедуру, правила автоматически генеряться, или другой вопрос как сгенерить правила без выгрузки движений

  

NewNick

20 — 30.01.08 — 17:01

(19) когда выгружаешь метаданные конфы в хмл поставь галочку невыгружать движения не выгружать регистры накопления и тп.

а вобше неочень понятно если процедура разовая и цель всего этого выгрузить 1-2 документа ввода начальных остатков то зачем искать проблемы а не просто распровести их после загрузки.

  

rassigor

21 — 30.01.08 — 17:47

80 тыс документов тяжело распроводить, а насчет движений то я ставлю галочку не выгружать движения

  

NewNick

22 — 30.01.08 — 18:09

(21) если ставишь галочку то движений и нету. у тебя выгружаются документы без движений но с флагом проведен. выставляй флаг принудительно в ложь. (см 2-5)

Показывать по
10
20
40
сообщений

Новая тема

Ответить

bkv1

Дата регистрации: 01.04.2010
Сообщений: 256

Добрый день. Обмен производим ЗУП — Самописная конфигурация<br> <br>При обмене выдается ошибка.<br>Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12682)}: Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {Справочник.ДокументыУдостоверяющиеЛичность(2,2)}: Процедура или функция с указанным именем не определена (глПередЗаписью) <br><br>Если делать выгрузку и загрузку через обработки то все проходит гладко. А если при прямом подключении к базе то выдает эту ошибку. Ну и если закомментировать процедуру «глПередЗаписью» то тоже все ок при прямом подключении к базе.<br> <br>В чем проблема может быть? Спасибо.

Vovan1975

Дата регистрации: 25.01.2010
Сообщений: 125

проблема в том что у общего модуля где расположена процедура ГлПередЗаписью() не установлен флажок «использования во внешнем соединении»

bkv1

Дата регистрации: 01.04.2010
Сообщений: 256

процедура глПередЗаписью находится в модуле приложения.

Показывать по
10
20
40
сообщений

  1. Проблема соедующего характера:
    Когда настраивался обмен между заполненной УТ и пустой БП, обмен настраивался через план обмена с возможностью прямого подключения к базе-приемнику версия УТ была 10.3.3.3 БП бралась 1.6.9.4
    при первоначальном (а затем и при последующих) обменах постоянно выскакивала ошибка
    Ошибка при выгрузке данных для узла плана обмена
    ТипОбъекта = Документ объект: Поступление товаров и услуг
    Объект = Поступление товаров и услуг Я0000000362 от 04.07.2008 8:35:00
    ОписаниеОшибки = Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Неизвестная ошибка
    ПозицияМодуля = Обработка.ОбменДаннымиXML(13752)
    КодСообщения = 72
    УзелПланаОбмена = 1С:Бухгалтерия 8 (начиная с версии 1.6) ТД ЯП
    Ошибка при загрузке объектов. Было загружено: 3 813
    Произошла ошибка при выгрузке объектов. Было выгружено: 3 814
    Причем при удалении данного документа ошибка повторялась на другоих документах, документы проведены, сформированы правильно, признак отражения в БУ стоит.
    УТ была обновлена на 1.3.5.1 вроде бы ошибка устранилась.
    Но когда насатла очередь настривать обмен для клиента появилась 10.3.6.8, на нее УТ обновили, взяли БП версии 1.6.11.7 и при обмене опять те же самые ошибки, причем поскольку валимся на документах, выгрузка прекращается и другие документы до БП не доходят. Подскажите в чем м.б. дело?

  2. Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Потому что БП должна быть не пустая :)

    Внимательно прочитайте файл, приложенный к конфигурации.

  3. Я правильно понял, что имеется в виду, что сначала надо перекинуть справочники, например, через универсальный обмен, а потом настривать обмен через План обмена?

  4. Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Настройте учетную политику, для начала…

  5. Когда говорилось про пустую базу имеловь ввиду пустую от справочников и документов, организации созданы, учетная политика настроена, склады созданы

  6. Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Тогда сначала справочники грузятся, потом все остальное
    Методика описана в файле

При выполнении некого обмена, возникает ошибка. Обмен не выполняется. Как можно начать поиск причины этого и попытаться устранить возникновение ошибки? выполнение обмена начинается из,  — Сервис-> Прочие обмены данными-> Все настройки обмена данными — обмен/выполнить обмен по текущей настройке Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Поступление товаров и услуг     Объект                 =  Поступление товаров и услуг СВ000027019 от 31.12.2016 23:59:59     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация (1C:Enterprise 8.3.9.1850): Ошибка инициализации модуля: ОбщийМодуль.Модуль {ОбщийМодуль.Модуль(111,4)}: Переменная не определена (Перем_МеханизмСинонимов) Окончание выгрузки: 24.01.2017 11:35:07 Произошла ошибка при выгрузке объектов. Было выгружено: 1

Ну так вроде ошибка написана, не?

ну да написана я хотел подсказку о месте где её искать

Попробуйте здесь: {ОбщийМодуль.Модуль(111,4)}: Переменная не определена (Перем_МеханизмСинонимов)

+ Или здесь: Обработка.ОбменДаннымиXML.МодульОбъекта(14447)

+ Если что, цифры в скобках это позиция ошибки в строке

а может в обработчиках правил обмена ещё? в событиях?

(6+) В режиме предприятия конвертации данных.

План обмена типовой? Если самопальный, то, возможно, какого-то обработчика из типового не хватает. Поставьте точку останова на Обработка.ОбменДаннымиXML.МодульОбъекта(14447) и посмотрите что за переменная Перем_МеханизмСинонимов и где она должна заполняться, тогда поймете каких данных не хватает.

Да пробую отыскать это место, (111,4) — это обозначение какой то строки? Там просто много раз объявлена эта переменная

но в этой обработке, в её модуле объекта нет такой переменной

ТС, ты про отладчик слышал? А про «Останавливаться по ошибке»?

Ок, попробую этот метод! то есть, по этой записи строку не выявить? Обработка.ОбменДаннымиXML.МодульОбъекта(14447)

Прошелся по нему, ошибок конечно много встречается но что какая то переменная не определена, что в ошибке написана, не встретил разбираюсь далее

Ребят, как все же можно устранить ошибку? Ставил останавливаться по ошибке, останавливается, но ничего выявить не удается. Переменную что в тексте ошибки увидеть не удается. Ни в том ни в другом модуле. Как быть?

открой модуль объекта Обработка.ОбменДаннымиXML.МодульОбъекта и поставь точку останова на строке 14447

выявил что есть такой общий модуль, как название переменной

Эта строка вот, — в переменной СтрокаОшибкиВБазеПриемнике, всегда «» останавливается несколько раз на этой строке и все((( потом далее, и ошибка выходит!

но в этой строке просто выводится ошибка СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(72, ЗП, Истина); в модуле объекта обработки обмен данныи xml ЗП это структура, текст ошибки, номер строки почему то документ поступление товаров услуг ещё указан но как именно устранить эту ошибку не пойму (((( подскажите ?

ну ОбщийМодуль открой, строку 111

реально не пойму что поправить, как утсранить ошибку

Чисто на Ванге. В общем модуле, в самом начале у тебя объявление переменных, и там у тебя написано: Перем_МеханизмСинонимов; А надо Перем МеханизмСинонимов;

срабатывает исключение в попытке как вот его найти это место

Остановка по ошибке должна там останавливать, только если у тебя не выполняется на сервере и вырублена отладка на сервере.

Да остановиться по ошибке, там во многих местах останавливается. Но что это место возникновения данной ошибки не определяется. А если стоит ветвление попытка исключение конец попытки, и срабатывает исключение, то это и есть место возникновения ошибки? дальше программный код же не будет выполняться?

тогда в самом низу этого общего модуля смотрите. В общем запустить поиск в ОбщийМодуль слова Перем_МеханизмСинонимов

и вообще в ОбщийМодуль нажми синтаксический контроль

Поступление товаров и услуг СВ000027019 от 31.12.2016 23:59:59 вот этот документ указан в ошибке срабатывает это на вот этой строке на ней же срабатывает исключение, сейчас буду разбираться с этой строкой ничего это не выявляет????

вот на этой строке выходит ошибка, и по F11 не заходит в процедуру, как быть? Сваливается в исключение где выводится текст ошибки.

вы вообще ответы не читаете. У вас синтаксическая ошибка в модуле этом. Написано же «Ошибка инициализации модуля: ОбщийМодуль.Модуль » То есть ошибка при инициализации модуля. Модуль не инициализирован, а вы про какие-то процедуры. Процедур вообще нет еще. Ни одной. они возникнут, когда модуль проинициализируется.

да спасибо! Новая ошибка. Подскажите пожалуйста как начинать решать, где смотреть? Утомился, плохо соображаю, — бка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)     ПВД                    =  бит_ЗаявкаНаРасходованиеСредств     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53  (Документ объект: Заявка на расходование денежных средств (БИТ))     Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПринадлежитЭлементу): Элемент не выбран! Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Заявка на расходование денежных средств (БИТ)     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53     ОписаниеОшибки         =  Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)     ПВД                    =  бит_ЗаявкаНаРасходованиеСредств     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53  (Документ объект: Заявка на расходование денежных средств (БИТ))     Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПринадлежитЭлементу): Элемент не выбран!

Пишу в процедуре ПередВыгрузкойОбъекта сообщить но сообщить при выгрузке не показывается. Перенес сообщить в процедуру передВыгрузкойДанных сообщить показалось!!! Но я хотел бы смотреть реквизиты самих объектов перед выгрузкой, а точнее вот этого кода, —     И (НЕ(Объект.ПодразделениеДт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеДт = ПодразделениеФильтр) ИначеЕсли Объект.Метаданные.Реквизиты.Найти(«ПодразделениеПолучатель») <> Неопределено И Объект.Метаданные.Реквизиты.Найти(«ПодразделениеОтправитель») <> Неопределено     И (НЕ(Объект.ПодразделениеПолучатель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеПолучатель = ПодразделениеФильтр) ИначеЕсли Объект.Метаданные.Реквизиты.Найти(«Подразделение») <> Неопределено И Объект.Метаданные.Реквизиты.Найти(«ПодразделениеОтправитель») <> Неопределено     И (НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) вставлен он в событии КД ПередВыгрузкойОбъекта. Как мне смотреть реквизиты подразделений объекта?

Тэги:

Комментарии доступны только авторизированным пользователям

Ошибка при выгрузке данных для узла плана обмена
ТипОбъекта = Регистр сведений набор записей: Значения свойств объектов
Объект = РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъекто в
ОписаниеОшибки = Ошибка в обработчике события ПослеВыгрузкиОбъекта
ПВД = ЗначенияСвойствОбъектов
Объект = РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъекто в (Регистр сведений набор записей: Значения свойств объектов)
Обработчик = ПослеВыгрузкиОбъектаВыборки
ОписаниеОшибки = Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Неизвестная ошибка
ПозицияМодуля = Обработка.ОбменДаннымиXML(14255)
КодСообщения = 34
ПозицияМодуля = Обработка.ОбменДаннымиXML(1668)
КодСообщения = 72
УзелПланаОбмена = 1С:Розница 8 (начиная с версии 1.0)
Ошибка при загрузке объектов. Было загружено: 4 935
Произошла ошибка при выгрузке объектов. Было выгружено: 4 936

Подскажите, что делать … а именно как отловить эту ошибку в отлатчике, ставлю точку останова на Обработка.ОбменДаннымиXML(14255), но там так много позиций ….

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник

Рис.3 Синтакс-помощник

В конфигураторе находим строку и метод, на который указывало сообщение об ошибке, и нажимаем на него правой кнопкой мыши. Выбираем пункт «Поиск в синтакс-помощнике» и платформа самостоятельно ищет справочную информацию по выделенному методу. В справке мы видим не только подробное описание параметров и самого метода, но и пример. Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает.

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

При выполнении некого обмена, возникает ошибка. Обмен не выполняется. Как можно начать поиск причины этого и попытаться устранить возникновение ошибки? выполнение обмена начинается из,  — Сервис-> Прочие обмены данными-> Все настройки обмена данными — обмен/выполнить обмен по текущей настройке Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Поступление товаров и услуг     Объект                 =  Поступление товаров и услуг СВ000027019 от 31.12.2016 23:59:59     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация (1C:Enterprise 8.3.9.1850): Ошибка инициализации модуля: ОбщийМодуль.Модуль {ОбщийМодуль.Модуль(111,4)}: Переменная не определена (Перем_МеханизмСинонимов) Окончание выгрузки: 24.01.2017 11:35:07 Произошла ошибка при выгрузке объектов. Было выгружено: 1

Ну так вроде ошибка написана, не?

ну да написана я хотел подсказку о месте где её искать

Попробуйте здесь: {ОбщийМодуль.Модуль(111,4)}: Переменная не определена (Перем_МеханизмСинонимов)

+ Или здесь: Обработка.ОбменДаннымиXML.МодульОбъекта(14447)

+ Если что, цифры в скобках это позиция ошибки в строке

а может в обработчиках правил обмена ещё? в событиях?

(6+) В режиме предприятия конвертации данных.

План обмена типовой? Если самопальный, то, возможно, какого-то обработчика из типового не хватает. Поставьте точку останова на Обработка.ОбменДаннымиXML.МодульОбъекта(14447) и посмотрите что за переменная Перем_МеханизмСинонимов и где она должна заполняться, тогда поймете каких данных не хватает.

Да пробую отыскать это место, (111,4) — это обозначение какой то строки? Там просто много раз объявлена эта переменная

но в этой обработке, в её модуле объекта нет такой переменной

ТС, ты про отладчик слышал? А про «Останавливаться по ошибке»?

Ок, попробую этот метод! то есть, по этой записи строку не выявить? Обработка.ОбменДаннымиXML.МодульОбъекта(14447)

Прошелся по нему, ошибок конечно много встречается но что какая то переменная не определена, что в ошибке написана, не встретил разбираюсь далее

Ребят, как все же можно устранить ошибку? Ставил останавливаться по ошибке, останавливается, но ничего выявить не удается. Переменную что в тексте ошибки увидеть не удается. Ни в том ни в другом модуле. Как быть?

открой модуль объекта Обработка.ОбменДаннымиXML.МодульОбъекта и поставь точку останова на строке 14447

выявил что есть такой общий модуль, как название переменной

Эта строка вот, — в переменной СтрокаОшибкиВБазеПриемнике, всегда «» останавливается несколько раз на этой строке и все((( потом далее, и ошибка выходит!

но в этой строке просто выводится ошибка СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(72, ЗП, Истина); в модуле объекта обработки обмен данныи xml ЗП это структура, текст ошибки, номер строки почему то документ поступление товаров услуг ещё указан но как именно устранить эту ошибку не пойму (((( подскажите ?

ну ОбщийМодуль открой, строку 111

реально не пойму что поправить, как утсранить ошибку

Чисто на Ванге. В общем модуле, в самом начале у тебя объявление переменных, и там у тебя написано: Перем_МеханизмСинонимов; А надо Перем МеханизмСинонимов;

срабатывает исключение в попытке как вот его найти это место

Остановка по ошибке должна там останавливать, только если у тебя не выполняется на сервере и вырублена отладка на сервере.

Да остановиться по ошибке, там во многих местах останавливается. Но что это место возникновения данной ошибки не определяется. А если стоит ветвление попытка исключение конец попытки, и срабатывает исключение, то это и есть место возникновения ошибки? дальше программный код же не будет выполняться?

тогда в самом низу этого общего модуля смотрите. В общем запустить поиск в ОбщийМодуль слова Перем_МеханизмСинонимов

и вообще в ОбщийМодуль нажми синтаксический контроль

Поступление товаров и услуг СВ000027019 от 31.12.2016 23:59:59 вот этот документ указан в ошибке срабатывает это на вот этой строке на ней же срабатывает исключение, сейчас буду разбираться с этой строкой ничего это не выявляет????

вот на этой строке выходит ошибка, и по F11 не заходит в процедуру, как быть? Сваливается в исключение где выводится текст ошибки.

вы вообще ответы не читаете. У вас синтаксическая ошибка в модуле этом. Написано же «Ошибка инициализации модуля: ОбщийМодуль.Модуль » То есть ошибка при инициализации модуля. Модуль не инициализирован, а вы про какие-то процедуры. Процедур вообще нет еще. Ни одной. они возникнут, когда модуль проинициализируется.

да спасибо! Новая ошибка. Подскажите пожалуйста как начинать решать, где смотреть? Утомился, плохо соображаю, — бка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)     ПВД                    =  бит_ЗаявкаНаРасходованиеСредств     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53  (Документ объект: Заявка на расходование денежных средств (БИТ))     Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПринадлежитЭлементу): Элемент не выбран! Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Заявка на расходование денежных средств (БИТ)     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53     ОписаниеОшибки         =  Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)     ПВД                    =  бит_ЗаявкаНаРасходованиеСредств     Объект                 =  Заявка на расходование ДС СВ000022494 от 16.12.2016 11:09:53  (Документ объект: Заявка на расходование денежных средств (БИТ))     Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)     ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПринадлежитЭлементу): Элемент не выбран!

Пишу в процедуре ПередВыгрузкойОбъекта сообщить но сообщить при выгрузке не показывается. Перенес сообщить в процедуру передВыгрузкойДанных сообщить показалось!!! Но я хотел бы смотреть реквизиты самих объектов перед выгрузкой, а точнее вот этого кода, —     И (НЕ(Объект.ПодразделениеДт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеДт = ПодразделениеФильтр) ИначеЕсли Объект.Метаданные.Реквизиты.Найти(«ПодразделениеПолучатель») <> Неопределено И Объект.Метаданные.Реквизиты.Найти(«ПодразделениеОтправитель») <> Неопределено     И (НЕ(Объект.ПодразделениеПолучатель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеПолучатель = ПодразделениеФильтр) ИначеЕсли Объект.Метаданные.Реквизиты.Найти(«Подразделение») <> Неопределено И Объект.Метаданные.Реквизиты.Найти(«ПодразделениеОтправитель») <> Неопределено     И (НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) вставлен он в событии КД ПередВыгрузкойОбъекта. Как мне смотреть реквизиты подразделений объекта?

Тэги:

Комментарии доступны только авторизированным пользователям

Студворк — интернет-сервис помощи студентам

Ошибка при выгрузке данных для узла плана обмена
ТипОбъекта = Регистр сведений набор записей: Значения свойств объектов
Объект = РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъектов
ОписаниеОшибки = Ошибка в обработчике события ПослеВыгрузкиОбъекта
ПВД = ЗначенияСвойствОбъектов
Объект = РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъектов (Регистр сведений набор записей: Значения свойств объектов)
Обработчик = ПослеВыгрузкиОбъектаВыборки
ОписаниеОшибки = Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Неизвестная ошибка
ПозицияМодуля = Обработка.ОбменДаннымиXML(14255)
КодСообщения = 34
ПозицияМодуля = Обработка.ОбменДаннымиXML(1668)
КодСообщения = 72
УзелПланаОбмена = 1С:Розница 8 (начиная с версии 1.0)
Ошибка при загрузке объектов. Было загружено: 4 935
Произошла ошибка при выгрузке объектов. Было выгружено: 4 936

Подскажите, что делать … а именно как отловить эту ошибку в отлатчике, ставлю точку останова на Обработка.ОбменДаннымиXML(14255), но там так много позиций ….

Ошибка.

Автор anat, 22 мая 2012, 09:25

0 Пользователей и 1 гость просматривают эту тему.

В справочнике склады при записи в отбор добавлены 2 свойства: Активность и Заведеющий складом — которые были добавлены измерениями в регистр Ответственные лица — тип булево. Код:
   Отбор = Новый Структура(«СтруктурнаяЕдиница,ЗаведующийСкладом, Активность»);
   Отбор.СтруктурнаяЕдиница = Ссылка;
   Отбор.ЗаведующийСкладом = Истина;
   Отбор.Активность = Истина;
   СрезПоследних   = РегистрыСведений.ОтветственныеЛица.СрезПоследних(ТекущаяДата(), Отбор);
При проведении выдает ошибку:
{Справочник.Склады.Форма.ФормаЭлемента(256)}: Ошибка при вызове метода контекста (СрезПоследних)
СрезПоследних   = РегистрыСведений.ОтветственныеЛица.СрезПоследних(ТекущаяДата(), Отбор);
по причине:
Недопустимое значение параметра (параметр номер ‘2
Подскажите пожалуйста, чего делаю не так?


Извеняюсь за расцветку — плохо, что нету предварительного проссмотра(((
Ошибка: {Справочник.Склады.Форма.ФормаЭлемента(256)}: Ошибка при вызове метода контекста (СрезПоследних)
   СрезПоследних   = РегистрыСведений.ОтветственныеЛица.СрезПоследних(ТекущаяДата(), Отбор);
по причине:
Недопустимое значение параметра (параметр номер ‘2


А у регистра три измерения, ссылка и два булевых?


У регистара измерение 1(СтруктурнаяЕдиница) и три Ресурса (Активность, ФИзЛицо, Заведеющий складом)


Настораживает «Активность»…
Переименуйте на всякий пожарный…

Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.


Да нев нем дело, пытался в отбор добавлять ток зав складом — всеравно ругаеться…


Как говорит синтакс-помощник:

Цитировать<Отбор> (необязательный)
Тип: Структура.
Структура, содержащая отбор по измерениям и реквизитам регистра.

а Вы пытаетесь задать Отбор по ресурсам, вот система и ругается…


спасибо за подсказку проверю отпишусь… навреное не доглядел….


  • Ошибка при вызове метода контекста проверить строку
  • Ошибка при вызове метода контекста получить регистр сведений
  • Ошибка при вызове метода контекста проверить заполнение
  • Ошибка при вызове метода контекста получить word
  • Ошибка при вызове метода контекста послать каталог не обнаружен v8