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