Очередное тестовое задание по 1С

Тестироваться, тестироваться и еще раз и тестироваться)
На самом деле интересно и познавательно.
Вот очередное задание:

Тестовое задание
Существует регистр накопления «Остатки Номенклатуры» (структура ниже).

Наполнение регистра:

Данные представлены в тестовой базе в архиве ниже.

Суть задачи:

Требуется вычислить количество дней присутствия товаров на складах в разрезе склад/номенклатура за период с 01.01.2021 по 10.01.2021 (сколько дней каждый товар, присутствовавший за заданный интервал на складах, находился на них). Днем присутствия считается любой день из периода, в который товар находился на складе, без ограничения полный день или часть дня.

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

Ограничения:

1. Использование платформы 1С:Предприятие 8.3 любого релиза
2. Решение должно быть выполнено одним запросом, без циклов в коде. Допускается и приветствуется использование временных таблиц. Допускается использование дополнительных источников данных, указать в решении каких.
3. СКД в решении использоваться не должен
4. Оценка решения производится с точки зрения производительности на больших объемах данных.

Структура регистра «Остатки Номенклатуры»:

Регистраторы: Приходная накладная (вид движения приход), Расходная накладная (вид движения расход)

Измерения: Номенклатура (Справочник.Номенклатура), Склад (Справочник.Склады).

Ресурсы: Количество (Число(15,3)).

* варианты со срезом (детализацией) регистра по периоду менее 1 дня рассматриваться в качестве решения не будут, как нерабочие на больших объемах данных.

Ниже можно скачать базу с тестовыми данными и сам запрос, требуемый в задании.
Файл запроса выполнен в(для) консоли.

Загрузить данные и запрос с реализацией тестового задания

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *