При работе в 1С:Управление торговлей 11.5 пользователи часто сталкиваются с необходимостью кастомизации стандартных отчетов. После того как идеальная структура отчета настроена, возникает закономерный вопрос: как сделать так, чтобы при каждом открытии системы подгружался именно этот, созданный пользователем вариант, а не стандартный? В рамках данной статьи мы разберем механизмы работы платформы 1С:Предприятие 8.3 и прикладных решений на базе БСП (Библиотеки стандартных подсистем), которые позволяют управлять поведением отчетов при запуске.
Прежде чем приступать к сложным настройкам, рассмотрим самое простое и базовое поведение системы. В современных управляемых формах реализован механизм сохранения состояния формы. Разберем, как это работает на практике:
Когда пользователь открывает любой отчет и выбирает в нем определенный вариант (через меню «Выбрать вариант»), платформа фиксирует этот выбор в специальном системном хранилище. Если вы сформируете отчет с этим вариантом и закроете форму, то при следующем открытии 1С:Предприятие автоматически подставит именно тот КлючВарианта, который использовался в прошлый раз. Это поведение является стандартным и не требует дополнительных «галочек» в конфигураторе, если только в самой форме отчета не прописан принудительный алгоритм сброса настроек.
Если автоматическое запоминание по какой-то причине не подходит (например, нужно настроить рабочее место для другого сотрудника или жестко закрепить выбор), проанализируем возможности интерфейса «НСИ и администрирование». В 1С:УТ 11.5 существует централизованный узел управления всеми отчетами.
Выполним следующие шаги для настройки приоритетов:
Рассмотрим еще один эффективный способ, который часто игнорируют. Вместо того чтобы открывать общий список отчетов и искать там нужный, мы можем использовать механизм Избранного. Это позволяет запускать конкретный вариант отчета в один клик.
Посмотрим, как это реализовать:
Важно понимать: при запуске из «Избранного» система передает идентификатор конкретного варианта, что гарантирует открытие именно вашей настройки, игнорируя «последний выбор» платформы.
Если вы имеете доступ к конфигуратору или создаете отчет с нуля, выясним, как определить вариант по умолчанию на этапе разработки. Рассмотрим вкладку Настройки в объекте СхемаКомпоновкиДанных.
Проанализируем структуру в нижней части окна настроек СКД:
Там расположен список вариантов. Тот вариант, который находится самым первым в списке (верхняя позиция), считается вариантом по умолчанию для этого отчета. Если пользователь еще ни разу не открывал этот отчет и у него нет сохраненных настроек в кэше, система загрузит именно этот первый вариант.
Часто возникает путаница: пользователь сохраняет настройки фильтров, но при открытии видит пустые поля. Выясним причину этого поведения. В системе 1С разделяются понятия ВариантОтчета и НастройкиОтчета.
Вариант отчета — это глобальная структура: какие колонки выведены, какие группировки используются, какие диаграммы построены. Это «скелет» отчета.
Настройки отчета — это «мясо»: конкретные значения фильтров (например, период «Январь 2024», склад «Основной»).
Чтобы при открытии варианта всегда восстанавливались и фильтры, убедитесь, что при сохранении варианта вы указали «Для всех пользователей» или «Только для меня», и в меню Еще — Настройки установлена опция Сохранять настройки автоматически. Это гарантирует, что КомпоновщикНастроек восстановит состояние всех параметров при инициализации формы. Для углубленного освоения пользовательских настроек структуры и фильтров СКД можно использовать руководство по настройке отчетов 1С.
В ситуациях, когда необходимо жестко ограничить выбор пользователя или принудительно открывать специфический вариант в зависимости от роли (например, для кладовщика — один вид, для менеджера — другой), используем встроенный язык 1С. Рассмотрим код, который можно разместить в модуле формы отчета.
Для управления загрузкой при открытии формы воспользуемся процедурой ПриСозданииНаСервере. Мы можем программно подставить нужный КлючВарианта в параметры открываемой формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Если отчет открывается впервые и ключ варианта еще не определен
Если Параметры.Свойство("КлючВарианта") И ПустаяСтрока(Параметры.КлючВарианта) Тогда
// Устанавливаем имя нашего пользовательского или предопределенного варианта
Параметры.КлючВарианта = "ОсновнойВариантПродаж";
КонецЕсли;
КонецПроцедуры
Также полезно использовать обработчик ПриЗагрузкеВариантаНаСервере, который позволяет тонко донастроить параметры КомпоновщикНастроек.Настройки непосредственно в момент смены варианта пользователем. Для реализации вывода отчета с конкретным вариантом и отборами в форму объекта можно воспользоваться методикой вывода отчета на форму с помощью БСП.
Бывают случаи, когда настройки «залипают». Пользователь выбирает новый вариант, закрывает отчет, открывает снова — а там старые данные. Разберем, как исправить эту ситуацию через административные инструменты.
Проанализируем путь к очистке настроек:
После этой операции ХранилищеНастроекДанныхФорм будет очищено для данного объекта, и при следующем запуске отчет откроется на том варианте, который прописан как «Первый» (дефолтный) в СКД или в общих настройках БСП.
Таким образом, мы рассмотрели все уровни управления — от простых действий пользователя в режиме предприятия до низкоуровневых настроек в конфигураторе. Используя сочетание этих методов, вы сможете добиться того, чтобы 1С:УТ 11.5 работала максимально предсказуемо и удобно для конечного пользователя.