При повседневной работе в 1С:Управление торговлей пользователи часто сталкиваются с ситуацией, когда отчет Ведомость по денежным средствам, запущенный непосредственно из журнала Кассовые книги, блокирует ручное изменение периода. Даже если зайти в расширенные настройки и выставить произвольный интервал дат (например, один конкретный день), при нажатии кнопки формирования период автоматически возвращается к значению по умолчанию — текущему месяцу. В то же время при вызове отчета через общий список всех отчетов таких проблем не возникает.
Разберем детально механизм платформы, приводящий к такому поведению, и рассмотрим практические способы решения данной задачи.
Проанализируем архитектуру вызова контекстных отчетов в конфигурациях на базе Библиотеки стандартных подсистем (БСП). В типовых решениях команда вызова отчета из конкретного документа или журнала не просто открывает форму, а передает в нее строго определенный контекст.
При открытии выполняются следующие действия:
Штатными пользовательскими кнопками внутри формы кассовой книги переопределить эту жестко зашитую логику невозможно. Однако существует несколько удобных способов обойти данное ограничение.
Если требуется открывать отчет именно по кнопке из журнала кассовых книг, но с возможностью свободно менять даты, правильнее всего применить механизм расширений. Это позволяет оставить типовую конфигурацию на полной поддержке поставщика без сложностей при будущих обновлениях.
Разберем по шагам порядок действий:
Конфигуратор.Кассовые книги, содержащую команду вызова отчета.&Вместо или &ИзменениеИКонтроль.Если доработка конфигуратором нежелательна, рассмотрим максимально быстрый обходной путь через штатный интерфейс программы. Поскольку из панели отчетов раздела Казначейство отчет открывается без навязанных фиксированных параметров, его можно вынести в быстрый доступ:
Казначейство и откроем панель Отчеты по казначейству.Ведомость по денежным средствам.Ctrl + D, находясь в открытой форме отчета.Посмотрим на сценарий, когда требуется регулярно формировать отчет за один конкретный день без необходимости каждый раз выбирать границы дат вручную:
Ведомость по денежным средствам из общего раздела отчетов.Настройки, переключимся в режим Расширенный и установим нужный тип периода (например, значение Этот день).Еще выберем команду Сохранить вариант отчета.Рассмотрим еще один административный вариант, исключающий изменение конфигурации:
Конфигуратор или создадим внешний отчет.НСИ и администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.