• Зайти в поле Тип и у даты убрать время, т.е. указать состав типа данных
только Дата (выполняли подобные процедуры в л.р.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. Задача: получить данных о продажах.
а) Перейти в конфигуратор.
б) Открыть регистр накопления Продажи. Убедиться, что вид регистра накопления
установлен Обороты.
в) Создать новый отчет ПродажиТоваров.
г) Включить отчет в подсистему Продажи.
д) Открыть схему компоновки данных
е) Создать новый набор данных (Добавить набор данных – запрос).
ж) Конструктор запроса.
• Выбрать виртуальную таблицу регистра накопления Продажи.Обороты
• Выбрать все измерения: Клиент и Номенклатура.
• Выбрать ресурсы с постфиксом Оборот: Количество и Сумма
3) ОК.
з) В схеме компоновки данных перейти на закладку Ресурсы.
• Перенести все значения числового типа, нажав на кнопку выбора
• Поля Количество и Сумма попадают автоматически в ресурсы. ОК.
и) Закладка Настройки.
• кнопка Открыть конструктор настроек.
• Отчет в виде списка. Далее
• Выбираем все поля. Далее
• Настроить группировку по клиенту. ОК.
к) Закладка Параметры
Параметры автоматически сформировались, так как система компоновки данных о них знает,
в виртуальной таблице ПродажиОбороты есть указания параметров начала и конца периодов.
Обратиться к данным параметрам можно также через Конструктор запросов, нажав кнопку
Параметры виртуальной таблицы.
• Привести КонецПериода к реальному концу периода: