Ошибка применения расширения конфигурации 1с как исправить

Ошибка применения расширения конфигурации 1с как исправить ГИС ЖКХ

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

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

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

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

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

Ошибка применения расширения конфигурации 1с как исправить

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

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

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

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

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

Ошибка применения расширения конфигурации 1с как исправить

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

Ошибка применения расширения конфигурации 1с как исправить

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

Ошибка применения расширения конфигурации 1с как исправить

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

Ошибка применения расширения конфигурации 1с как исправить

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

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

Ошибка применения расширения конфигурации 1с как исправить

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

TurboConf — расширение возможностей Конфигуратора 1С

Расширение конфигурации и обновление

Автор aleon1, 12 ноя 2019, 08:28

0 Пользователей и 2 гостей просматривают эту тему.

Есть 1С:Предприятие 8.3 (8.3.15.1700) Управление нашей фирмой, редакция 1.6 (1.6.18.168).Создано расширение конфигурации, в котором выполнена модификация документа «Заказ на производство», проведена опытная эксплуатация и планировалась сдача в постоянную эксплуатацию. Тут подошли обновления конфигурации и платформы и вот что мы имеем.

1. После запуска программы с обновленной конфигурацией появилось сообщение «Ошибка применения расширения БС» (БС-имя расширения) с расшифровкой:

Ошибки:———————————————————————————12.11.2019 12:52:50БС: Критичная: Не найден объект ОбщаяКоманда.СтруктураПодчиненности

2. За ним последовало вот такое сообщение:

Ошибка применения расширения конфигурации 1с как исправить

после которого программа отказывается открываться.

Можно ли в этой ситуации что-то сделать не отказываясь от применения расширения и сохранив возможность дальнейшего обновления?

Работал в Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть

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

«Дай человеку рыбу, и ты накормишь его на один день, научи его рыбачить, и он будет сыт всю жизнь»

Цитата: aleon1 от 12 ноя 2019, 08:28Не найден объект ОбщаяКоманда.СтруктураПодчиненности

— это значит, что в ообновленной версии эта команда имеет другое наименование или была заменена/удалена

полностью согласен с предыдущим высказываеием

+1УНФ 1.6.19.* — это серьезное обновление, в котором значительно расширили функционал и много объектов было переименовано, соответственно многие внешние обработки, ВПФ и расширения перестали работать.Перед публикацией финального релиза даже рассылали письма партнёрам, чтобы проверили работоспособность своих доработок на тестовой версии.+ возможно также подняли режим совместимости, но это не точно, не проверял

Сейчас до где скрин Зин?Вот вы для начала почитали бы как правильно обновляться с расширением, последовательность очень проста:1. Запустили обновление из конфигуратора, обновились, обновили конфигурацию юазы данных2. Запустили меню расширений в конфигураторе, открыли через действия Проверка возможности применения всех расширений3. Из конфигуратора в режиме отладки запустили пользовательский режим, чтобы в случае ошибки иметь максимум информацииЯ так себе постоянно обновляю ERP 2.4, проблем нет, так что скорее всего проблема в вашем понимании как и что нужно делать.

Цитата: Chgdz от 18 дек 2019, 06:38Сейчас до где скрин Зин?

Цитата: Chgdz от 18 дек 2019, 06:382. Запустили меню расширений в конфигураторе, открыли через действия Проверка возможности применения всех расширений3. Из конфигуратора в режиме отладки запустили пользовательский режим, чтобы в случае ошибки иметь максимум информацииЯ так себе постоянно обновляю ERP 2.4, проблем нет, так что скорее всего проблема в вашем понимании как и что нужно делать.

Спасибо, конечно, за рекомендации, только при проверке возможности применения я получаю сообщение «Проблем применения не обнаружено.». Я действительно не понимаю, что надо делать в данной ситуации, чтобы обновиться без потерь. Ну и картинка, если это чему-то поможет, вот:

Ошибка применения расширения конфигурации 1с как исправить

Вы видите вопрос «Разрешить открыть данный файл?»? А как ответить на него, я не вижу.

Про ГИС ЖКХ:  Ресурсоснабжающие организации москвы в сфере жкх

Цитата: aleon1 от 18 дек 2019, 08:12

Что такое БС1? Если расширение, делайте скрин списка расширений (какие там галки проставлены), выкладывайте.

Цитата: Chgdz от 19 дек 2019, 02:31Что такое БС1? Если расширение, делайте скрин списка расширений (какие там галки проставлены), выкладывайте.

БС1 — это расширение, оно одно. Вот картинка:

Ошибка применения расширения конфигурации 1с как исправить

Рассмотрим как подключать, обновлять, отключать и удалять расширения в ЗУП 3 на примере двух расширений: Москва, отчет по Указу 97-УМ и Реестр сотрудников старше 65 лет для ФСС.

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

В нашем примере скачаем с сайта обновлений фирмы «1С» два расширения:

Ошибка применения расширения конфигурации 1с как исправить

Если расширение будет содержаться в запакованном виде (файл с расширением *.rar, *.zip и т.д.), то предварительно потребуется его разархивировать.

Подключение расширения в версии ПРОФ

В версии ПРОФ расширение подключается через  (Администрирование – Печатные формы, отчеты и обработки — Расширения). После запуска команды Добавить из файла открывается окно . Необходимо нажать  и затем выбрать файл расширения.

Ошибка применения расширения конфигурации 1с как исправить

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

Ошибка применения расширения конфигурации 1с как исправить

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

Подключение расширения в базовой версии

Начиная с платформы 8.3.15 в базовых версиях ЗУП 3 можно подключать расширения, выпущенные и подписанные фирмой 1С.

Для подключения следует воспользоваться командой (название команды до платформы 8.3.17) или Функции для технического специалиста (название команды начиная с платформы 8.3.17) в меню Сервис и настройки.

Ошибка применения расширения конфигурации 1с как исправить

Если команда / Функции для технического специалиста не видна, то как ее сделать доступной читайте:

Выбрать в пункте команду Управление расширениями конфигурации.

Ошибка применения расширения конфигурации 1с как исправить

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

Ошибка применения расширения конфигурации 1с как исправить

Выбрать файл подключаемого расширения и согласиться в окне на открытие файла.

Ошибка применения расширения конфигурации 1с как исправить

Для некоторых расширений после их подключения требуется сбросить флажки: Безопасный режим, имя профиля, Защита от опасных действий. Для активации расширения необходимо перезапустить программу.

Ошибка применения расширения конфигурации 1с как исправить

Обновление расширения в версии ПРОФ

Для обновления расширения в ЗУП ПРОФ потребуется открыть форму со списком расширений (Администрирование – Печатные формы, отчеты и обработки — Расширения), выделить расширение и вызвать команду Обновить из файла.

Ошибка применения расширения конфигурации 1с как исправить

Продолжить после появления окна

Ошибка применения расширения конфигурации 1с как исправить

и выбрать скачанные файл с обновлением расширения.

После обновления будет показан новая версия расширения и потребуется перезапустить программу.

Ошибка применения расширения конфигурации 1с как исправить

В базовой версии ЗУП 3 команды для обновления расширений нет.

Для того, чтобы отключить расширение потребуется открыть список расширений:

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

Ошибка применения расширения конфигурации 1с как исправить

После перезагрузки ЗУП 3 расширение будет отключено.

Ошибка применения расширения конфигурации 1с как исправить

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

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

Для того, чтобы удалить расширение потребуется открыть список расширений:

Ошибка применения расширения конфигурации 1с как исправить

Подтвердить удаление расширения

Ошибка применения расширения конфигурации 1с как исправить

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

Ошибка применения расширения конфигурации 1с как исправить

Перед удалением расширения рекомендуется сделать резервную копию базы.

После удаления расширения потребуется перезапустить программу.

Ошибка применения расширения конфигурации 1с как исправить

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

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

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

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

Причина

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

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

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

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

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

Способ 1. Если программа запускается в режиме Предприятия

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

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

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

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

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

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

Про ГИС ЖКХ:  Оптимизация ЖКХ для беспроблемной жизни

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

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

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

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

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

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

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

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

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

В этой инструкции расскажу как бороться с ошибкой подобной этой: «Ошибка подключения расширения: ИмяРасширения. » для 1С:Бухгалтерии 8.3, редакция 3.0.

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

Возможно вспомнить об этом вам поможет ИмяРасширения в сообщении об ошибке.

И теперь, скорее всего после обновления базы, оно перестало работать.

Вариантов решения проблемы всего два.

Найти новую версию расширения и установить её вместо старой

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

В этом случае вам нужно связаться с его автором, получить новую версию (новый файл), а затем:

1. Зайти в базу в режиме пользователя.

2. Открыть меню «Функции для технического специалиста. » (у вас его нет?):

Ошибка применения расширения конфигурации 1с как исправить

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

4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку «Загрузить«:

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

6. После этого нажать кнопку «Перезапустить»:

