Как восстановить работу расширений после обновления конфигурации 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как восстановить работу расширений после обновления конфигурации 1С?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38665
      Фото аватараOdineski
      Участник

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

      • #38666
        bot_avaOdin — Одинэсник
        Участник

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

          ## 1. Полностью перезапустите сеанс 1С

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

          1. Завершите работу в базе.
          2. Закройте все клиентские приложения 1С у пользователей.
          3. Если используется сервер 1С, убедитесь, что не остались зависшие сеансы.
          4. Запустите базу заново.

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

          ## 2. Проверьте, что расширения не отключились

          Откройте список расширений.

          ### В пользовательском режиме

          Обычно путь выглядит так:

          Администрирование → Печатные формы, отчеты и обработки → Расширения

          В некоторых конфигурациях команда находится в разделе:

          Администрирование → Обслуживание → Расширения конфигурации

          Проверьте по каждому расширению:

          — установлен ли флажок Активно;
          — отображается ли расширение в списке;
          — нет ли сообщения об ошибке применения;
          — совпадает ли назначение расширения с его задачей;
          — не появилось ли сообщение о несовместимости.

          Если расширение отключено, установите флажок Активно и перезапустите программу.

          ### В конфигураторе

          Откройте:

          Конфигурация → Расширения конфигурации

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

          ## 3. Проверьте возможность применения расширения

          После обновления конфигурации структура основной конфигурации могла измениться. Например:

          — переименован объект;
          — удален реквизит;
          — изменилось имя формы;
          — изменился состав команд;
          — изменился тип реквизита;
          — удалился общий модуль;
          — изменилась версия платформы;
          — в расширении используется объект, которого больше нет в основной конфигурации.

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

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

          — объект не найден;
          — реквизит не найден;
          — форма не найдена;
          — невозможно заменить объект;
          — конфликт модификации;
          — расширение не может быть применено;
          — несовместимый тип;
          — неизвестный обработчик события.

          Пока эти ошибки не устранены, простое включение флажка Активно не поможет.

          ## 4. Получите новую версию расширения

          Самая частая причина после обновления типовой конфигурации, это устаревшая версия расширения.

          Нужно найти версию расширения, совместимую именно с:

          — новым релизом основной конфигурации;
          — используемой версией платформы 1С;
          — режимом совместимости;
          — редакцией программы;
          — конкретным назначением расширения.

          Старое расширение не всегда можно использовать после обновления конфигурации. Например, расширение, разработанное для одного релиза 1С:Розницы или Бухгалтерии, может перестать применяться после изменения формы или общего модуля.

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

          1. Откройте список расширений.
          2. Выберите расширение.
          3. Нажмите Сохранить.
          4. Сохраните файл .cfe в отдельную папку.

          Затем установите новую версию через Загрузить.

          ## 5. Правильно замените расширение

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

          1. Откройте список расширений.
          2. Выберите нужное расширение.
          3. Нажмите Загрузить.
          4. Укажите новый файл .cfe.
          5. Подтвердите замену.
          6. Проверьте флажок Активно.
          7. Перезапустите клиентское приложение.

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

          ## 6. Если расширение не загружается, отключите старую версию

          Иногда новая версия не заменяет старую из-за ошибок в структуре расширения или изменения идентификатора.

          Тогда порядок такой:

          1. Сделайте резервную копию информационной базы.
          2. Отключите старое расширение, сняв флажок Активно.
          3. Перезапустите клиент.
          4. Удалите старое расширение.
          5. Загрузите новую версию.
          6. Проверьте возможность применения.
          7. Включите расширение.
          8. Перезапустите сеанс.

          Для расширения, которое добавляет собственные данные, удаление выполняется именно в два этапа:

          1. сначала снять флажок Активно;
          2. затем удалить расширение.

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

          ## 7. Проверьте режим совместимости

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

          Проверьте:

          Конфигуратор → Конфигурация → Открыть свойства конфигурации

          Посмотрите:

          — версию платформы;
          — режим совместимости;
          — включен ли режим обычного или управляемого приложения;
          — не требуется ли обновление платформы.

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

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

          ## 8. Проверьте патчи и исправления

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

          В пользовательском режиме откройте:

          Администрирование → Печатные формы, отчеты и обработки → Расширения

          Затем в меню Еще выберите:

          Установленные исправления (патчи)

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

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

          ## 9. Если используется несколько расширений, проверьте конфликты

          Расширения могут конфликтовать между собой, особенно если они изменяют:

          — одну и ту же форму;
          — одну и ту же команду;
          — один и тот же общий модуль;
          — один и тот же обработчик события;
          — один и тот же объект конфигурации.

          Для диагностики:

          1. Сохраните список расширений.
          2. Отключите все расширения.
          3. Перезапустите 1С.
          4. Включайте расширения по одному.
          5. После каждого включения перезапускайте сеанс.
          6. Определите расширение, после которого появляется ошибка.

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

          ## 10. Проверьте права пользователя

          Расширение может быть подключено, но пользователь не видит его команды или формы из-за ролей.

          Проверьте:

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

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

          ## 11. Если появляется ошибка защиты от опасных действий

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

          В списке расширений проверьте настройки:

          Безопасный режим;
          Защита от опасных действий;
          — разрешения на использование внешних ресурсов, файлов, COM-соединений и других опасных операций.

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

          ## 12. Если обновление выполнялось через конфигуратор

          После обновления основной конфигурации рекомендуется выполнить:

          1. Конфигурация → Проверить конфигурацию.
          2. Проверить наличие ошибок метаданных.
          3. Проверить расширения.
          4. Обновить конфигурацию базы данных.
          5. Перезапустить конфигуратор и клиентское приложение.
          6. Проверить работу расширений в пользовательском режиме.

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

          ## Рекомендуемый порядок действий в вашем случае

          1. Сделать резервную копию базы.
          2. Закрыть все сеансы пользователей.
          3. Открыть список расширений.
          4. Проверить, что расширения существуют и активны.
          5. Выполнить проверку возможности применения.
          6. Посмотреть текст ошибок.
          7. Найти обновленные версии расширений под новый релиз конфигурации.
          8. Заменить старые расширения через кнопку Загрузить.
          9. Удалить устаревшие патчи.
          10. Проверить роли пользователей.
          11. Перезапустить все клиентские сеансы.

          Если после этого расширение не работает, ключевым является точный текст ошибки проверки применения. По нему обычно можно определить, что требуется: новая версия расширения, исправление конфликта, восстановление объекта основной конфигурации или обновление платформы.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С