Вы находитесь на странице: 1из 8

Лабораторная работа 11

Часть 1. Получение данных из регистров


Большинство отчетов должно строиться на базе регистров. Например, можно получить
остаток по каким-нибудь ресурсам для регистра накопления вида Остатки. В регистре есть
таблицы, которые можно использовать для построения запросов.
Работа выполняется в информационной базе ООО «Мебель Дом Торг».
1. Зайти в систему в режиме конфигурации.
2. Задача: построить отчет по взаиморасчетам, где будут видны долги покупателей
перед предприятием и долги предприятия перед поставщиками.
а) Создать новый отчет ОстаткиВзаиморасчетов.
б) Включить отчет в подсистему Продажи.
в) Открыть схему компоновки данных
г) Создать новый набор данных (Добавить набор данных – запрос).
д) Конструктор запроса.
• Выбрать таблицу Взаиморасчеты.Остатки.
Обратить внимание! В базе данных регистр
накопления Взаиморасчеты представлен 4мя
таблицами. Первая таблица – это физическая таблица.
Так как регистр Взаиморасчеты вида Остатки, то
формируются так называемая виртуальная таблица
Взаиморасчеты.Остатки. С ее помощью мы можем
получить остаток, что и требуется в текущем задании.

• Выбрать измерение Контрагент и ресурс СуммаОстаток. Система


автоматически добавила Остаток (это означает, что по данному ресурсу
посчитан остаток).
• Перейти на закладку Объединения/Псевдонимы. Дать полю
СуммаОстаток псевдоним Долг. ОК.
е) Выполнить настройку варианта Отчета.
• Закладка Настройки.
• Кнопка Открыть конструктор настроек. Список. Далее
• Выбрать оба поля: Контрагенты и Долг. Порядок полей: сначала контрагент,
потом долг. ОК.
ж) Запустить систему и проверить результат формирования отчета Остатки
взаиморасчетов.
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
Обратите внимание! В отчете есть и положительные, и отрицательные числа. Положительное
число – это долг клиента перед нами (дебиторская задолженность). Отрицательное число – это
наш долг перед поставщиком (кредиторская задолженность).
3. Задача: доработать отчет так, чтобы подводился общий итог по ресурсу.
а) Вернуться в конфигуратор в схему компоновки данных отчета.
б) Перейти на закладку Ресурсы.
в) Выбрать в качестве ресурса поле Долг (т.е. величину, по которой будем
подводить итог суммы). ОК.

г) Перейти в режим пользователя и проверить результат работы отчета. В отчете


должен появиться итоговый остаток.
Если ничего не изменилось, тогда принудительно перезапустить конфигурацию (как это
делали в предыдущей лабораторной работе).
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
4. Задача: пользователю нужно предоставить возможность фильтрации отчета по
контрагентам.
а) Вернуться в конфигуратор в схему компоновки данных отчета.
Фильтровать данные можно как в запросе, так и в отчете. В л.р.10 ограничивали продажи за
определенный период используя возможности запроса. Рассмотрим теперь настройки
фильтров в отчете.
б) В схеме компоновки данных перейти на закладку Настройки.
• В нижней части окна запроса перейти на закладку Отбор.
• Выбрать поле Контрагент
• Вид сравнения выбрать В списке (выбор операции сравнения)
• Отключить флажок отбора (слева от выбранного поля). Т.е. по умолчанию
отбор не будет использоваться, но если пользователю потребуется, то после
его включения можно будет сделать выбор значений.
• Нажать кнопку Свойства элементов пользовательских настроек.
• Включить флажок Включить в пользовательские настройки (Отбор будет
доступен непосредственно в форме).
в) Перейти в режим пользователя и проверить результат работы отчета. В отчете
должен появиться выбор Контрагента.
Обратите внимание! Отчет можно формировать с фильтром и без него (флажок рядом с
контрагентом). Контрагент В списке. Можно указать значение.
г) Добавить 2 значения в поле выбора контрагентов: Мебель-розница и Мебель-опт.
Сформировать отчет.
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
5. Задача: изменить отчет таким образом, чтобы пользователь мог выбирать дату, на
которую нужно получить остатки.
Если в отчете нигде дата не задается, тогда остатки выводятся на момент самой последней
операции в системе. Необходимо, чтобы пользователь в отчете мог сам выбрать период, за
который нужно сформировать остатки.
а) Вернуться в конфигуратор в схему компоновки данных отчета.
б) Зайти в конструктор запросов.

