Почему 1С открывает прежний отчёт
Замена отчёта из расширения не означает, что любая команда с похожим названием автоматически начнёт открывать новый объект. Платформа учитывает связь между исходным и заменяющим отчётами, режим совместимости, применимость расширения и конкретный путь запуска. Если хотя бы одно условие не выполнено, пользователь увидит прежнюю форму либо получит сообщение об ошибке.
Сначала зафиксируйте наблюдаемое поведение: как называется команда, из какого раздела она запускается, какая форма открывается и у всех ли пользователей повторяется проблема. Не ограничивайтесь фразой «замена не работает». Разница между старой формой, пустым окном и ошибкой при формировании существенно сужает поиск причины.
Проверка подключения и состояния расширения
Откройте список установленных расширений в режиме администрирования и убедитесь, что нужное расширение подключено к той информационной базе, где проводится проверка. В тестовой и рабочей базах могут находиться разные версии. Также проверьте, не отключено ли расширение и завершилось ли его подключение без диагностических сообщений.
- Сверьте имя расширения и его версию с подготовленным файлом поставки.
- Проверьте, для каких пользователей и областей данных оно применяется, если в базе настроено разделение.
- Перезапустите пользовательский сеанс после обновления: уже открытый клиент может сохранять прежнее состояние интерфейса.
- Повторите запуск тем же пользователем и через ту же команду, где обнаружена неисправность.
При нестабильном мобильном интернете не обновляйте расширение через прерывающееся удалённое соединение. Разрыв связи способен оставить проверку незавершённой или скрыть сообщение сервера. Сохраните текст ошибки локально, а административные действия повторите после появления устойчивого доступа к базе.
Как проверить конфигурацию и объект замены
В конфигураторе найдите исходный отчёт основной конфигурации и объект, добавленный или заимствованный в расширение. Проверьте свойства, которыми задана замена, а не только отображаемые названия. Представление для пользователя может совпадать, хотя внутренние имена и назначение объектов различаются.
Убедитесь, что расширение разработано для текущей версии основной конфигурации. После обновления поставщик мог изменить отчёт, его формы, команды, параметры либо состав подсистем. Тогда ранее подготовленная связь становится неприменимой или код расширения обращается к реквизитам, которых больше нет. Сравните изменения с копией базы и адаптируйте только несовпадающие участки.
Не вносите исправления сразу в рабочую базу. Сначала воспроизведите ситуацию на копии с той же версией платформы, конфигурации и расширения.
Почему команда может обходить механизм замены
Даже корректно настроенная замена влияет не на каждый способ открытия. Команда интерфейса может вызывать отдельную общую форму, обработку или программный код, который создаёт конкретный объект по имени. Другая команда способна открывать вариант отчёта, сохранённую настройку или форму, не связанную с заменяемым объектом.
Проверьте все точки входа по отдельности: команду раздела, список отчётов, избранное, сохранённую пользовательскую настройку и программный вызов. Если новый отчёт открывается из одной точки, но не открывается из другой, само расширение, вероятно, подключено. Искать нужно в команде, форме или обработчике, обслуживающем проблемный маршрут.
Особое внимание уделите старым ярлыкам и командам, добавленным прежними доработками. Пользователь может считать их штатными, хотя они напрямую вызывают типовой объект. Зафиксируйте внутреннее имя команды и проследите её обработчик в конфигураторе.
Формы, права и пользовательские настройки
Иногда нужный отчёт создаётся, но внешне выглядит как прежний из-за общей формы или перенесённых настроек. Добавьте на тестовой копии временный различимый признак в заголовок формы и повторите запуск. После диагностики удалите его, чтобы служебная пометка не попала в рабочую конфигурацию.
Проверьте права проблемного пользователя. Если заменяющий объект недоступен по роли, поведение может отличаться от сеанса администратора. Сравнивайте два запуска при одинаковых параметрах базы, но не выдавайте пользователю избыточные полномочия ради постоянного решения. Требуемый доступ следует включить в подходящую роль и проверить отдельно.
Сохранённые варианты и настройки также способны направлять пользователя к другой форме или изменять результат до неузнаваемости. Проведите контрольный запуск без персонального варианта. Не удаляйте пользовательские настройки без копии: сначала запишите их имя или выгрузите доступным штатным способом.
Если отчёт открывается, но не формируется
Когда заменяющая форма уже видна, а ошибка возникает после нажатия команды формирования, связь замены, скорее всего, сработала. Дальше проверяйте код и схему компоновки: доступность наборов данных, имена параметров, поля запросов и обработчики событий. Это другая стадия неисправности, и повторное подключение расширения обычно не объясняет её.
Получите техническую информацию об ошибке и отметьте момент её появления. В отчёт о проверке включите версию платформы, версию основной конфигурации, версию расширения, пользователя, точку запуска и последовательность действий. Пароли, коды подтверждения и содержимое рабочих документов в такой отчёт помещать не следует.
Если база размещена на сервере, учитывайте влияние обрыва соединения. При ограниченном мобильном интернете запрос может начаться, но клиент не получит результат. Для разграничения причин повторите тот же сценарий по устойчивому каналу: ошибка кода воспроизводится, а сетевой сбой обычно зависит от качества сеанса.
Контрольная последовательность перед выпуском
- Создайте копию базы с актуальной конфигурацией и обезличенными данными, если это требуется правилами организации.
- Установите на неё ровно ту версию расширения, которая предназначена для выпуска.
- Запустите исходный отчёт всеми используемыми командами и запишите результат каждой проверки.
- Повторите сценарии под ролью обычного пользователя, а не только администратора.
- Проверьте открытие формы, заполнение параметров, формирование и сохранённые варианты.
- После обновления основной конфигурации проведите эти проверки заново.
Такой порядок позволяет отделить четыре причины: расширение не применяется, объект замены связан неверно, команда обходит замену либо новый отчёт падает уже при выполнении. Итогом должен быть не общий вывод, а воспроизводимый сценарий с указанием конкретной точки отказа.