Cdimport ert 1851 ошибка исполнения метода

Ошибка исполнения метода

Я
   kalisto

08.10.08 — 13:13

Объект = гФайл.ТекущийЭлементВВидеОбъекта();

{D:BASE1CEXTFORMSCDIMPORT.ERT(1851)}: : Ошибка исполнения метода

Такую ошибку выдает программа при загрузке XML-файла. Причем это происходит каждый раз в разном месте. Думала, что какой-нибудь элемент справочника неправильно заведен. Отловила предполагаемого возмутителя спокойствия, стала проверять, оказалось, все в порядке. Потом ошибка вывалилась на документе каком-то. Протестировала и исправила базу, не помогло. Не могу понять причину. В общем, помогите плиз, кто чем.

   ТелепатБот

1 — 08.10.08 — 13:13

Книга знаний: Выгрузка справочника в Excel
Книга знаний: Загрузка внешних компонент 1С: проблемы и решения

   kalisto

2 — 08.10.08 — 13:25

up

   TM

3 — 08.10.08 — 13:25

v 77 Тип Тега=гФайл.Спуститься(); Ошибка метода. При загрузке их XML.

и v7plus обновить до актуального.

Скорее всего дело в парсере и v7plus. Если нет — нужно будет дальше смотреть.

   kalisto

4 — 08.10.08 — 14:41

Это уже все проверяли. В прошлом месяце все было нормально.

   Рэйв

5 — 08.10.08 — 14:45

(4)Парсер какая версия?

   kalisto

6 — 08.10.08 — 14:57

3

   Рэйв

7 — 08.10.08 — 15:27

обнови до 4

   kalisto

8 — 08.10.08 — 15:34

Спасибо, уже проблема решена.

  

kalisto

9 — 08.10.08 — 15:35

надеюсь

TurboConf — расширение возможностей Конфигуратора 1С

Опубликовал | Дата 5 июня, 2014

На днях при загрузке файла xml в ТИС 7.7 столкнулся с такой ошибкой:

Объект = гФайл.ТекущийЭлементВВидеОбъекта();

{D:…CDIMPORT.ERT(1853)}: : Ошибка исполнения метода

Причем, вчера все нормально загружалось…?

Поиск решения в Яндексе не помог.  Хотя, как я понял, подобные ошибки  случаются нередко, все советы сводятся к тому чтобы обновить конфигурацию и правила обмена, поставить свежий файл v7plus.dll.

У меня 2 переделанные базы ТИС 7.7 ежедневно обмениваются файлами через ftp. В них ничего не менялось, новое программное обеспечение не устанавливалось. Правила обмена тоже писались именно для этих баз.

Как и предполагалось, замена файла v7plus.dll на свежий не помогла.

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

После исправления сделал по новой выгрузку и… загрузка прошла без ошибок!

Всем Удачи в борьбе с глюками 1С! )))

{D:BASE1CEXTFORMSCDIMPORT.ERT(1851)}: : Ошибка исполнения метода Такую ошибку выдает программа при загрузке XML-файла. Причем это происходит каждый раз в разном месте. Думала, что какой-нибудь элемент справочника неправильно заведен. Отловила предполагаемого возмутителя спокойствия, стала проверять, оказалось, все в порядке. Потом ошибка вывалилась на документе каком-то. Протестировала и исправила базу, не помогло. Не могу понять причину. В общем, помогите плиз, кто чем.

и v7plus обновить до актуального. Скорее всего дело в парсере и v7plus. Если нет — нужно будет дальше смотреть.

Это уже все проверяли. В прошлом месяце все было нормально.

Спасибо, уже проблема решена.

Тэги:

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

0

23.10.2015 — 16:16


Всем физкульт привет!
Что-то уже голову сломал…
Ситуация:
WinXPSP3, 1С7.7, пытаюсь прочитать хмл-файл, при выборе узла выдаёт ошибку:
Если ЗагрузитьВнешнююКомпоненту(гПутьОбъекта_Компонента V7plus) <> 1 Тогда
Предупреждение(«Компонента v7plus.dll не найдена!»);
Возврат;
КонецЕсли;

Анализатор = СоздатьОбъект(«AddIn.XMLParser»);
ФайлХМЛ = Анализатор.СоздатьДокумент();
ФайлХМЛ.Загрузить(парФайл);
хмлDocuments = ФайлХМЛ.ВыбратьУзел(«ns:Documents»);

Ошибка: ФайлХМЛ.ВыбратьУзел(«ns:Documents») — ошибка исполнения метода.

На другой машине с WinХР этот код работает, на Win7 — работает, а вот на WinServer2008 — тоже такая-же ошибка.

Чего не хватает-то? Пробовал установить msxml4, не помогло… Куда ещё копнуть?

1

23.10.2015 — 16:45

regsvr32 /u msxml.dll
regsvr32 /u msxml2.dll
regsvr32 /u msxml3.dll
regsvr32 /u msxml4.dll
regsvr32 /u msxml6.dll
regsvr32 msxml3.dll

2

23.10.2015 — 16:50

0-volk13 > V7plus — в директорию /BIN/. И зарегистрировать от лица главнокомандующего (не директора, а админа).

P.S. Win7 ведет себя точно так же, если работать там по нормальному, а не по уродски («из под админа»).

3

23.10.2015 — 16:53

1-user1C > Лишнее это… Без бубна танцует на 2008-м. Проверено.

4

23.10.2015 — 16:59

спасибо, сейчас попробую зарегить сначала от админа на сервере (по рдп прорвусь), сообщу результат

5

23.10.2015 — 17:09

windowssyswow64regedit.exe windowssyswow64msxml4.dll

6

23.10.2015 — 17:19

0-volk13 > V7plus — в директорию /BIN/. И зарегистрировать от лица главнокомандующего (не директора, а админа).
НЕ помогло на вин2008, делал от имени самого главного Администратора, запускал тоже из его сессии. Версия v7plus.dll 7.70.0.11 (я так понимаю самамя последняя)

Сейчас попробую (5)

7

23.10.2015 — 17:30

windowssyswow64regedit.exe windowssyswow64msxml4.dll

ошибка — не удалось импортировать файл, импорт возможен только файлов реестра
(кстати, оба эти файла присутствуют по указанным путям)

Сейчас попробую (1), но уже на winXP, на которой не работает (боюсь на сервере удалять что-то)…

8

23.10.2015 — 17:35

regsvr32 /u msxml.dll
regsvr32 /u msxml2.dll
regsvr32 /u msxml3.dll
regsvr32 /u msxml4.dll
regsvr32 /u msxml6.dll
regsvr32 msxml3.dll

тоже не помогло!
чего ещё может быть?..

9

23.10.2015 — 17:57

7-volk13 >
Ну ошибся я

windowssyswow64regsvr32.exe windowssyswow64msxml4.dll

Как ты делаешь это над 64-и разрядными версиями, а нужно над 32-х разрядными, они лежат в syswow64

10

23.10.2015 — 17:58

+ это как говорит Вольфофич «однозначно»

11

23.10.2015 — 18:10

Хм…
Я ориентировался на:
Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы() + «v7plus.dll») <> 1 Тогда

Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + «v7plus.dll») <> 1 Тогда
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + «ExtForms» + «v7plus.dll») <> 1 Тогда

Предупреждение(«Компонента v7plus.dll не найдена!», 60);

Возврат;

КонецЕсли;

КонецЕсли;

КонецЕсли;

В этом фрагменте видно, что предупреждение «Не найдена комронента…» вылазит, когда тогда, кодда компонента не обнаружена (в порядке поиска) в BIN, Каталогп ИБ, в ExtForms.

Это в ЗиК. Но в Бух77 порядок иной:
СписокВозможныхМест = СоздатьОбъект(«СписокЗначений»);
СписокВозможныхМест.ДобавитьЗначение( КаталогИБ() + «v7plus.dll» );
СписокВозможныхМест.ДобавитьЗначение( КаталогПрограммы() + «v7plus.dll» );
СписокВозможныхМест.ДобавитьЗначение( КаталогИБ() + «ExtForms» + «v7plus.dll» );
СписокВозможныхМест.ДобавитьЗначение( гСтрПуть + «v7plus.dll» );

т.е., вначале ищет в каталоге ИБ.
Поэтому: надо либо изменить порядок поиска, либо выкинуть нафиг v7plus.dll из каталого ИБ.

12

23.10.2015 — 18:10

windowssyswow64regsvr32.exe windowssyswow64msxml4.dll

сделал, зарегилась успешно, но НЕ помогло, та-же самая ошибка.. запускал от Администратора…

(блин.. столько лет создавал файлы на этой Вин2008 с помощью v7plus.dll , но не разу не парсил.. тут понадобилось — и такая засада… ничего не понимаю — ведь на других компах работает… а на этом и на ещё одном с ВинХР — нет)

что ещё попробовать?

13

23.10.2015 — 18:11

в каталоге ИБ у меня нет библиотеки этой, только в BIN

14

23.10.2015 — 18:14

и у меня же находится dll, а парсер не пашет почему-то

15

23.10.2015 — 18:18

14-volk13 > по реестру всё же посмотри какой версии msxml зарегистрирован? Точно третий?

16

23.10.2015 — 18:20

а где посмотреть, в какой ветке?

17

23.10.2015 — 18:21

+(15) ну и по стародревнему обряду после изменений реестра ребутнись для чистоты

18

23.10.2015 — 18:22

HKLM (на память)

19

23.10.2015 — 18:25

14-volk13 > Предупреждение «Компонента v7plus.dll не найдена!» по прежнему вылазит? Тогда не дергайся с парсерами, выясни путь, откуда конфа v7plus.dll пытается загрузить.

Вот когда эту длл-ку загрузит, вот тогда и с парсером будешь разбираться.

Вначале исправляют первую ошибку.

P.S. И не трогай UAC. Не надо.

20

23.10.2015 — 18:28

19-VZ > откуда Предупреждение «Компонента v7plus.dll не найдена!» по прежнему вылазит?
В (0) Ошибка: ФайлХМЛ.ВыбратьУзел(«ns:Documents») — ошибка исполнения метода

21

23.10.2015 — 18:30

задал в реестре поиск по msxml — так их там полно, этих записей… нужен конкретный путь….
есть и 3 (их больше), есть и 4
где конкретно-то проверить?

22

23.10.2015 — 18:31

у меня не вылазит «компонента не найдена», у меня вылазит «ошибка исполнения метода»

23

23.10.2015 — 18:38

20-roma n > Тады не знаю. От v77 почти отошел…

24

23.10.2015 — 18:38

ребутнулся, не помогло :(

сейчас готов проводить эксперименты только на винХР, её и убить не жалко (на сервере не буду ничего делать, пока на ХР не заработает)

25

23.10.2015 — 18:41

только мыслей больше нет… :(
явно не работает парсер, так как v7plus использует именно его. А вот почему он не работает — не ясно

26

23.10.2015 — 18:45

(24) — ну раз пошла такая пьянка…
Состояние реестра в файл (не гарантирую, но по-моему в хрюне можно для этого воспользоваться созданием точки восстановления), regsvr32 /u для всех версий.
Потом можно какой-нить чистилкой реестра пройтись или руками все ветки погрохать.
Ребут
regsvr32 msxml3.dll
Ребут

если что-то пошло не так — восстановление реестра

27

23.10.2015 — 18:47

так, уже клёво — запустил на 2008-м!!!
как Смахарба написал — только сначала удалил 4-й, затем зарегил 3-й.. И заработало!!!
На ХР пока нет… :)
т.е. дело в версии парсера, должна быть 3-я! Только вот в какой ветке на ХР она должна быть 3-я — непонятно, так как там куча этих парсеров

28

23.10.2015 — 18:48

25-volk13 > Гранаты у тебя не той системы © скорее всего винда-таки поднимает msxml4, а v7plus писался под msxml3

29

23.10.2015 — 18:50

на ХР я уже делал
regsvr32 /u msxml.dll
regsvr32 /u msxml2.dll
regsvr32 /u msxml3.dll
regsvr32 /u msxml4.dll
regsvr32 /u msxml6.dll
regsvr32 msxml3.dll
щас ещё попробую тогда
но причина главное понятна
ПАРСЕР MSXML3 должен быть зареген

30

23.10.2015 — 18:53

вобщем всем спасибо! как добью ХР — сообщу (хотя и ежу уже ясно, что дело в парсере) :)

(а то уже дурные мысли посетили — переписывать обработку под DOM или какую-нибудь ВК типа OpenXML … )
:)

31

23.10.2015 — 19:23

ну вот, собственно, и всё:
на ХР — через установку и удаление программ удалил msxml4 и msxml4 SP2 (оказывается они там были раньше зачем-то установлены и видимо поэтому их и подхватывало)
далее сделал
c:windowssystem32regsvr32.exe c:windowssystem32msxml3.dll
и всё ОК! :)

Итак, ПАМЯТКА:

1С — при парсинге файла — ошибка исполнения метода.
Нужен msxml3 (именно третьей версии!)
И указывать надо ПОЛНЫЕ пути!!! при регистрации
c:windowssystem32regsvr32.exe c:windowssystem32msxml3.dll
(Предварительно можно удалить другие версии, используя ключ /u
т.е. например:
c:windowssystem32regsvr32.exe /u c:windowssystem32msxml4.dll)

Для ВИН2008х64 (64-разрядная) пути ОСОБЫЕ!!!
c:windowssyswow64regsvr32.exe c:windowssyswow64msxml3.dll
Предварительно можно удалить другие версии, используя ключ /u
т.е. например:
c:windowssystem32regsvr32.exe /u c:windowssystem32msxml4.dll

Всем спасибо, приятных выходных! :)

32

23.10.2015 — 19:25

в самом низу памятки лишнее скопировалось:
Предварительно можно удалить другие версии, используя ключ /u
т.е. например:
c:windowssystem32regsvr32.exe /u c:windowssystem32msxml4.dll

убрать!
:)

33

23.10.2015 — 22:48

Только одно решение, что выше написал, интерпретируй правильно, остальное куета полная.
Давай доступ.

34

23.10.2015 — 22:50

35

23.10.2015 — 22:52

Вообще афтар, что связано с системой кроме меня всех шли на куй. Нет в мире всем и на т1с, и особо на мисте, кто что то вообще понимает окромя меня. (не стеб)

36

24.10.2015 — 21:44

А я VZ поддержу ничего регить не надо , достаточно под админом запустить 1с 1 раз . В данном случае еще 4ые парсеры удалить

 

Содержание

1. Внешние обработки

2. Конвертация данных 1.0

3. Конвертация данных 2.0

4. Конвертация данных 3.0

5. Итоги

 
     
 

1. Внешние обработки

С появлением и использованием различных решений на платформе 1С возникла необходимость в обмене информацией между используемыми базами. Изначально эту потребность решали под каждую задачу индивидуально, писав обработки загрузки-выгрузки. Для типовых решений фирма 1С разработала и выпускала в составе дистрибутивов типовых решений свои обработки. Это были обработки обмена и через текстовые файлы, и через OLE подключение к сопрягаемой базе. Особенно популярна в 2000-2003 годах была обработка Шевченко Павла Universal.ert . Она позволяла подключиться к сопрягаемой базе и в автоматическом режиме проставить соответствия реквизитов, задать ключевые поля поиска, проставить условия отбора, заменить значения. Процесс переноса стал значительно проще, и при похожих структурах данных приемника и источника уже ничего не нужно было программировать, справился бы опытный пользователь. Но такая обработка не могла решить в полной мере задачу обмена, например, между «1С:Торговля» и «1С:Склад 7.7» и «1С:Бухгалтерия 7», поэтому фирма 1С выпускает свой пакет программ для решения задач обмена между различными конфигурациями.

 
     
 

2. Конвертация данных 1

Весь обмен типовых конфигураций на платформе 7.7 строится на использовании двух обработок, в базе источнике это обработка CDExport.ert а в базе приемнике это обработка CDImport.ert. Также к этим обработка идут вспомогательные файлы, например, файл правил обмена, для каждого обмена он свой (например, для обмена между «1С:Торговля» и «1С:Склад 7.7» и «1С:Бухгалтерия 7» это один файл, а для обмена между «1С:Зарплата и Кадры 7» и «1С:Бухгалтерия 7» — другой). Этот файл правил представляет собой xml-файл, в котором описано какую информацию брать из источника и как ее выгружать.

Схема выгрузки данных:

 
     
    а.png  
     
 

Схема загрузки данных:

 
     
  б.png  
     
 

Многие компании переписывали под себя типовые или создавали свои конфигурации, и для обеспечения обмена информацией при помощи данной технологии необходимо создавать свои собственные файлы правил обмена. Для этого и была выпущена фирмой 1с конфигурация «Конвертация данных» (далее КД1).

Данная конфигурация позволяет прочитать структуры данных сопрягаемых конфигураций, проставить соответствия между объектами, вставить код в обработчики событий (это необходимо, когда данные при выгрузке или загрузке нужно еще и обработать, например: при выгрузке из торговли в бухгалтерию нам нужна только сводная информация в документах), и сформировать файл правил.

Общая схема работы выглядит так:

 
     
    в.png  
     
 

С выходом платформы «1С:Предприятие 8» появилась необходимость в обмене информацией и на этой платформе. Конвертация данных 1.0 для этого не подходила. Для этого фирма 1С выпустила конфигурацию «Конвертация данных 2» далее КД2

 
     
 

3. Конвертация данных 2  

Данная конфигурация предназначена для тех же целей, что и Конвертация данных 1 – формирование файла правил. Правила можно формировать как под платформу 8, так и под платформу 7.7. В состав дистрибутива КД 2.0 входят:  

