1с при обновлении ошибка расширения

Что делать, если после обновления конфигурации 1С выходит сообщение об ошибке инициализация модуля EF — скорее всего «свежего» патча.

Буквально на днях помогли исправить похожую ошибку в 1С БП, которая не запускалась из-за EF_1954_14.

В октябре т. г. публиковали материал по ошибке в модуле EF_00_00406132 «Процедура или функция с указанным именем не определена». В общем, алгоритм схожий.

Причина

Наиболее вероятно, что при автоматическом обновлении 1С не смогла удалить ранее установленный патч с исправлениями или произошел внутренний сбой. И теперь один из модулей препятствует корректному запуску программы.

Поэтому, проблемный патч необходимо удалить вручную.

Одно важное замечание

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

В случае каких-то ошибочных действий, вы сможете вернуться к исходной точке. Это ваша страховка. Поэтому, будьте внимательны. Сделайте бэкап, а только потом приступайте к операциям с расширениями.

Если ошибка не дает выполнить запуск в пользовательском режиме, то используйте другие способы.

  • Перейдите в список установленных исправлений через меню «Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи)».
  • В списке выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

Альтернативный вариант открытия списка — через команду «Функции для технического специалиста».

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

Как включить показ всех функций на панели: Главное меню — Настройки — Параметры — ✔ Режим технического специалиста.

Способ 2. Удаление расширения через Конфигуратор

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

  • Откройте 1С в режиме Конфигуратора.
  • Главное меню — Конфигурация — Расширения конфигурации.
    Если пункт недоступен, выполните команду «Конфигурация — Открыть конфигурацию».
  • В списке установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить» (или через меню «Действия — Удалить»).

Способ 3. Удаление патча с помощью параметра запуска

Описание формата:

/DeleteCfg [-Extension <Имя расширения>] [-AllExtensions]

Где «/DeleteCfg» — указание на действие удаления. Два варианта:

  • «/DeleteCfg -Extension <Имя расширения>»— удаление конкретного расширения или патча с указанным именем.
  • «/DeleteCfg -AllExtension» — удаление всех расширений и патчей из информационной базы.

Эту команду необходимо добавить в дополнительные параметры запуска информационной базы или командную строку, вызывающую старт 1С.

Например, чтобы удалить расширение EF_1954_14 (у вас будет свой идентификатор патча), необходимо указать:

/DeleteCfg -Extension EF_1954_14
Менеджер баз 1С — ИБ — Изменить… — Далее > — Дополнительные параметры запуска

План следующий:

  1. Добавьте дополнительные параметры запуска ИБ на удаление одного или всех расширений.
  2. Разово откройте программу 1С в режиме Конфигуратор — после выполнения команды /DeleteCfg с указанной опцией Конфигуратор будет автоматически закрыт.
  3. Очистите поле дополнительных параметров запуска ИБ в исходное состояние и запустите её в режиме 1С:Предприятие.

Примеры удаления патча через командную строку

Для файловой базы:

"C:Program Files1cv8common1cestart.exe" DESIGNER /F <Путь> /N <Имя> /P <Пароль> /DeleteCfg -Extension <Имя расширения>

Для клиент-серверного варианта:

"C:Program Files1cv8common1cestart.exe" DESIGNER /S <Адрес> /N <Имя> /P <Пароль> /DeleteCfg -Extension <Имя расширения>

Где:
/F <Путь> — путь к файловой информационной базе;
/S <Адрес> — адрес базы на сервере 1С;
/N <Имя> — имя пользователя из общего списка, необходимы полные административные права для этого пользователя;
/P <Пароль> — пароль пользователя, имя которого указано в /N (если пароля нет, то параметр не указывается);
/DeleteCfg -Extension <Имя расширения> — имя расширения, которое необходимо удалить. Либо /DeleteCfg -AllExtensions для удаления всех расширений и патчей.

Один из этих способов должен помочь. Также рекомендуем на время отключить автоматическую установку патчей, чтобы ситуация не повторилась. Успехов вам.

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

Здравствуйте!
В Журнале регистрации у вас зарегистрирована ошибка расширения EF_1954_7.

Расширение «прилетело» от разработчиков через подключенный механизм исправления ошибок обновлений через патчи.

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

В этом случае проблемный патч необходимо удалить вручную.

Посмотрите в релизе 3.0.101.19 уже нет среди 20 исправлений этого патча.

Содержание:

1.    Почему возникает ошибка при расширении конфигурации

2.    Решение проблемы с ошибкой при расширении конфигурации   

1.    Почему возникает ошибка при расширении конфигурации

Описан готовый механизм решения следующей проблемы:

