Ошибка в расширении EF_00_00XXXXXX или EF_ХХХХ_ХХ при обновлении конфигурации 1С:Предприятие
Что делать, если после обновления конфигурации 1С выходит сообщение об ошибке инициализация модуля EF — скорее всего «свежего» патча.
Буквально на днях помогли исправить похожую ошибку в 1С БП, которая не запускалась из-за EF_1954_14.
В октябре т. г. публиковали материал по ошибке в модуле EF_00_00406132 «Процедура или функция с указанным именем не определена». В общем, алгоритм схожий.
Причина
Наиболее вероятно, что при автоматическом обновлении 1С не смогла удалить ранее установленный патч с исправлениями или произошел внутренний сбой. И теперь один из модулей препятствует корректному запуску программы.
Поэтому, проблемный патч необходимо удалить вручную.
Одно важное замечание
Перед выполнением каких-либо действий, пожалуйста, сделайте копию вашей информационной базы. Это будет правильным шагом.
В случае каких-то ошибочных действий, вы сможете вернуться к исходной точке. Это ваша страховка. Поэтому, будьте внимательны. Сделайте бэкап, а только потом приступайте к операциям с расширениями.
Способ 1. Если программа запускается в режиме Предприятия
Если ошибка не дает выполнить запуск в пользовательском режиме, то используйте другие способы.
- Перейдите в список установленных исправлений через меню «Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи)».
- В списке выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».
Альтернативный вариант открытия списка — через команду «Функции для технического специалиста».
Путь такой: «Главное меню — Функции для технического специалиста — Стандартные — Управление расширениями конфигурации».
Как включить показ всех функций на панели: Главное меню — Настройки — Параметры — ✔ Режим технического специалиста.
Способ 2. Удаление расширения через Конфигуратор
Этот вариант доступен только в 1С версии ПРОФ. У базовых версий в Конфигураторе нет пункта меню «Расширения конфигурации» — используйте 3-й способ.
- Откройте 1С в режиме Конфигуратора.
- Главное меню — Конфигурация — Расширения конфигурации.
Если пункт недоступен, выполните команду «Конфигурация — Открыть конфигурацию». - В списке установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить» (или через меню «Действия — Удалить»).
Способ 3. Удаление патча с помощью параметра запуска
Где «/DeleteCfg» — указание на действие удаления. Два варианта:
- «/DeleteCfg -Extension <Имя расширения>»— удаление конкретного расширения или патча с указанным именем.
- «/DeleteCfg -AllExtension» — удаление всех расширений и патчей из информационной базы.
Эту команду необходимо добавить в дополнительные параметры запуска информационной базы или командную строку, вызывающую старт 1С.
Например, чтобы удалить расширение EF_1954_14 (у вас будет свой идентификатор патча), необходимо указать:
Менеджер баз 1С — ИБ — Изменить… — Далее > — Дополнительные параметры запуска
- Добавьте дополнительные параметры запуска ИБ на удаление одного или всех расширений.
- Разово откройте программу 1С в режиме Конфигуратор — после выполнения команды /DeleteCfg с указанной опцией Конфигуратор будет автоматически закрыт.
- Очистите поле дополнительных параметров запуска ИБ в исходное состояние и запустите её в режиме 1С:Предприятие.
Примеры удаления патча через командную строку
Для файловой базы:
Для клиент-серверного варианта:
Где:
/F <Путь> — путь к файловой информационной базе;
/S <Адрес> — адрес базы на сервере 1С;
/N <Имя> — имя пользователя из общего списка, необходимы полные административные права для этого пользователя;
/P <Пароль> — пароль пользователя, имя которого указано в /N (если пароля нет, то параметр не указывается);
/DeleteCfg -Extension <Имя расширения> — имя расширения, которое необходимо удалить. Либо /DeleteCfg -AllExtensions для удаления всех расширений и патчей.
Один из этих способов должен помочь. Также рекомендуем на время отключить автоматическую установку патчей, чтобы ситуация не повторилась. Успехов вам.
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11
Ошибка применения расширения конфигурации 1с как исправить
В этой инструкции расскажу как бороться с ошибкой подобной этой: «Ошибка подключения расширения: ИмяРасширения. » для 1С:Бухгалтерии 8.3, редакция 3.0.
Прежде всего, речь идёт о расширении, которое вы (или кто-то другой) когда-то подключили к конфигурации и забыли про него.
Возможно вспомнить об этом вам поможет ИмяРасширения в сообщении об ошибке.
И теперь, скорее всего после обновления базы, оно перестало работать.
Вариантов решения проблемы всего два.
Найти новую версию расширения и установить её вместо старой
Это самый правильный путь, если вам по прежнему нужны возможности, которые давало расширение.
В этом случае вам нужно связаться с его автором, получить новую версию (новый файл), а затем:
1. Зайти в базу в режиме пользователя.
2. Открыть меню «Функции для технического специалиста. » (у вас его нет?):

