Материал: 3

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

«Нужно построить отчет по остаткам товаров».

Построим отчет. Для этого воспользуемся соответствующим объектом конфигурации.

Определение

Отчет

Добавим отчет «ОтчетПоОстаткамТоваров». Воспользуемся схемой компоновки данных.

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

26/35

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

Добавим новый запрос к базе данных.

Для формирования запроса воспользуемся конструктором запроса.

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

27/35

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

Открывается конструктор запроса. Эта вкладка имеет три части:

Часть слева отображает все объекты конфигурации, имеющиеся в нашей базе данных. Нужно выбрать лишь те объекты, из которых мы хотим получать данные.

Посередине находятся таблицы – это выбранные нами объекты, откуда мы хотим получать данные для конкретного отчета.

Справа поля – это те значения (поля), которые мы хотим увидеть в отчете.

Данные будем брать не из регистра накопления напрямую, а из виртуальной таблицы, которую создает этот регистр автоматически. Данная виртуальная таблица позволит получить уже просуммированные значения по всем документам.

Чтобы перенести данные из одного окна в другое, просто перетащите нужные поля с помощью мыши либо воспользуйтесь стрелочками, расположенными между окнами.

В результате данное окно должно быть заполнено следующим образом:

Закрываем конструктор запроса, нажав на кнопку «ОК». Сформировался запрос.

Теперь система понимает, какие данные ей нужны для формирования отчета.

Переходим на вкладку «Ресурсы» и устанавливаем реквизит «КоличествоОстаток» в качестве ресурса: это позволит нам в отчете получать итоговые (просуммированные) значения.

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

28/35

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

«Отчет строится на конец дня, указанного пользователем. Особое внимание следует уделить последней секунде дня: документы, записанные на эту секунду, должны попадать в отчет».

Из условия следует, что отчет должен включать документы, записанные на последнюю секунду дня. При использовании стандартных методов такие документы в отчет попадать не будут. Поэтому нужно добавить новый параметр «ДатаОтчета» на соответствующей вкладке.

Чтобы у пользователя была возможность выбирать только даты, без указания секунд, нужно настроить формат редактирования параметра «ДатаОтчета».

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

29/35

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

После нажатия кнопки «ОК» нужно настроить стандартный параметр «Период» для корректного учета последней секунды дня:

во-первых, этот параметр должен быть недоступен пользователю, так как носит вычислительный характер;

во-вторых, для корректного расчета требуется написать выражение для стандартного параметра «Период»:

ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&ДатаОтчета, "ДЕНЬ"),"СЕКУНДА",1)

Сначала берется последний момент дня, указанного в параметре «ДатаОтчета», а затем прибавляется еще одна секунда, чтобы учитывались даже документы, проведенные за эту последнюю секунду.

Теперь переходим на вкладку «Настройки» для оформления внешнего вида отчета. Воспользуемся

конструктором настроек отчета.

Построим отчет в виде таблицы.

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

30/35