в) Нажать кнопку Параметры виртуальной таблицы .

Откроется окно Параметры виртуальной таблицы. Параметр Период отвечает за дату


формирования отчета. Можно прописать параметр в этом окне и задать потом значение этого
параметра в пользовательском режиме. НО система компоновки данных «знает», что у
виртуальных таблиц регистров есть параметр период. Поэтому данный параметр добавляет
автоматически в схему компоновки данных. Теперь все что остается сделать так это включить
данный параметр.
г) Познакомиться с окном. ОК. ОК.
д) Закладка Настройки.
• В нижней части окна запроса перейти на закладку Параметры.
• Нажать кнопку Свойства элементов пользовательских настроек.
• Включить флажок Включить в пользовательские настройки.
е) Перейти в режим пользователя и проверить результат работы отчета. В отчете
должен появиться параметр Период.
ж) Сформировать отчет без фильтров.
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
з) Сформировать отчет на определенную дату (установить дату одного из
проведенных документов).
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
Внимание! Данные не выводятся. Так как отчет формируется на начало дня (см. время,
которое показывается для установленной даны: 00:00), документ, сформированный в течении
рабочего дня, не отображается.
6. Задача: изменить отчет таким образом, чтобы при формировании отчета дата
отрабатывала корректно.
а) Вернуться в конфигуратор в схему компоновки данных отчета.
б) Закладка Параметры.
• В поле Выражение на языке компоновки данных описать действия по
приведению даты к концу периода: КонецПериода(&Период.“День”)

• Зайти в поле Тип и у даты убрать время, т.е. указать состав типа данных
только Дата (выполняли подобные процедуры в л.р.10).
в) Перейти в режим пользователя и проверить результат работы отчета, для этого
сформировать отчет на определенную дату (установить дату одного из
проведенных документов). (Обновить при необходимости конфигурацию!)
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
г) Зайти в Документ, по которому строили отчёт. Изменить время на 23:59:59 и
провести документ. Сформировать опять отчет на дату документа.
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
В отчете пусто. В чем дело? Столкнулись с особенностью системы, с которой сейчас
разберемся.
Рассмотрим ось времени. Точками обозначены числа (условно рассматриваем сутки).
Последняя секунда текущего дня 23:59:59.

28.04 29.04 t

23:59:59
Особенность системы заключается в следующем…

28.04 29.04 t

23:59:59
Все документы, которые вносятся в последнюю секунду дня находятся условно старше этой
секунды. Как бы находятся между текущей секундой и следующей (следующим днем).
Поэтому, когда формируются остатки на конкретную секунду, система не включает
документы проведенные во время этой секунды. И не важно, где эта секунда располагается: в
конце дня или где-то в середине дня. Т.е. если выбираем документы в конкретное
установленное время t, то документы будут старше этого времени, старше установленной
секунды, но следующее время уже не входит в выбранный диапазон. Чтобы получить
корректный остаток, необходимо получать данные на следующую секунду.
Рассматривая пример с установленным нами временем 23:59:59, получается, что получить
остаток нужно на нулевое время следующего дня. Тогда результат будет правильным. Это
особенность именно регистра накопления вида Остатки и связана она именно с получением
остатков.
Чтобы учесть описанную особенность, необходимо добавить секунду к указанной дате (не
дату поменять, тогда могут начаться проблемы правильностью восприятия даты
формирования отчета, а именно добавить 1 секунду).
д) Вызвать справку.
• Открыть Систему компоновки данных.
• Далее выбрать Язык выражений системы компоновки данных.
• Функции языка выражений системы компоновки данных.
• функция ДобавитьКДате. Внимательно изучить синтаксис и остальную
информацию по данной функции. Т.е. разобраться: к чему добавить, что
добавить и сколько добавить.
Внимание! Сделать скриншот вашего экрана с открытой функцией ДобавитьКДате.
Разместить его в документе Word. Сохранить.
е) Вернуться в конфигуратор в схему компоновки данных отчета.
ж) Закладка Параметры. В поле Выражение используя язык компоновки данных
самостоятельно внести корректировку во введенное выражение, чтобы
добавлялась к концу периода 1 секунда.
Внимание! Сделать скриншот вашего экрана с измененным выражением в схеме
компоновки данных на закладке Параметры. Разместить его в документе Word.
Сохранить.
з) Перейти в режим пользователя и проверить результат работы отчета на указанную
дату (напоминаю, что документ проведен на момент времени 23:59:59).
(Обновить при необходимости конфигурацию!)
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.
Создан отчет, в котором есть фильтр по контрагентам и имеется возможность получить
данные за конкретный период. При этом учтена особенность регистра накопления
получения остатков на начало указанной секунды. Если отчет сформировать без периода
(отключить флажок), то выводятся актуальные остатки.
Часть 2. Оборотный регистр накопления
Ранее в лабораторных работах создавался отчет по продажам, который строится на базе
табличных частей документа. Это выполнялось в рамках конкретной учебной задачи. Но более
правильный путь формирования отчетов, это использование регистров.
7. Задача: получить данных о продажах.
а) Перейти в конфигуратор.
б) Открыть регистр накопления Продажи. Убедиться, что вид регистра накопления
установлен Обороты.
в) Создать новый отчет ПродажиТоваров.
г) Включить отчет в подсистему Продажи.
д) Открыть схему компоновки данных
е) Создать новый набор данных (Добавить набор данных – запрос).
ж) Конструктор запроса.
• Выбрать виртуальную таблицу регистра накопления Продажи.Обороты
• Выбрать все измерения: Клиент и Номенклатура.
• Выбрать ресурсы с постфиксом Оборот: Количество и Сумма

• Перейти на закладку Объединения\Псевдонимы


1) Имя поля КоличествоОборот поменять на Количество.
2) Имя поля СуммаОборот поменять на Сумма.

3) ОК.
з) В схеме компоновки данных перейти на закладку Ресурсы.
• Перенести все значения числового типа, нажав на кнопку выбора
• Поля Количество и Сумма попадают автоматически в ресурсы. ОК.
и) Закладка Настройки.
• кнопка Открыть конструктор настроек.
• Отчет в виде списка. Далее
• Выбираем все поля. Далее
• Настроить группировку по клиенту. ОК.

к) Закладка Параметры
Параметры автоматически сформировались, так как система компоновки данных о них знает,
в виртуальной таблице ПродажиОбороты есть указания параметров начала и конца периодов.

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

Внимание! В виртуальной таблице Обороты нет такой особенности как в виртуальной


таблице Остатки, т.е. не нужно добавлять лишнюю секунду. Виртуальная таблица Обороты
получает данные на конец секунды (виртуальная таблица Остатки получает данные на начало
секунды), поэтому прибавление секунды не требуется.
л) Закладка Настройки.
• Кнопка Свойства элементов пользовательских настроек:
1) Начало периода Включить в пользовательские настройки.
2) Конец периода Включить в пользовательские настройки.
м) Перейти в режим пользователя и проверить результат работы отчета Продажи
товаров. Отчет должен выводится по клиентам и на вложенных уровням по
номенклатуре.
Внимание! Сделать скриншот вашего экрана с результатом сформированного отчета.
Разместить его в документе Word. Сохранить.

Вам также может понравиться