Ошибка инициализации модуля модуль сеанса

Содержание:

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С:Предприятие

Достаточно зайти в Администрирование выбрать пункт Обслуживание и в разделе Обновление программы перейти в Установленные исправления (патчи).

В открывшемся списке, находим нужный патч и нажимаем Удалить исправление.

  1. Отключение патча в режиме Конфигуратор

В главном меню выбираем Конфигурация > Расширения конфигурации (если этот пункт недоступен, то переходим Конфигурация > Открыть конфигурацию, и нужный пункт будет доступен). В списке установленных расширений снимаем галку в поле Активно и обязательно закрываем Конфигуратор

Данный вариант доступен только в программах 1С версии ПРОФ, базовые версии не имеют пункта «Расширения конфигурации».

Уже более 10 000 компаний работают
в облачной 1С от 42Clouds

— Консультация по 1С Бесплатно!

— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте

— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web

Ошибка инициализации модуля

Я
   atlantika

16.02.21 — 12:02

Добрый день.

Есть база 1С УТ на сервере. В ней — расширение.

Есть копия этой базы на том же сервере. В рабочей базе постоянно выскакивает Ошибка инициализации модуля из расширения — и на перезапуск. При работе в копии такого нет.

Не могу понять, от чего такое может зависеть? На текущий момент конфигурации идентичны.

   Ненавижу 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С:Предприятие

► Меню «Администрирование — Обслуживание — раздел «Обновление программ» — Установленные исправления (патчи)»

Откроется список. Выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

► Альтернативный способ открыть список исправлений: «Главное меню — Все функции — Стандартные — Управление расширениями конфигурации».

  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)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)

Ошибка инициализации модуля: EF_00_00XXXXX

После обновления у некоторых пользователей может возникнуть ошибка при запуске базы «Ошибка инициализации модуля: EF_00_00XXXXX. < … > Процедура или функция с указанным именем уже определена».

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

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

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

Есть несколько способов, рассмотрим самые распространенные:

  • в режиме 1С:Предприятия (если информационная база все же запускается, но ошибки возникают при определенных действиях);
  • через Конфигуратор (если программа не запускается).
  1. Удаление патча в режиме 1С:Предприятие

Достаточно зайти в Администрирование выбрать пункт Обслуживание и в разделе Обновление программы перейти в Установленные исправления (патчи).

В открывшемся списке, находим нужный патч и нажимаем Удалить исправление.

  1. Отключение патча в режиме Конфигуратор

В главном меню выбираем Конфигурация > Расширения конфигурации (если этот пункт недоступен, то переходим Конфигурация > Открыть конфигурацию, и нужный пункт будет доступен). В списке установленных расширений снимаем галку в поле Активно и обязательно закрываем Конфигуратор

Данный вариант доступен только в программах 1С версии ПРОФ, базовые версии не имеют пункта «Расширения конфигурации».

Уже более 10 000 компаний работают
в облачной 1С от 42Clouds

— Консультация по 1С Бесплатно!

— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте

— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web

Ошибка инициализации модуля

Я
   atlantika

16.02.21 — 12:02

Добрый день.

Есть база 1С УТ на сервере. В ней — расширение.

Есть копия этой базы на том же сервере. В рабочей базе постоянно выскакивает Ошибка инициализации модуля из расширения — и на перезапуск. При работе в копии такого нет.

Не могу понять, от чего такое может зависеть? На текущий момент конфигурации идентичны.

   Ненавижу 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С

Ошибка появляется, как правило, при обновлении типовой конфигурации 1С:Предприятие. Так случилось у клиента при обновлении БП. Процесс завершался ошибкой инициализации модуля EF_00_00304732, а в Журнале регистрации фиксировалось исключение «Не удалось обновить исправления конфигурации».

Полный текст ошибки

ОбщийМодуль.ПользователиСлужебный.Модуль
{EF_00_00304732 ОбщийМодуль.ПользователиСлужебный.Модуль(50,9)}:
Процедура или функция с указанным именем уже определена (ВерсияРежимаСовместимости)

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

При установке очередного обновления конфигурации не происходит автоматического удаления утратившего актуальность патча. Или процесс не может его обновить/повторно зарегистрировать. Это приводит к ошибкам и не дает корректно завершить процедуру обновления.

Решение: проблемный патч необходимо удалить вручную. И далее, повторно запустить обновление.

Первым делом — обязательный бэкап информационной базы. Железное правило. Как хотите, но сделайте.

Как удалить патч вручную, если он не удаляется автоматически

  1. В режиме 1С:Предприятие

► Меню «Администрирование — Обслуживание — раздел «Обновление программ» — Установленные исправления (патчи)»

Откроется список. Выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

► Альтернативный способ открыть список исправлений: «Главное меню — Все функции — Стандартные — Управление расширениями конфигурации».

  1. В режиме Конфигуратор

В главном меню нажмите «Конфигурация — Расширения конфигурации». Если пункт недоступен, то сначала выполните команду «Конфигурация — Открыть конфигурацию».

В окне со списком установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить»; или нажмите пункт «Действия — Удалить».

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

Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11

  1. Есть программа УТ 10.3 (на 8.3). Дописал в неё дополнительный документик с управляемыми формами (чтоб через веб работал). Сделал всё, что он должен делать. Создал спец юзера, который запускается с управляемыми формами. На моём компе он работает. Выгрузил конфигурацию в файл, загрузил её на сервере в рабочую путём сравнеия и объединения. так же сделал юзера. Запускаю, а он пишет:
    Ошибка инициализации библиотеки модулей
    по причине:
    {ОбщийМодуль.ПолныеПрава.Модуль(101,44)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
    Запрос.УстановитьПараметр(«Пользователь», <<?>>глЗначениеПеременной(«глТекущийПользователь»));

    По всем настройкам облазил, всё сравнил, каждую галочку (как мне кажется). Может кто знает что за….


  2. TerANik

    Offline

    TerANik
    Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54

    Ам.. попробую угадать, глЗначениеПеременной() определена в модуле обычного приложения , а не управляемого?

    Ищите функцию глобальным поиском и смотрите почему к ней нет доступа.

  3. Да это понятно. Она в нескольких местах определена. Просто эта конфигурация на одном компе работает в копии базы данных. А на другом, на оригинале базы, куда я её (конфигурацию) накатил, не работает.


  4. Николаич87

    Offline

    Николаич87
    Опытный в 1С

    Регистрация:
    1 апр 2015
    Сообщения:
    122
    Симпатии:
    4
    Баллы:
    29

    можно так

    параметрысеанса.текущийпользователь

    только вот посмотрите кто там именно нужен — ссылка на физ. лицо или на пользователя.


  5. TerANik

    Offline

    TerANik
    Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54

    Опять же как определена? В каких модулях? Экспортная не экспортная она? Смотрите уже в накатанной, забудьте про копию.

  6. Так мне не нужен совершенно пользователь. И вроде нигде нет его запроса. Более того, даже отладка не начинается. Встаёт на этопе синтаксической проверки. Типа функция не определена. Потому как та, что определена в глобальном, она не для тонкого клиента. Но в копии базы с той же самой конфигурацией эта проверка проходит нормально, а тут застревает. Где-то в настройках нужно плюнуть :) чтоб эта функция, в которой это функция вызывается тоже не проверялась.


  7. TerANik

    Offline

    TerANik
    Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54

    ну может где то стоит препроцессор клиент сервер?

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

    — Объединение сообщений, 29 май 2015

    Хм… И модуль то этот, в котором ошибка, на сервере определён. А вызываемая для сервера определена (#Если Сервер И НЕ Клиент И НЕ ВнешнееСоединение Тогда).

    Последнее редактирование: 29 май 2015
  9. На моём компе прога не попадает в тот модуль и процедуру, где ошибка (называется «ПолныеПрава» УстановитьПараметрГраницыЗапретаИзмененияДанных). А на сервере почему-то попадает. (конфигурации одинаковые)

    — Объединение сообщений, 29 май 2015

    Вот что-то проясняется
    На моём компьютере в модуле сеанса вызывается обработчик УстановкаПараметровСеанса(ИменаПараметровСеанса), в котором
    ИменаПараметровСеанса=Неопрелено
    И меня это устраивает. А вот на сервере видимо передаётся какое-то значение. (пока не могу от тестить, там люди работают).
    Может кто-то знает что ткнуть нужно, чтоб на сервере тоже передавалось ИменаПараметровСеанса=Неопрелено

    Последнее редактирование: 29 май 2015
  10. Блин нет. На сервере тоже неопределено

    — Объединение сообщений, 29 май 2015

    Что-то с параметрами сеанса. На моём компе в модкль «ПолныеПрава» действительно открывается только на сервере и поэтому проверка синтаксиса проходит нормально. А на сервере почему-то применяется этот модуль на тонком клиенте, и тогда проверка синтаксиса не проходит.

    — Объединение сообщений, 29 май 2015

    АААААААА……Я нашёл!!!!! :)

    В настройке запуска базы у меня на моём компе Основной режим запуска стоит Выбирать автоматически, а на сервере Толстый клиент

    Последнее редактирование: 29 май 2015


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Ошибка инициализации гта 5 как решить
  • Ошибка инициализации игры 135dec40 984сба38 00000077
  • Ошибка инициализации гта 5 rage mp
  • Ошибка инициализации и запуска транспорта
  • Ошибка инициализации графической системы параметр safe