Ошибка загрузки компоненты xml2 1с

Обновлено: 07.07.2024

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

При попытке запуска программы и подключения к базе появляется ошибка (см. скриншот). Было испробовано: переустановка "1С", очистка кэшей "1С", очистка временных файлов пользователя, отключение антивируса/файрволла. Из-под администраторской учётки получается запустить через раз, из-под пользовательской вообще никак не получается. Права "Чтение и Запись" на \ProgramData\Protect\LocalProtect выставлены для всех пользователей.
Что интересно, данная ошибка возникла только на одном ПК, на остальных (с такой же конфигурацией железа и таким же набором ПО) всё в порядке.
Платформа: 8.2.18.109.
Конфигурация "Альфа-Авто": 5.0.08.06.

Установите из дистрибутива систему управления оборудованием (Equipment\EquipmentSetup.exe)
Запустите 1С-Предприятие под правами администратора. Если ошибка повторится, то сообщите версию файла RarusEquipment.dll, который лежит в каталоге системы защиты \ProgramData\Protect\LocalProtect

Добрый день! Это тоже было испробовано.

Цитата
Если ошибка повторится, то сообщите версию файла RarusEquipment.dll, который лежит в каталоге системы защиты \ProgramData\Protect\LocalProtect

1. Попробуйте разрегистрировать компоненту \ProgramData\Protect\LocalProtect\RarusEquipment.dll
а затем зарегистрировать

2. Отключите все файерволы, антивирусы, брандмауэры - возможно кто-то из них блокирует доступ к файлу

Цитата
Надежда Бушева пишет:
1. Попробуйте разрегистрировать компоненту \ProgramData\Protect\LocalProtect\RarusEquipment.dll
а затем зарегистрировать

Терминальный сервер
Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 (5.0.10.02)
Версия файла RarusEquipment.dll - 8.0.6.16
Лицензий за место: 26

У 26 пользователей работает 1С, а 27, 28 и 29 выдают ошибку

Вопрос: как распределяются лицензии на рабочие места, если первые 26 пользователей выключили 1С, а 27, 28 и 29 все равно не могут зайти в 1С из-за ошибки , существует ли привязка лицензий за место к терминальному профилю пользователя?

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

Механизм выгрузки конфигурации в файл .cf и загрузки её из файла учитывает необходимость соблюдения этих правил. Если вы выгрузили конфигурацию и изменили её в другой информационной базе, то вы не всегда сможете «просто так» загрузить её обратно в исходную базу. В некоторых ситуациях платформа попросит вас разблокировать объекты исходной конфигурации, если она находятся на поддержке или присоединена к хранилищу.

Когда вы имеете дело с файлом конфигурации .cf, вы изменяете его средствами 1С:Предприятия. Но, как вы знаете, в платформе существует и другой механизм, который позволяет вносить изменения в конфигурацию без использования платформы. Это механизм выгрузки конфигурации в файлы XML и загрузки из них.

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

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

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

Для того чтобы избежать подобных ситуаций и привести работу платформы к единому порядку, мы ввели ряд ограничений на загрузку конфигурации из файлов XML. Эти ограничения вводятся в трёх ситуациях.

Загрузка в конфигурацию, подключённую к хранилищу

01.jpg

  • Полная загрузка невозможна;
  • Частичная загрузка возможна только в том случае, когда все объекты, которые изменятся после загрузки, захвачены в хранилище.

Загрузка в конфигурацию, находящуюся на поддержке

03.jpg

  • Полная загрузка возможна только в том случае, когда все объекты конечной конфигурации являются редактируемыми;
  • Частичная загрузка возможна только в том случае, когда все объекты конечной конфигурации, которые изменятся после загрузки, являются редактируемыми.

Загрузка конфигурации, которая содержит настройки поддержки

02.jpg

Если XML выгрузка содержит настройки поддержки (файл ParentConfigurations.xml) то:

  • Полная загрузка невозможна;
  • Частичная загрузка невозможна в том случае, когда загружается корневой объект конфигурации (файл Configuration.xml) .

По поводу последней ситуации нужно дать небольшое объяснение. Снятие конфигурации с поддержки в интерактивном режиме, в конфигураторе, не приводит к удалению настроек поддержки из данных. Поэтому такая конфигурация, выгруженная в файлы XML, всё равно будет содержать файл с настройками поддержки. А это значит, что загрузить ее из XML теперь не удастся.

