Содержание:
1. Диагностика ошибки инициализации модуля
2. Устранение ошибки инициализации модуля
В данной статье будет описано, как устранять ошибку в системе «1С:Предприятие», когда при обновлении типовой конфигурации появляется объявление вида «Ошибка инициализации модуля:EF_00_00ХХХХХ». Будет проведён анализ данной неполадки и приведены способы по её устранению.
1. Диагностика ошибки инициализации модуля
Данная ошибка довольно часто появляется у юзеров системы 1С, когда после обновления выдает ошибку и всплывает объявление об ошибке по инициализации модуля. Окно с данной неполадкой в системе 1С представлено на скриншоте далее:
Окно ошибки инициализации модуля
Появление окна с данной неполадкой означает то, что система 1С не имеет возможности автоматического удаления патча с правками. Данный патч с правками недавно был внесён в обновление системы и позволяет быстро определять возможные неполадки и править их.
Обычно, специфика патчей с правками подразумевает то, что эта система автономная и будет удалять всё лишнее самостоятельно, как только версия 1С будет обновлена. Однако, в реальности, случается иначе: автоматическое удаление может не срабатывать, обновление прерывается и возникает ошибка по инициализации модуля.
2. Устранение ошибки инициализации модуля
Рассмотрим алгоритм действий пользователя для устранения ошибки инициализации модуля. Очевидно, что необходимо провести удаления патча самостоятельно.
Для удаления патча вручную существует два метода:
1. Через режим «1С:Предприятие» в системе. Откроем вкладку в меню «Администрирование», после чего кликнем на «Обслуживание», перейдём на раздел «Обновление программы» и избираем «Установленные исправления(патчи)», как демонстрируется на скриншоте с примером ниже:
Установленные исправления в режиме 1С Предприятия в системе
Перед пользователем появится список патчей с правками, как показано далее:
Список патчей с правками и их удаление
Избираем тот патч, который подлежит удалению и кликаем «Удалить исправление».
Также можно запустить перечень со всеми правками, которые были установлены, при помощи кнопки «Все функции», переходим на «Стандартные», после чего избираем «Управление расширениями конфигурации», как показано на скриншоте далее:
Управление расширениями конфигурации
2. Удалить патчи через «1С 8 Конфигуратор». Чтобы провести данную процедуру, понадобится избрать пункт «Конфигурация» и перейти по ссылке «Расширения конфигурации». Появится новая вкладка с перечнем все расширений, которые были установлены, выбираем нужное и кликаем на «Удалить», как демонстрируется на скриншоте с примером ниже:
Удаление расширения в 1С 8 Конфигуратор
Оба способа являются рабочими и возобновляют корректную работу системы 1С, избавляя ошибки после установки обновления.
В данной статье была продиагностирована ошибка после обновления1С по инициализации модуля, а также было приведено два метода по устранению данной неполадки.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
Ошибка инициализации модуля: EF_00_00XXXXX
После обновления у некоторых пользователей может возникнуть ошибка при запуске базы «Ошибка инициализации модуля: EF_00_00XXXXX. < … > Процедура или функция с указанным именем уже определена».
Сложность в том, что программа не может удалить ранее установленный патч с исправлениями.
Патч — это расширение программы, которое устраняет ошибки в ее работе. Под каждый релиз выпускаются определенные патчи. После перехода на другой релиз, предыдущие ошибки исправляются автоматически и патч теряет свою актуальность.
При обновлении базы ненужные патчи должны удаляться автоматически, но иногда механизм не срабатывает и тогда нам требуется вручную удалить проблемный патч.
Есть несколько способов, рассмотрим самые распространенные:
- в режиме 1С:Предприятия (если информационная база все же запускается, но ошибки возникают при определенных действиях);
- через Конфигуратор (если программа не запускается).
- Удаление патча в режиме 1С:Предприятие
Достаточно зайти в Администрирование выбрать пункт Обслуживание и в разделе Обновление программы перейти в Установленные исправления (патчи).
В открывшемся списке, находим нужный патч и нажимаем Удалить исправление.
- Отключение патча в режиме Конфигуратор
В главном меню выбираем Конфигурация > Расширения конфигурации (если этот пункт недоступен, то переходим Конфигурация > Открыть конфигурацию, и нужный пункт будет доступен). В списке установленных расширений снимаем галку в поле Активно и обязательно закрываем Конфигуратор
Данный вариант доступен только в программах 1С версии ПРОФ, базовые версии не имеют пункта «Расширения конфигурации».
Уже более 10 000 компаний работают
в облачной 1С от 42Clouds
— Консультация по 1С Бесплатно!
— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте
— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web
|
|||
| atlantika
16.02.21 — 12:02 |
Добрый день. Не могу понять, от чего такое может зависеть? На текущий момент конфигурации идентичны. |
||
| Ненавижу 1С
1 — 16.02.21 — 12:23 |
данные разные, отсюда ход алгоритмов разный |
||
| Галахад
2 — 16.02.21 — 12:27 |
Наверное, в сообщении еще какие-то слова есть? |
||
| atlantika
3 — 16.02.21 — 13:29 |
посмотрела.. подумала… в модуле менеджера всего две функции, использующие типовые общие модули. Добавила перед ними &НаСервере В моем случае этого оказалось достаточно. |
||
| fisher
4 — 16.02.21 — 13:41 |
(3) Это очень странно. Единственное, на что это могло повлиять — в толстом клиенте эти функции «пропали» бы из модуля. |
||
| Serg_1960
5 — 16.02.21 — 13:42 |
Я дико извиняюсь, но информация «Есть база на сервере… есть копия на том же сервере» — это информация «ни о чём»: у меня, например, на «сервере» есть рабочие клиент-серверные базы и их файловые копии. |
||
| Garykom
6 — 16.02.21 — 13:47 |
(3) телепатирую: криво написанное расширение без учета клиент/сервер, в режиме толстого клиента работает в тонком нет |
||
| atlantika
7 — 16.02.21 — 13:57 |
(6) О! учту на будущее, спасибо. Писала расширение не я, да и не касалась 1С пять лет. |
||
| atlantika
8 — 16.02.21 — 14:00 |
(4) Вот может быть и как то связано, как раз переключилась с тонкого клиента на толстый, чтобы в Консоли СКД конструктор запроса открывался )) и как перематывала список справочников до проблемного, так и ошибка выскакивала. |
||
|
Timon1405 9 — 16.02.21 — 14:57 |
(3) В Модуле менеджера не надо писать &НаСервере. скопируйте инструкции препроцессора из ММ расширяемого объекта (там они должны быть если он типовой) в ММ расширения https://its.1c.ru/db/v8std#content:680:hdoc:_top |
![]() |
|
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Ошибка появляется, как правило, при обновлении типовой конфигурации 1С:Предприятие. Так случилось у клиента при обновлении БП. Процесс завершался ошибкой инициализации модуля EF_00_00304732, а в Журнале регистрации фиксировалось исключение «Не удалось обновить исправления конфигурации».
Полный текст ошибки
ОбщийМодуль.ПользователиСлужебный.Модуль
{EF_00_00304732 ОбщийМодуль.ПользователиСлужебный.Модуль(50,9)}:
Процедура или функция с указанным именем уже определена (ВерсияРежимаСовместимости)
Проблема в том, что программа не может автоматически удалить ранее установленный патч с исправлениями.
При установке очередного обновления конфигурации не происходит автоматического удаления утратившего актуальность патча. Или процесс не может его обновить/повторно зарегистрировать. Это приводит к ошибкам и не дает корректно завершить процедуру обновления.
Решение: проблемный патч необходимо удалить вручную. И далее, повторно запустить обновление.
Первым делом — обязательный бэкап информационной базы. Железное правило. Как хотите, но сделайте.
Как удалить патч вручную, если он не удаляется автоматически
- В режиме 1С:Предприятие
► Меню «Администрирование — Обслуживание — раздел «Обновление программ» — Установленные исправления (патчи)»
Откроется список. Выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».
► Альтернативный способ открыть список исправлений: «Главное меню — Все функции — Стандартные — Управление расширениями конфигурации».
- В режиме Конфигуратор
В главном меню нажмите «Конфигурация — Расширения конфигурации». Если пункт недоступен, то сначала выполните команду «Конфигурация — Открыть конфигурацию».
В окне со списком установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить»; или нажмите пункт «Действия — Удалить».
После удаления «мешающего» патча вы с большой долей вероятности сможете успешно обновить свою конфигурацию.
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11
Платформа: 1С:Предприятие 8.3 (8.3.13.1513)
Конфигурация: 1С:Предприятие 8. Автосервис (1.6.15.39) (
http://v8.1c.ru/small/
)
Copyright © ООО «1С-Софт», 2009-2018. Все права защищены
(
http://www.1c.ru
)
Режим: Серверный (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси
Ошибки:
———————————————————————————
25.11.2018 3:55:11
Ошибка инициализации модуля: ОбщийМодуль.АдресныйКлассификаторСлужебный.Модуль
по причине:
{ОбщийМодуль.АдресныйКлассификаторСлужебный.Модуль(1,1)}: Обнаружено логическое завершение исходного текста модуля
<<?>><�X���e�FLz�v���YRx;�����; I�LVg��Mf=R፡ �i��}I��YCD�»�A�FPNl@`Ruw1�^��KT�ׯw|BC
//—————————————————————————————————————————————————————————————
При запуске базы в файловом варианте, ошибок нет.
При открытии «ОбщийМодуль.АдресныйКлассификаторСлужебный.Модуль» — ничего подозрительного нет.
Тестирование и исправление делал, не помогает.
Запускал на другой платформе, не помогает.
Обновил сервер лицензирования, драйвер ключей, не помогает.
Помогите решить проблему. Спасибо!
Изменено: Игорь Быстров — 24.11.2018 21:30:20
Никаких проблем не вышло, обмен вручную идет а по регламенту нет, блокировки регламентных заданий в sql не стоит
Добавлено через 6 минут
При повторной проверке вышло {РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106 ,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106 ,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106 ,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Сервер)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104 ,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)
