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