Хвала тем, кто разработал инструмент СКД - система компоновки данных, благодаря которому разработчики 1С могут создавать простые и не очень отчеты, производить выборку данных не прибегая к программированию. Мы не хотим сказать, что при построении отчетов на СКД программирование полностью исключено (это не так). Но без него можно обойтись. Вы можете убедится в этом сами на нашем примере, однако, при этом нужно освоить инструментарий СКД.

ВЫБОРКА И ОБЪЕДИНЕНИЕ ДАННЫХ

Задача: необходимо по товарам из заказа покупателя посмотреть на каких складах есть остатки, чтобы понять, может ли компания выполнить обязательства перед клиентом.
Для решения этой задачи нам потребуется выбрать из базы данные по двум регистрам (ЗаказыПокупателейОстатки, ТоварыНаСкладахОстатки) и объединить данные из запроса так, чтобы пользоватею было понятно что на каком складе храниться. Например:

Этап 1 Создаем новый внешний отчет через меню

Конфигуратор: Файл - Новый - Внешний отчет

Этап 2 Создаем запрос к данным

В новом отчете нажимаем кнопку "Открыть схему компоновки данных", добавляем новый запрос с типом данных "Запрос" и выбираем в запрос две таблицы регистра накопления: ЗаказыПокупателейОстатки, ТоварыНаСкладахОстатки. В результате должно получиться следующее:

Этап 3 Связи и отборы

Для того чтобы в отчете к номенклатуре из заказа подтянулась номенклатура из остатков нужно установить:

а) отбор по конкретному заказу
б) связать номенклатуру из двух таблиц

Задача а) решается с помощью установки в качестве параметра отчета ссылки на заказ. Для этого на вкладке Условия конструктора запроса необходимо добавить соответствующую строку, означающей на языке 1С, что исходные данные берутся из конкретного заказа.

Задача б) решается с помощью установки связи между полем "Номенклатура" из таблицы ЗаказыПокупателейОстатки и этим же полем из таблицы ТоварыНаСкладахОстатки на вкладке Связи конструктора запроса.

Этап 4 Ресурсы и форма отчета

На последнем завершающем этапе необходимо указать ресурсы отчета и создать структуру. Для этого нужно завершить работу конструктора отчета (нажать ОК), при этом все данные сгенирируются в код, который будет виден в схеме компоновки данных нашего набора данных.

Чтобы создать возможность вывода показателей остатков в отчет необходимо на вкладке Ресурсы добавить в поля показателей "Наличие на складе". В нашем случае название поля именно такое, потому что на вкладке "Объединения и Псевдонимы" запроса отчета мы назначили такой псевдоним нашему ресурсу. Ваше название, сгенерированное системой может отличаться от примера.
Завершающий этап отчета - построение структуры. Вы можете воспользоваться построителем (волшебная палочка) либо создать вручную структуру с типом "Таблица". Пример структуры нашего отчета:

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

Ключевое: нужные таблицы исходных данных, компоновка данных, определение ресурсов, построение правильной структуры отчета.

Наши проекты | Купить 1С | Услуги по 1С | ПрограммированиеАренда сервера | FAQ 1C

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

© 2021 1С ПРОЕКТЫ И РЕШЕНИЯ /1С СЕРВИС 24/7