Как эффективно разрабатывать отчеты в старых конфигурациях 1С на обычных формах?

Программист 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация IT и автоматизация бизнеса
← На главную

Разработка отчетов в конфигурациях на базе обычных форм (таких как КА 1.1 или УПП) часто ставит перед программистом сложный выбор. С одной стороны, современные инструменты, такие как СКД (Система компоновки данных), позволяют быстро создавать гибкую аналитику. С другой стороны, отсутствие «юзерфрендли» интерфейса управляемых форм в старых конфигурациях делает настройку группировок и отборов утомительной задачей для конечного пользователя. Рассмотрим, какие подходы помогут решить эту проблему.

Использование шаблонов типовых отчетов

В большинстве типовых решений фирмы «1С» предыдущих поколений реализован встроенный механизм ШаблонТиповогоОтчета. Этот подход позволяет использовать мощь СКД, сохраняя при этом привычный пользователям интерфейс с возможностью выбора вариантов отчетов и сохранения настроек.

Преимущества:

Если ваша конфигурация позволяет, внедрение такого шаблона является наиболее «чистым» решением. Однако помните, что это требует переноса объектов метаданных (общих модулей, форм, макетов) и может быть избыточным для простых задач.

Перевод отчетов на управляемые формы в толстом клиенте

Интересным и современным решением является использование управляемых форм даже внутри конфигураций на обычных формах. Технически платформа 1С позволяет отображать УправляемыеФормы в толстом клиенте.

Для реализации этого метода:

  1. Создайте отчет с ОсновнойФормой типа «Управляемая форма».
  2. Используйте механизмы СКД для настройки структуры отчета.
  3. При запуске в толстом клиенте система корректно отобразит интерфейс, предоставляя пользователю все преимущества УправляемыхФорм: удобные панели настроек, быстрые отборы и динамические группировки.

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

Создание собственных форм с гибкой настройкой

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

Пример реализации сохранения пользовательских настроек:


// Пример сохранения настроек в регистр сведений вместо использования стандартных механизмов
Настройки = Новый Структура;
Настройки.Вставить("Группировки", ТекущиеГруппировки);
Настройки.Вставить("Отборы", ТекущиеОтборы);

Запись = РегистрыСведений.СохраненныеНастройки.СоздатьМенеджерЗаписи();
Запись.Пользователь = Пользователи.ТекущийПользователь();
Запись.Отчет = "ИмяВашегоОтчета";
Запись.Настройки = Новый ХранилищеЗначения(Настройки);
Запись.Записать();

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

Принцип целесообразности в разработке

Проанализируем ситуацию: стоит ли каждый раз усложнять архитектуру отчета? Большинство пользователей в действительности не используют все возможности гибкой настройки. Часто достаточно стандартного отчета с двумя-тремя параметрами.

Основные рекомендации:

Заключение

Разработка отчетов в старых конфигурациях требует индивидуального подхода. Если вам нужна высокая гибкость — используйте СКД с УправляемымиФормами. Если важна стандартизация и поддержка типовых механизмов — выбирайте ШаблонТиповогоОтчета. Если же отчет специфичен и должен быть предельно простым — пишите собственную форму, используя ХранилищеЗначения для сохранения пользовательских предпочтений. Главное — соблюдать баланс между удобством пользователя и простотой последующего сопровождения кода.

← На главную