1.                       непосредственно конфигурация,  

2.                       файл демонстрационной базы с примерами работы,

3.                       MD77Exp.ert – обработка выгрузки структуры конфигурации на платформе 7.7,

4.                       MD8Exp.epf, MD81Exp.epf, MD82Exp.epf, MD83Exp.epf – обработки выгрузки структуры данных на платформе 8,

5.                       V8Exchan.epf, V81Exchan.epf, V82Exchan.epf, V83Exchan.epf – обработки универсального обмена данными в формате XML через правила обмена,

6.                       ВыгрузкаЗагрузкаДанныхXML.epf, ВыгрузкаЗагрузкаДанныхXML82.epf, ВыгрузкаЗагрузкаДанныхXML83.epf — обработка обмена данными между идентичными конфигурациями без правил обмена.  

7.                       РегистрацияИзмененийДляОбмена82(обычное приложение).epf, РегистрацияИзмененийДляОбмена82(управляемое приложение).epf, РегистрацияИзмененийДляОбмена83(управляемое приложение).epf – обработка регистрации объектов в планах обмена.

В КД2 при загрузке и выгрузке данных используется одна и та же обработка V8Exchan.epf (в зависимости от используемой платформы следует запускать V81Exchan.epf, V82Exchan.epf или V83Exchan.epf), она уже включена в состав всех типовых конфигураций (называется Универсальный обмен данными в формате XML). Позже при появлении обменов с использованием объекта системы типа «План обмена» в конфигурации появилась возможность формировать и правила регистрации объектов на обмен. Общая схема работы с правилами обмена в КД2 аналогична схеме работы с КД1. При развитии платформы 1С и появлении в платформе объектов типа XDTO-пакет и ФабрикаXDTO появилась возможность упростить процесс разработки, убрав файл правил обмена, передав эти функции объекту типа XDTO-пакет. Так появилась Конвертация данных 3.0 (далее КД3).

 
     
 

4. Конвертация данных 3

Данная конфигурация предназначена для формирования кода модуля менеджера обмена через универсальный формат. Правила обмена непосредственно между конфигурациями остались в КД2. В КД3 данные как при выгрузке из источника преобразуются в стандартизированный вид, так и при загрузке в приемник преобразуются из стандартизированного вида в частный вид для приемника. Таким образом, если нам нужно писать выгрузку из одного источника в разные приемники, то код выгрузки пишется один раз. Для разных приемников мы пишем разный код загрузки из промежуточного формата. Во всех современных типовых конфигурациях 1С для обмена между конфигурациями посредством XDTO используется формат обмена EnterpriseData (если в дереве конфигурации развернуть ветку XDTO-пакетов, то можно увидеть объект или несколько объектов с таким названием). В настоящий момент существует несколько версий формата EnterpriseData, по мере развития библиотеки стандартных подсистем будут выходить еще новые форматы. Также кроме пакета с именем EnterpriseData необходим пакет ExchangeMessage.

 
     
    г.png  
     
 

Эти пакеты уже есть в библиотеке стандартных подсистем версии 2.2.5 и выше.

Следует отметить, что КД3 не является идеологическим продолжением конфигурации КД2, Конвертация данных 3 решает те же задачи, упрощая разработку логики конвертации.

В состав дистрибутива Конвертация данных 3 входят следующие файлы:

1.                       Непосредственно конфигурация

2.                       Демонстрационная база с примерами работы.

3.                       MD83Exp.epf – обработка «Выгрузка описания структуры метаданных конфигурации 8.3»

4.                       Выгрузка правил синхронизации.epf – обработка «Выгрузка правил синхронизации через универсальный формат»

Общая схема работы с Конвертацией данных 3 выглядит так:

 
     
    д.png

 
     
 

5. Итоги.

В данной статье мы кратко рассмотрели развитие технологии обмена данными в среде 1С от написания частных обработок загрузки-выгрузки до образования стандартов обмена данными и видим, что:

1.       Развитие этой технологии обмена данными не остановилось.

2.       Разработка обменов стала менее затратной по времени, особенно при масштабировании.

3.       Технология усложняется и ее нужно знать.

 
     
 

Сергей Шибаев,


разработчик компании ООО “Кодерлайн”

 
     

  • Cdbexception ошибка что делать
  • Cda7 bmw ошибка e60
  • Cda6 ошибка бмв x6
  • Cda452 ошибка bmw f10
  • Cd99 ошибка bmw e60