При добавлении ролей в расширение конфигурации 1С 8.3 нет возможности в режиме предприятия корректно назначить их пользователю с полными правами (Администратору). Т.к. отрабатывает стандартный код общего модуля 1С УправлениеДоступомСлужебный процедуры ОбновитьРолиПользователей, который сбрасывает все роли, переназначая основную (ПолныеПрава) и дополнительную (ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок).

А теперь разберем пример на «простом языке».

Была задача создать новые роли в расширении. Режим совместимости конфигурации ниже 8.3.13 (т.е. нет возможности применения «Основные роли» в том числе). При назначении ролей полноправным пользователям выявлена проблема: роли из расширения конфигурации 1С 8.3 недоступны (по вышеуказанной причине).

2.    Решение проблемы с ошибкой при расширении конфигурации

Решение можно реализовать как в текущем, так и в отдельном расширении:

1. Добавить в расширение общий модуль УправлениеДоступомСлужебный:

2. Заменить процедуру ОбновитьРолиПользователей

Копировать код 1С:Предприятия из основной конфигурации. Между строк вставить код:

 

(!) Тут укажите имя своего расширения, которое содержит ваши роли:

3. Подключите (или обновите) расширение.

4. Назначьте эти роли в режиме 1С:Предприятия
(Роли – в Профиле, Профиль – в Группе доступа, Группу доступа – полноправному пользователю).

Специалист компании «Кодерлайн»

Антонова Юлия.

Если при запуске 1С:Предприятие у Вас появляется ошибка «Ошибка применения расширения конфигурации» — это значит одно из установленных в Вашей конфигурации расширений не подключено.

Как правило, расширение перестает работать при обновлении конфигурации или платформы. Система предупреждает Вас — расширение не совместимо с актуальной версией конфигурации. Для исправления ошибок необходимо адаптировать расширение конфигурации под новую конфигурацию.

Адаптация расширения конфигурации

Процесс адаптации расширения конфигурации можно разделить по следующим шагам:

  1. Обновление свойств расширения конфигурации. 
  2. Исправления ошибок изменения свойств объектов, входящих в расширение конфигурации.
  3. Обновление форм, использующихся в расширении конфигурации.

Со всеми этими шагами Вы можете ознакомиться в нашей статье — Адаптация расширений конфигурации.

Наши разработки:

При обновлении 1С, уже в режиме «Предприятие», вы можете столкнуться с такой ошибкой: «EF_’№…’: Процедура или функция с указанным именем не определена».

Теория

Процесс обновления базы 1С я показывал в этой статье. Но бывает так, что в «Конфигураторе» обновление прошло без ошибок. Затем вы открываете базу в режиме «Предприятие» чтобы продолжить обновление. И как только согласитесь с легальностью полученных обновлений, вдруг видите следующую ошибку:

Процедура или функция с указанным именем не определена

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

Эта ошибка означает что в базе есть расширение конфигурации, которое мешает обновиться. И номер этого расширения, в моём случае: «EF_00_00364434_5«. У вас может быть и другой номер, но начинается он всегда с EF_.

Расширения конфигурации – это специальный механизм, который нужен для доработки конфигурации без её изменения и без снятия её с поддержки. Типовые конфигурации, такие как «Бухгалтерия» или «Зарплата и управление персоналом» загружают расширения из интернета автоматически или вручную.

Кстати, расширения имеют больший приоритет, чем основная конфигурация. Поэтому и возникает данная ошибка. Расширение в обновлённой базе уже не нужно, но продолжает работать. И вот вам и ошибка «Процедура или функция с указанным именем не определена».

Если у вас есть доступ к ИТС, то почитать про расширения можете тут.

В этом случае вам нужно просто удалить мешающее расширение используя «Конфигуратор«.

Удаление расширения

В конфигураторе вам следует перейти по следующим пунктам меню: «Конфигурация» / «Расширения конфигурации«:

Открываем "Расширения конфигурации"

И в открывшемся списке расширений находим нужное расширение и удаляем его:

список расширений конфигурации

Так как я уже удалил мешающее расширение, на рисунке выше его уже нет.

Далее нужно открыть базу в режиме «Предприятие» и попробовать продолжить обновление ещё раз. Больше этой ошибке у вас не должно появиться.

Успешных вам обновлений!

Сводка

Расширение мешает обновлению 1С

Имя статьи

Расширение мешает обновлению 1С

Описание

При обновлении 1С, уже в режиме «Предприятие», вы можете столкнуться с такой ошибкой: «EF_’…’: Процедура или функция с указанным именем не определена»

  • 1с при запуске ошибка при выполнении файловой операции 1с
  • 1с при загрузке пишет ошибка формата потока
  • 1с при загрузке ошибка субд
  • 1с при вызове обработчика обновления произошла ошибка
  • 1с предприятие ошибка формата потока решение