Чтобы загрузка такой конфигурации стала возможной, нужно в каталоге выгрузки удалить файл настроек поддержки. Если выгрузка выполнялась в линейном формате, это файл Configuration.ParentConfigurations. А если, если выгрузка выполнялась в иерархическом формате, то это файл Configuration.ParentConfigurations.bin.

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

Здравствуйте!
Есть БП 2.0 и программа Форинт.
Раз в месяц происходит загрузка данных из Форинт в БП.
Вчера выдала ошибку:
"Ошибка при вызове метода контекста ( Прочитать )
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML - 117951,53
Фатальная ошибка :
xmlParseCharRef: invalid xmlchar value 31"

Лазил по Инету, говорят надо менять <?xml version="1.0" encoding ?> на <?xml version="1.0" encoding ?>
но у меня в файле только <?xml version="1.0" standalone ="yes"?>
Кто с этим сталкивался? Может натыкались на сайты любителей XML [как его можно любить]?
Подскажите.

(1) buriZa, может да, в кодировке UTF-8 попробовать сохранить (открыть блокнотом, "Сохранить как" и выбрать кодировку UTF-8). Похоже, что недопустимый символ XML используется(можно попробовать провести проверку с помощью стандартной функции НайтиНедопустимыеСимволыXML ) (2) RocKeR_13, нет, не помогло, и encoding="UTF-8" прописывал, и внутри обработки писал Функцию поиска и удаления эти ошибокXML. процесс проходит так:
он пишет, что грузит Контрагентов. ok
а потом ПриходныеНакладные и бах! Ошибочка.
может полазить в той Форинте какой-то. может там Приход не корректно оформлен?
это же "пальцем в небо".
Во вложение код этого места обработки, где она запинается. (4) Allexe8.1, найти этот символ? "31", это выгрузка оч большой бухг. базы за 5ть дней и там "31" оч много, как на зло)
Нашёл обработки "ДокументDOM" - как я понял перед редактированием он должен прочитать файл, а он выдаёт аналогичную ошибку, что и обработка обмена. (6) Allexe8.1, грубо говоря, через Блокнот символа(31) нет.
файл во вложении.

(7) buriZa, надо не через блокнот смотреть, а через hex-редактор, через Тотал коммандер можно, или far.
Ошибку подтверждаю, чуть позже обновлю пост)

upd. Вобщем, нашел ошибку, вот в этом элементе:

конкретно в последовательности символов 
xml считает здесь указан символ по шестнадцатеричному коду (1Fh = 31) , а этот символ недопустим, как оказалось.
То есть, нужно заменить все  на другой символ - и потом уже читать. Хотя, странно, как оно оказалось в этом файле)


upd2. Форум тоже эту последовательность выплюнул) еще раз !!
привожу скрин.

Добрый день.
Используется:
Windows8.1 x64, 1С:Предприятие 8.3 (8.3.13.1644), ARM_ORION_PRO1_20_2
Orion1C.dll ,брал из каталога 1C_WorkTime, в каталоге находятся Orion1C.sil и Orion1C.dll
при использовании Example1.exe и Example2.exe все происходит корректно

На текущий момент такая ошибка при использовании метода в 1с
ЗагрузитьВнешнююКомпоненту("Orion1C.dll"); выдает ошибку
"Не смогли загрузить внешнюю компоненту."
ОписаниеОшибки() = "Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты"
Пробовал указать полный путь к местонахождению dll, ошибка та же.

При попытке зарегистрировать компоненту с помощь. regsvr32 выходит ошибка,
"модуль . Orion1C.dll загружен, но не удалось выполнить вызов DLLRegisterServer, код ошибки: 0х80004005"
Подскажите что можно сделать.

1 год 6 месяцев назад

avatar

Это сразу пробовал. не помогает. Если нет прав обычно пишет другую ошибку

– Ряснов Александр 1 год 6 месяцев назад

«ЗАМЕЧАНИЕ: на управляемых формах программа работает ощутимо медленнее, поэтому, если есть возможность оставаться на обычных формах, то разработчик рекомендует запускать программу в режиме «Обычное приложение».»

(Заинтригован, т.к. у «1С» ников упор в сторону «управляемых форм», буду пробовать «на разгон», там есть такая «фича», будет время, кратко распишу… )

. А запуск в отладочном режиме - даёт много дополнительной информации…

– Карпов Дмитрий 1 год 6 месяцев назад

Ваш номер телефона будет доступен только администраторам сайта.

Спасибо за понимание.

ПОКАЗАН

ЗАДАН

1 год 6 месяцев назад

ПРОДУКТЫ

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.

Читайте также: