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