3. В открывшемся диалоге раскрыть пункт «Стандартные» и выбрать обработку «Управление расширениями конфигурации»:
4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку «Загрузить«:
5. Выбрать новый файл, полученный от автора и загрузить его вместо старой версии.
6. После этого нажать кнопку «Перезапустить»:
1С перезапустится и заработает новая версия расширения, уже без ошибок.
Отключить расширение
Если же получить новую версию расширения невозможно или вы решили отказаться от него по другим причинам, тогда нужно:
1. Зайти в базу в режиме пользователя.
2. Открыть меню «Функции для технического специалиста. » (у вас его нет?):

3. В открывшемся диалоге раскрыть пункт «Стандартные» и выбрать обработку «Управление расширениями конфигурации»:
4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку «Удалить«:
После этого расширение удалиться из базы (оно уже и так не работало) и сообщение об ошибке при открытии программы больше появляться не будет.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Проверка применимости расширения — как проверить то, что 1С не проверяет?
В последнее время из-за популярности расширений часто сталкиваюсь с ситуацией, что после обновления 1С методы расширения не работают (Вместо, После, Перед, кроме ИзмененияИКонтроль), т.к. меняется количество параметров или название перехватываемой процедуры.
И 1С об этом стоически молчит.
Можно ли как-то выявить подобные моменты, хотя бы синтаксическим контролем (он тоже молчит) или еще как?
(3) Спасибо, КЭП, но вопрос не об этом. Перечитайте.
(5) что, до сих пор не сделали?
можно в принципе парсинг устроить, но лень.
В многочисленных обсуждениях достоинств и недостатков расширения я о подобной проблеме не раз писал.
И случай изменения количества параметров не самый худший. Эта проблема хотя бы сразу всплывает после обновления. Соответственно разработчик может её быстро исправить. И можно спокойно работать дальше.
Гораздо хуже, когда измененный в расширении метод просто перестаёт использоваться в очередной версии конфигурации поставщика. Например вместо него сделали другой метод. А старый оставили для совместимости. В результате после обновления формально расширение работает и никаких ошибок не выдаёт. Но внесённые расширением изменения/доработки не функционируют.
А с любовью авторов типовых конфигураций и типовых библиотек регулярно перетаскивать методы и функции из одних общих модулей в другие такие ситуации становятся не такими уж и редкими.
Единственный способ решения проблемы (0) — тестирование. Проверка работоспособности каждой доработки каждого расширения после каждого обновления. Собственно говоря то, о чём говорят в (4) и (5).
Как тестировать — личное дело каждого. Для простых случаев можно вручную (написать чек-лист к расширению — что проверить после обновления), и попытаться повесить эту обязанность на заказчика. Для сложных — изобретать свой велосипед или пытаться применять что-то из того что предлагает 1С — сценарное тестирование и т.п. инструменты.
(26)
1. Выгружаю всю конфу в файлы.
2. Выгружаю все расширения в файлы.
3. Запускаю парсер, проверяю возможность применения.
Проффит.
(26) так ты это увидишь и подумаешь, что расширять теперь. Не надо паники и всепропальничества
(47) Васян, точно парсинг, а не фистинг?
Читай тут
Проверка методов при контроле применимости расширения в Конфигураторе
8.3.22 https://wonderland.v8.1c.ru/blog/razvitie-rasshireniy-8-3-22/
В версии 8.3.22 проверка таких методов будет сделана и в режиме Конфигуратор. В команду «Проверка применимости расширений» добавятся две проверки для методов, не являющихся обработчиками стандартных событий:
Проверка, что существует метод в основной конфигурации, указанный в аннотации
Проверка, что список параметров метода в расширении соответствует параметрам в основной конфигурации (количество и модификаторы передачи по значению)
Разработчикам будет значительно проще адаптировать расширения в случае изменения основной конфигурации.
В текущей версии 1C:Enterprise Development Tools описанные проверки уже реализованы:
Можно открыть 8.3.22 или IDE и в ней накатить CF на пустую базу и проверить расширения. Гм. хоть что-то.
(55) он как амбре. маскирует г@вно духами
УСТАРЕЛОЕ•ИРОНИЧЕСКОЕ
Приятный запах устар. теперь ирон. о дурном запахе.
французы целую индустрию придумали, чтоб не мыться
(57) Если ВерсияКонфигурации <> СовместимаяВерсияРасширения Тогда
Сообщить("Обновите МоёРасширение на версию " + СовместимаяВерсияРасширения);
КонецЕсли;
О совместимости конкретного расширения с конкретным релизов разработчик уже позаботился. Проблема в пользователе — он не обновил расширение после обновления конфигурации.
(53) >> когда ты на фиксе и когда ты фришник — это немного разные подходы
Безусловно это тоже учитывается.
Тут даже дело не в фикс/фриланс. А в том сопровождается ли конфигурация в одно лицо единственным человеком (не важно — фикс/фрилансер), который может контролировать каждое изменение/доработку и ставит заказчику обновления. Или речь идёт о разовой доработке, которая должна работать в отрыве от своего автора после любого обновления исходной конфы.
Вообще факторов множество. И каких-то единых универсальных подходов нет. Есть только какие-то общие принципы, которые в отдельных случаях тоже не особо подходят.
Типа несвязанные между собой доработки лучше делать в разных расширениях. Но при этом расширения одного и того же объекта метаданных лучше чтобы были в каком-то одном расширении.
Расширением данных лучше не пользоваться (если возможно).
Серьёзные доработки каких-то сложных и больших подсистем (например, расчет НДС) лучше делать в самой конфе. Во всяком случае пока 1С не предоставит механизм трёхстороннего сравнения с расширением (основная конфа / новая конфа поставщика / расширение). Или хотя бы просто сравнения основной конфигурации с конфигурацией расширения.
Не злоупотреблять в расширениях использованием программного интерфейса стандартных библиотек. Т.к. библиотеки меняются ещё чаще самих конфигураций.
Список можно ещё дальше продолжать. У каждого разработчика он свой и зачастую зависит не только от собственного опыта, но и от конкретных конфигураций.
(57) >> Вот в типовой перестали юзать метод. Как это кодом можно проверить?
Да никаким.
Если неиспользуемый метод из конфигурации поставщик не удалил, а оставил (для совместимости, например), то об этой прекрасной новости нам сообщит пользователь с криками "А-а-а-а-а! Всё пропало! Ваша доработка не работает!". Причем иногда это может происходить спустя много времени после того, как проблема возникла.
Был случай, когда в расширении к БП был доработан механизм заполнения регистра ЗаписиКнигиПокупок. Маленькая простейшая доработка. Несколько кварталов конфа регулярно обновлялась и всё прекрасно работало. После какого-то очередного обновления расширенный метод перестал вызываться. Проблема всплыла только спустя месяц или два, когда бухгалтеры начали сводить отчетность по НДС (книги, журналы, декларацию).
Такие проблемы ничем и никак не ловятся. Только тестирование.
Никакой алгоритм не поможет проверить неизменность всей цепочки вызовов какого-то конкретного метода или функции.
А даже если бы и мог, то зачастую изменения всех цепочек и вариантов этих вызовов проанализировать сложнее, чем тупо протестировать и узнать — работает или нет.
(66) Никакие "правильные" методики программирования не работают без правильных методик поддержки разработанного кода.
Пример в (0) — яркое тому доказательство.
Сначала ты через *опу что-от напрограммировал, а потом твоё через*опное творение эпическим образом отвалилось после обновления.
Если это пример правильных методик, то либо методики не совсем правильные, либо те, кто их применяет, что-то делают не так.
>> Расширения для того и придуманы, чтобы ядро не ковырять.
Твоё понимание расширений — это твоя личная фантазия, не основанная ни на чём. 1С нигде не декларировала подобных целей (закрыть ядро для изменений).
И это твоё понимание связано с двумя проблемами. Первая — крайне малый опыт создания сложных расширений. Вторая — отсутствие опыта длительной поддержки сложных расширений после более чем десятка обновлений основной конфигурации.
Одно дело — состряпать простое расширение, добавляющее какой-нибудь реквизит в документ, на форму, и обработку этого реквизита в проведении.
И совсем другое — поддерживать зоопарк различных расширений, каждое из которых лезет в базовые процессы и прикладную бизнес-логику конфигурации. Которые пересекаются между собой и затрагивают десятки объектов из различных подсистем.
Наберешься опыта и мнение твоё серьёзно поменяется. Вот увидишь. Я когда-то тоже нёс пургу похожую на то, что ты сейчас говоришь.
Как изменить режим совместимости расширения 1С
Расширение 1С может не работать, если у него отличается от основной конфигурации режим совместимости, при этом может возникать следующая ошибка:
Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации
В данном видео показано как изменить режим совместимости расширения 1С и привести его в соответствие с режимом совместимости конфигурации.
Если расширение у Вас уже подключено, то как изменить режим совместимости показано в первом видео, если же расширение еще не подключено и возникает ошибка "Ошибка применения расширения конфигурации: Режим совместимости расширения конфигурации больше режима совместимости основной конфигурации", то данная ситуация рассмотрена во втором видео.