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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Автор:

См. также

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

14.05.2026    265    ZasukhaIV    0       

2

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

05.05.2026    714    Alice_Brineva    0       

1

Как эффективно использовать данные в 1С и составлять высокопроизводительные запросы? Несколько рабочих приемов рассмотрим в этом материале, а еще больше нюансов работы с языком запросов – в курсе Инфостарт Обучения.

30.04.2026    5040    nbondarenko    13       

-2

Почему проекты «расползаются» по требованиям и как этого избежать? Разбираем пошаговый переход от бизнес-требований к системным через призму процессов. Еще больше о нюансах работы аналитика – на бесплатном мастер-классе 7 мая, присоединяйтесь!

30.04.2026    853    e_ivanova    0       

15

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

28.04.2026    685    ebaskakova    0       

16

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

24.04.2026    1078    e_ivanova    1       

17

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

23.04.2026    679    ebaskakova    0       

15

Когда от заказчика звучит фраза «Мы хотим отчет», все по привычке бегут к программистам, чтобы они оперативно разработали отчет для заказчика. Но неужели нельзя обойтись без разработчиков, когда речь идет об отчете? Попробуем ответить на этот вопрос.

16.04.2026    1017    ZasukhaIV    0       

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