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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Автор:

См. также

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

24.04.2026    185    e_ivanova    1       

2

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

23.04.2026    233    ebaskakova    0       

15

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

16.04.2026    785    ZasukhaIV    0       

15

1С остается одной из самых стабильных точек входа в ИТ, но новичку сложно понять, куда идти – в аналитику или разработку. Разбираем различия, требования и варианты роста, чтобы выбрать направление осознанно.

08.04.2026    870    ZasukhaIV    1       

15

6 апреля начинается обучение на курсах по нагрузочному тестированию и платформе 1С для аналитиков. Попасть в поток можно до конца недели: места еще есть, мы ждем вас!

06.04.2026    595    Alice_Brineva    0       

15

Что должен уметь аналитик 1С, чтобы решать задачи бизнеса без лишних доработок и говорить с разработчиками на одном языке? Разбираем ключевые навыки и типовые запросы клиентов.

02.04.2026    1317    ZasukhaIV    0       

14

6 апреля Инфостарт Обучение запускает новый курс для аналитиков по освоению платформы «1С:Предприятие» с нуля. Присоединяйтесь к потоку и прокачивайте свой «технический минимум».

01.04.2026    838    Alice_Brineva    0       

15

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

31.03.2026    867    ebaskakova    0       

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