Байланысты: Сборник лабораторных работ для студентов учебных заведений (1)
Определение Отчет – это такой объект конфигурации, который формирует данные в понятном для пользователя виде, например, в виде таблицы или диаграммы (подробнее про отчеты можно прочитать здесь: https://v8.1c.ru/platforma/otchet/). Добавим отчет «ОстаткиТоваров».
Создавать отчет будем с помощью формы. Переходим на вкладку «Формы» и создаем новую форму отчета.
Открывается окно редактора форм.
Конструктор формы состоит из трех областей, каждая из которых отвечает за ту или иную функциональность формы:
Снизу находится область предпросмотра формы. Она позволяет лишь приблизительно понять, как будет отображаться данная форма для пользователя, поскольку она может быть изменена с учетом множества различных факторов. Это своеобразная «иллюзия» того, что увидит пользователь.
В правой верхней области находятся данные, которые мы вообще можем использовать в каком-либо виде на этой форме. Они разделены по вкладкам «Реквизиты», «Команды» и «Параметры».
В левой верхней области конструктора формы описывается, какие именно данные будут представлены на форме, а также их графический вид. Здесь – две вкладки «Элементы» и «Командный интерфейс». На вкладке «Элементы» настраивается внешний вид и расположение реквизитов на форме. Вкладка «Командный интерфейс» определяет положение команд (кнопок) на форме.
Добавим новый реквизит «ТабДок», тип – «Табличный документ».
Перенесем созданный реквизит на форму.
В области предпросмотра должна появиться заготовка табличного документа.
Далее добавим кнопку, при нажатии на которую будет формироваться отчет.
Дадим кнопке имя «Сформировать», перенесем ее на форму, а затем опишем ее действие.
Система спросит, где ей создать обработчик команды: на клиенте или на сервере?
Поскольку для формирования отчета нам понадобятся данные из базы данных, доступ к которым можно получить только со стороны сервера, то выберем вариант «Создать на клиенте и процедуру на сервере».
Система сформировала заготовки для двух процедур.
Внутри процедуры «СформироватьНаСервере» откроем конструктор запроса с обработкой результата. Для этого нужно вызвать контекстное меню правой кнопкой мыши, щелкнув по пустой области внутри процедуры. Из контекстного меню выбрать необходимый конструктор. Создадим новый запрос.
Откроется окно конструктора запроса. На вкладке «Обработка результата» из предложенных вариантов выбора обработки необходимо выбрать вариант вывода в табличный документ.
Переходим на следующую вкладку «Таблицы и поля».
Открывшееся окно имеет три части:
Часть слева отображает все объекты конфигурации, имеющиеся в нашей базе данных. Нужно выбрать лишь те объекты, из которых мы хотим получать данные.
Посередине находятся таблицы – это выбранные нами объекты, откуда мы хотим получать данные для конкретного запроса.
Справа поля – это те значения (поля), которые мы хотим получить.
Данные будем брать не из регистра накопления напрямую, а из виртуальной таблицы, которую создает этот регистр автоматически. Данная виртуальная таблица способна обработать основную таблицу и самостоятельно посчитать остатки товаров.
Нам следует вывести в отчет все реквизиты виртуальной таблицы остатков.
Чтобы перенести данные из одного окна в другое, просто перетащите нужные поля с помощью мыши либо воспользуйтесь стрелочками, расположенными между окнами.
В результате данное окно должно быть заполнено следующим образом:
Далее переключаемся на вкладку «Порядок». Здесь можно упорядочить элементы так, как нам удобно. Упорядочим их сначала по наименованию, а затем – по сроку годности.
Далее переходим на вкладку «Итоги» и просуммируем все товары между собой. Для этого нужно заполнить поля следующим образом:
По завершении работы с конструктором движений нажимаем на кнопку «ОК».
Система на основе введенных ранее настроек сформировала макет, по которому будет строиться отчет.
Внутри процедуры «СформироватьНаСервере» должен появиться код, который будет заполнять макет данными.
Теперь попробуем запустить систему в режиме «1С:Предприятие» и проверить, корректно ли работают созданные нами объекты.
Начнем с добавления новых товаров.
Теперь добавим несколько документов «Поступление товаров», причем для одних и тех же продуктов укажем разные сроки годности.
А теперь попробуем сформировать отчет.
Откроем его и нажмем на кнопку «Сформировать», которая находится под таблицей. Получаем отчет:
В отчете мы можем увидеть общее количество тех или иных товаров с различными сроками годности (обозначено полужирным). Произведено упорядочивание товаров, в первую очередь, по алфавиту, а затем уже – по сроку годности.
Данный отчет понадобится нам для реализации продажи товаров. Сначала мы можем посмотреть, сколько всего единиц того или иного товара у нас имеется, и только затем уже списывать товары из различных партий (с различным сроком годности).