Доработка отчетов СКД: как находить и переносить изменения после обновлений

Доработка отчетов СКД: как находить и переносить изменения после обновлений
31.03.2026
1239

Обновления конфигурации могут сломать даже корректные доработки СКД. Эксперт разбирает, как отслеживать изменения схем и поддерживать отчеты в рабочем состоянии. Еще больше информации о работе с СКД – на курсе!

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

В этом материале эксперт Александр Свойкин разберет практический подход, который позволяет контролировать изменения схем СКД, быстро находить расхождения и адаптировать доработки без лишних затрат времени.

Рабочие и нерабочие способы доработки отчетов

Существует большое количество способов доработки отчетов на СКД. И важно учитывать, что, если вы дорабатываете отчеты в типовой конфигурации, они должны работать и после ее обновления. 

Существует несколько рабочих подходов к доработке отчетов, написанных на СКД:

  • Использование внешних отчетов.
  • Использование программной модификации отчета СКД в расширении.
  • Изменение Схемы через расширение.

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

  • Редактирование Схемы в основной конфигурации, в том числе, программное.
  • Изменение Схемы через пользовательский интерфейс.

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

Проблема обновлений: не работает расширение

Представим, что у нас появилась задача отредактировать отчет в ERP. Мы выбрали подход «Изменение Схемы через расширение». У нас возможны следующая ситуация: поставщик обновил конфигурацию и наш отчет и расширение перестали работать. После обновления непонятно, что было изменено в схеме и что нужно исправлять в нашем расширении.

Подготовка: сохранение оригинальной схемы

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

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

Сравнение и анализ изменений в схеме

В случае изменения отчета в основной конфигурации мы можем понять, что было изменено в схеме. Для этого мы выгружаем XML из основной конфигурации…

И из расширения.

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

Тут видно, что у поля «Склад» установили роль «Игнорировать значения NULL».

А здесь добавился параметр «Номенклатура».

Адаптация расширения под новую версию

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

Контроль изменений схемы отчетов

Один из вариантов отследить отчеты, схема которых была изменена – считать MD5 хеш от Схемы и сравнивать его при запуске отчета. Делать мы это будем в событии «ПриКомпоновкеРезультата», так как оно выполняется всегда, в отличие от событий БСП.

В случае расхождения получаем ошибку.

Присоединяйтесь к курсу по работе с СКД

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

До 2 апреля есть возможность включиться в обучение и пройти программу вместе с текущим потоком. Ждем вас на курсе!

Записаться на курс

Если вам удобнее смотреть новости в телеграме, то вот наша группа – ИНФОСТАРТ.

Автор:

См. также

Лето – редкий период, когда можно учиться без ощущения, что вы куда-то опаздываете. Собрали курсы для 1С-программистов, тестировщиков и архитекторов, которые стартуют в ближайшее время.

20.07.2026    444    user2200117    0       

8

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

16.07.2026    725    user2200117    0       

4

Переход с 1С:УПП на 1С:ERP требует аудита процессов, очистки данных, настройки интеграций и обучения команды. В статье: этапы миграции, сроки, способы снизить бюджет, риски переноса данных и рекомендации для запуска без простоев и сбоев учета в базе.

13.07.2026    730    ZasukhaIV    0       

18

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

25.06.2026    536    user2200117    0       

3

После 2026 года разработчики прекратят поддержку 1С:УПП. В статье разбираем, что меняется после завершения поддержки, какие вопросы учесть при переходе на 1С:ERP и как подготовить команду к миграции.

24.06.2026    657    ZasukhaIV    0       

3

БСП помогает 1С-команде быстрее перейти от технической рутины к бизнес-логике клиента. В материале считаем экономию по ключевым подсистемам, объясняем их пользу для сопровождения и показываем, почему стандартный фундамент выгоднее самописных решений.

02.06.2026    1210    ZasukhaIV    3       

3

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

29.05.2026    701    user2201670    0       

1

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

26.05.2026    1447    ZasukhaIV    4       

18
Инфостарт бот
Для отправки сообщения требуется регистрация/авторизация