Что делать, если 1С:Бухгалтерия не запускается после обновления и выдает ошибку "НовыеДанныеПодписиСУчетомДоверенности"?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

После обновления конфигурации "1С:Бухгалтерия" (например, до релиза 3.0.150.29) некоторые пользователи сталкиваются с неприятной ситуацией: программа не запускается в режиме "Предприятие", а вместо этого выводит окно с сообщением об ошибке. Текст ошибки может выглядеть так:


{EF_00_00584295 ОбщийМодуль.ЭлектронныеДокументыЭДО.Модуль(182,19)}: Процедура или функция с указанным именем не определена (НовыеДанныеПодписиСУчетомДоверенности)
    ДанныеПодписи = <<?>>НовыеДанныеПодписиСУчетомДоверенности();

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

Выясняем причину: конфликт устаревших патчей

Прежде всего, проанализируем, что такое расширения с именами вида EF_.... Это не обычные пользовательские доработки, а официальные исправления (патчи), выпускаемые фирмой "1С". Они предназначены для оперативного устранения критических ошибок в программе без необходимости ждать выхода полноценного нового релиза.

Суть проблемы заключается в следующем:

  1. Для определенной версии программы (например, 3.0.149.х) был выпущен патч, исправляющий какую-либо ошибку.
  2. При выходе нового релиза (3.0.150.29) это исправление уже было включено непосредственно в код основной конфигурации. При этом структура кода, например, имена функций, могла измениться.
  3. Если перед обновлением старый патч не был удален, он остается в системе. После обновления он пытается обратиться к функциям (в нашем примере к НовыеДанныеПодписиСУчетомДоверенности), которых в новом коде уже нет или они называются иначе.

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

Основное решение: правильный порядок обновления по инструкции 1С

Чтобы гарантированно избежать подобных проблем, фирма "1С" в официальных инструкциях к обновлениям настоятельно рекомендует удалять все установленные патчи перед началом процедуры обновления. Это самый надежный и правильный подход.

Разберем по шагам, как это сделать:

  1. Создайте резервную копию базы данных. Это обязательный шаг перед любыми серьезными изменениями в системе. Убедитесь, что копия создана успешно и вы сможете к ней вернуться в случае непредвиденных проблем.
  2. Запустите программу в обычном режиме "1С:Предприятие".
  3. Перейдите в раздел "Администрирование" и выберите пункт меню "Обслуживание".
  4. В разделе "Обновление программы" найдите и откройте ссылку "Установленные исправления (патчи)".
  5. В открывшемся списке вы увидите все установленные патчи. Выделите и удалите все строки из этого списка.
  6. После удаления всех патчей закройте программу.
  7. Теперь можно приступать к обновлению конфигурации стандартным способом через Конфигуратор.
  8. После успешного завершения обновления запустите программу в режиме "Предприятие". Если у вас настроена интернет-поддержка и имеется действующий договор ИТС, система автоматически проверит наличие актуальных исправлений для новой версии и предложит их установить.

Важно: следование этой инструкции является официальной рекомендацией разработчика и позволяет избежать 99% проблем, связанных с конфликтами расширений при обновлении.

Что делать, если ошибка уже возникла после обновления?

Если вы уже обновили конфигурацию и столкнулись с ошибкой запуска, ситуацию еще можно исправить. Для этого нужно вручную отключить конфликтующие расширения через Конфигуратор.

Рассмотрим пошаговую инструкцию:

  1. Запустите информационную базу в режиме "Конфигуратор".
  2. Откройте меню "Конфигурация" -> "Расширения конфигурации".
  3. Вы увидите список всех установленных расширений. Найдите в нем расширения, имена которых начинаются с EF_. В нашем случае это EF_00_00584295. Нередко проблема возникает сразу с несколькими патчами.
  4. Для каждого такого расширения-патча снимите флажок в колонке "Активно". Это временно деактивирует их.
  5. После отключения всех подозрительных расширений обновите конфигурацию базы данных, нажав клавишу F7 или выбрав в меню "Конфигурация" -> "Обновить конфигурацию базы данных".
  6. Попробуйте запустить программу в режиме "1С:Предприятие". Ошибка должна исчезнуть, и программа должна запуститься.
  7. Важный заключительный шаг: после успешного запуска обязательно выполните действия из предыдущего раздела. Зайдите в "Администрирование" -> "Обслуживание" -> "Установленные исправления (патчи)" и удалите все старые, теперь уже неактивные, патчи. Это приведет систему в корректное состояние и позволит в дальнейшем автоматически устанавливать актуальные исправления.

Почему патчи не отключаются автоматически?

У многих возникает логичный вопрос: почему система сама не может определить, что патч устарел, и отключить его? В теории, такой механизм существует. В файлах патчей (например, в manifest.xml) и в свойствах самого расширения есть информация, для каких версий конфигурации оно предназначено. Однако на практике этот механизм автоматической проверки не всегда срабатывает корректно. Причины могут быть разными, но результат один — конфликт при обновлении.

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

← На главную