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