Здравствуйте форумчане.
Завис над проблемой и не пойму откуда ноги ростут.
Платформа 8.3.5.1186 база на MS SQL но обычное приложение.
Есть регламентное задание, в обработчике которого вызывается метод «ПолучитьОбъект()» к переменной «ДокументСсылка».
Как только доходит выполнение до места вызова ПолучитьОбъект() — немного замирает и дальше не идет. Проверял отладчиком.
Консоль регламентных заданий пишет ошибку «Ошибка инициализации модуля: Документ.СчетНаОплатуПокупателю.МодульОбъекта».
Если эту же процедуру-обработчик копирую и вставляю во внешнюю обработку — все замечательно работает.
Ошибка появляется, как правило, при обновлении типовой конфигурации 1С:Предприятие. Так случилось у клиента при обновлении БП. Процесс завершался ошибкой инициализации модуля EF_00_00304732, а в Журнале регистрации фиксировалось исключение «Не удалось обновить исправления конфигурации».
Полный текст ошибки
ОбщийМодуль.ПользователиСлужебный.Модуль {EF_00_00304732 ОбщийМодуль.ПользователиСлужебный.Модуль(50,9)}: Процедура или функция с указанным именем уже определена (ВерсияРежимаСовместимости)
Проблема в том, что программа не может автоматически удалить ранее установленный патч с исправлениями.
При установке очередного обновления конфигурации не происходит автоматического удаления утратившего актуальность патча. Или процесс не может его обновить/повторно зарегистрировать. Это приводит к ошибкам и не дает корректно завершить процедуру обновления.
Решение: проблемный патч необходимо удалить вручную. И далее, повторно запустить обновление.
Первым делом — обязательный бэкап информационной базы. Железное правило. Как хотите, но сделайте.
Как удалить патч вручную, если он не удаляется автоматически
- В режиме 1С:Предприятие
► Меню «Администрирование — Обслуживание — раздел «Обновление программ» — Установленные исправления (патчи)»
Откроется список. Выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».
► Альтернативный способ открыть список исправлений: «Главное меню — Все функции — Стандартные — Управление расширениями конфигурации».
- В режиме Конфигуратор
В главном меню нажмите «Конфигурация — Расширения конфигурации». Если пункт недоступен, то сначала выполните команду «Конфигурация — Открыть конфигурацию».
В окне со списком установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить»; или нажмите пункт «Действия — Удалить».
После удаления «мешающего» патча вы с большой долей вероятности сможете успешно обновить свою конфигурацию.
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11
-
Приветствую, ребята. Столкнулся с такой проблемкой. Переходим на новую конфу БП 3.0, но она специфична — БНФО. Есть еще одна база из которой пытаюсь вытянуть данные путем COM-соединения.
Ошибка вылетает: Ошибка при вызове метода контекста (СоздатьДокумент), посмотрел по коду, отваливается на том месте, в котором происходит обращение к общему модулю (там только галка — Сервер) : Переменная не определена (КонтДвиженияПоНФО), вот как раз КонтДвиженияПоНФО — это общий модуль.
Подскажите пожалуйста, есть ли какая фича, чтобы при создании доков через COM-соединение, не происходило обращений ко всяким общим модулям и подпискам на события ? -
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.173
- Симпатии:
- 554
- Баллы:
- 204
Именно в момент создания? Или в момент записи?
-
По всей видимости в момент создания, т.к. ругается на Подключение.Документы.КонтСтраховойПолис.СоздатьДокумент();
-
Offline
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.900
- Симпатии:
- 1.035
- Баллы:
- 204
По всей видимости, должна быть какая-то экспортная процедура/функция, которая формирует документ в БД и которая доступна для COM-соединения.
-
Т.е. если модулю поставить Внешнее соединение, по сути должен модуль отрабатывать ?
— Объединение сообщений, 21 фев 2017 —
Вот полный текст ошибки:
Произошла исключительная ситуация (1C:Enterprise 8.3.9.1850): Ошибка инициализации модуля: Документ.КонтСтраховойПолис.МодульОбъекта
{Документ.КонтСтраховойПолис.МодульОбъекта(1949,3)}: Переменная не определена (КонтДвиженияПоНФО)Последнее редактирование: 21 фев 2017 -
Offline
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.900
- Симпатии:
- 1.035
- Баллы:
- 204
В первом приближении — да, должен отработать.
Ошибка инициализации модуля: EF_00_00XXXXX
После обновления у некоторых пользователей может возникнуть ошибка при запуске базы «Ошибка инициализации модуля: EF_00_00XXXXX. < … > Процедура или функция с указанным именем уже определена».
Сложность в том, что программа не может удалить ранее установленный патч с исправлениями.
Патч — это расширение программы, которое устраняет ошибки в ее работе. Под каждый релиз выпускаются определенные патчи. После перехода на другой релиз, предыдущие ошибки исправляются автоматически и патч теряет свою актуальность.
При обновлении базы ненужные патчи должны удаляться автоматически, но иногда механизм не срабатывает и тогда нам требуется вручную удалить проблемный патч.
Есть несколько способов, рассмотрим самые распространенные:
- в режиме 1С:Предприятия (если информационная база все же запускается, но ошибки возникают при определенных действиях);
- через Конфигуратор (если программа не запускается).
- Удаление патча в режиме 1С:Предприятие
Достаточно зайти в Администрирование выбрать пункт Обслуживание и в разделе Обновление программы перейти в Установленные исправления (патчи).
В открывшемся списке, находим нужный патч и нажимаем Удалить исправление.
- Отключение патча в режиме Конфигуратор
В главном меню выбираем Конфигурация > Расширения конфигурации (если этот пункт недоступен, то переходим Конфигурация > Открыть конфигурацию, и нужный пункт будет доступен). В списке установленных расширений снимаем галку в поле Активно и обязательно закрываем Конфигуратор
Данный вариант доступен только в программах 1С версии ПРОФ, базовые версии не имеют пункта «Расширения конфигурации».
Уже более 10 000 компаний работают
в облачной 1С от 42Clouds
— Консультация по 1С Бесплатно!
— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте
— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web
Привет, коллеги!
Разрабатываем внешний клиент для 1C:Предприятие (8.3.5.1625)
Пользуемся автоматически генерируемым REST API.
Возникла проблема при создании заказа:
POST /Digital/odata/standard.odata/Document_ЗаказПокупателя
С заголовком application/atom+xml
Отправляем XML, например:
<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:at="http://purl.org/atompub/tombstones/1.0" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xml:base="http://10.0.0.254/Digital/odata/standard.odata/">
<content type="application/xml">
<m:properties>
<d:Number>00000001</d:Number>
<d:Date>2018-02-15T13:56:32</d:Date>
<d:ДатаОплаты>2018-02-15T13:56:32</d:ДатаОплаты>
<d:ДатаОтгрузки>2018-02-15T13:56:32</d:ДатаОтгрузки>
<d:ДатаВремяДоставки>2018-02-15T13:56:32</d:ДатаВремяДоставки>
<d:Контрагент_Key>9e96634d-ecd3-11e4-8500-001e67040364</d:Контрагент_Key>
<d:Организация_Key>a51810ab-da49-11e2-8616-001e67040365</d:Организация_Key>
<d:ТипЦен_Key>a5181057-da49-11e2-8616-001e67040365</d:ТипЦен_Key>
<d:СкладГруппа>235916f7-da6f-11e2-8616-001e67040365</d:СкладГруппа>
<d:СкладГруппа_Type>StandardODATA.Catalog_Склады</d:СкладГруппа_Type>
<d:Маршрут_Key>114de9b2-da72-11e2-8616-001e67040365</d:Маршрут_Key>
</m:properties>
</content>
</entry>
Однако, неважно, какое бы содержание мы ни отправили – заполнив все поля правильно, или не заполнив ни одного, неизменно получаем в ответ:
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>-1</m:code>
<m:message>Ошибка инициализации модуля: Документ.ЗаказПокупателя.МодульОбъекта</m:message>
</m:error>
При этом, если аналогичным образом отправлять данные, например, в POST /Digital/odata/standard.odata/InformationRegister_кпкСведенияПоГПСТрекам, то всё проходит успешно.
Подскажите, пожалуйста, в чём проблема?