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