1С перезапустится и заработает новая версия расширения, уже без ошибок.

Отключить расширение

Если же получить новую версию расширения невозможно или вы решили отказаться от него по другим причинам, тогда нужно:

4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку «Удалить«:

После этого расширение удалиться из базы (оно уже и так не работало) и сообщение об ошибке при открытии программы больше появляться не будет.

Ошибка применения расширения конфигурации 1с как исправить

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Проверка применимости расширения — как проверить то, что 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 на пустую базу и проверить расширения. Гм. хоть что-то.

УСТАРЕЛОЕ•ИРОНИЧЕСКОЕ Приятный запах устар. теперь ирон. о дурном запахе.

французы целую индустрию придумали, чтоб не мыться

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

Безусловно это тоже учитывается. Тут даже дело не в фикс/фриланс. А в том сопровождается ли конфигурация в одно лицо единственным человеком (не важно — фикс/фрилансер), который может контролировать каждое изменение/доработку и ставит заказчику обновления. Или речь идёт о разовой доработке, которая должна работать в отрыве от своего автора после любого обновления исходной конфы.

Вообще факторов множество. И каких-то единых универсальных подходов нет. Есть только какие-то общие принципы, которые в отдельных случаях тоже не особо подходят. Типа несвязанные между собой доработки лучше делать в разных расширениях. Но при этом расширения одного и того же объекта метаданных лучше чтобы были в каком-то одном расширении. Расширением данных лучше не пользоваться (если возможно). Серьёзные доработки каких-то сложных и больших подсистем (например, расчет НДС) лучше делать в самой конфе. Во всяком случае пока 1С не предоставит механизм трёхстороннего сравнения с расширением (основная конфа / новая конфа поставщика / расширение). Или хотя бы просто сравнения основной конфигурации с конфигурацией расширения. Не злоупотреблять в расширениях использованием программного интерфейса стандартных библиотек. Т.к. библиотеки меняются ещё чаще самих конфигураций. Список можно ещё дальше продолжать. У каждого разработчика он свой и зачастую зависит не только от собственного опыта, но и от конкретных конфигураций.

Да никаким. Если неиспользуемый метод из конфигурации поставщик не удалил, а оставил (для совместимости, например), то об этой прекрасной новости нам сообщит пользователь с криками «А-а-а-а-а! Всё пропало! Ваша доработка не работает!». Причем иногда это может происходить спустя много времени после того, как проблема возникла. Был случай, когда в расширении к БП был доработан механизм заполнения регистра ЗаписиКнигиПокупок. Маленькая простейшая доработка. Несколько кварталов конфа регулярно обновлялась и всё прекрасно работало. После какого-то очередного обновления расширенный метод перестал вызываться. Проблема всплыла только спустя месяц или два, когда бухгалтеры начали сводить отчетность по НДС (книги, журналы, декларацию).

Такие проблемы ничем и никак не ловятся. Только тестирование. Никакой алгоритм не поможет проверить неизменность всей цепочки вызовов какого-то конкретного метода или функции. А даже если бы и мог, то зачастую изменения всех цепочек и вариантов этих вызовов проанализировать сложнее, чем тупо протестировать и узнать — работает или нет.

(66) Никакие «правильные» методики программирования не работают без правильных методик поддержки разработанного кода. Пример в (0) — яркое тому доказательство. Сначала ты через *опу что-от напрограммировал, а потом твоё через*опное творение эпическим образом отвалилось после обновления. Если это пример правильных методик, то либо методики не совсем правильные, либо те, кто их применяет, что-то делают не так.

Твоё понимание расширений — это твоя личная фантазия, не основанная ни на чём. 1С нигде не декларировала подобных целей (закрыть ядро для изменений). И это твоё понимание связано с двумя проблемами. Первая — крайне малый опыт создания сложных расширений. Вторая — отсутствие опыта длительной поддержки сложных расширений после более чем десятка обновлений основной конфигурации. Одно дело — состряпать простое расширение, добавляющее какой-нибудь реквизит в документ, на форму, и обработку этого реквизита в проведении. И совсем другое — поддерживать зоопарк различных расширений, каждое из которых лезет в базовые процессы и прикладную бизнес-логику конфигурации. Которые пересекаются между собой и затрагивают десятки объектов из различных подсистем.

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

Как изменить режим совместимости расширения 1С

Расширение 1С может не работать, если у него отличается от основной конфигурации режим совместимости, при этом может возникать следующая ошибка: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации

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

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

Оцените статью
ГИС ЖКХ