В поисках работы получил для выполнения данное тестовое задание.
Прелесть тестовых заданий в том, что краткость формулировки задачи - своего рода основной тезис - Отчет должен быть сделан с использованием СКД, версия УТ 11.4. может предположить в принципе, что угодно, лишь бы на "последнем" этапе полученный результат выводился с использованием схемы компоновки данных.
Т.е. требования как-то специально поступить нет.
Принял для себя, что буду выполнять такое задание без "строчки кода" одним запросом.
Для публикации здесь отчет был "облагорожен" шаблоном с дополнительными удобствами в практической работе.
Надеюсь приложенный отчет и мои пояснения по запросу помогут "потенциальному" кандидату, претендующему на то же место, которое не занял я. Но это уже другая история.
Пояснения:
1) В пакете запросов, решающих задачу их 7.
Создаём временную таблицу со списком номенклатуры, исключая группы и помеченные на удаление элементы. К помеченным на удаление можно отнестись лояльнее, подредактировав запрос.
Вторым и третьим запросом получаем декартово произведение двух множеств - ежедневного списка дат и списка номенклатур. Здесь используются идеи "порождающего запроса" и "остатков на каждый день периода одним запросом" в части получения всех дат за период.
С четвертого по шестой - собственно получение и группировка остатков на каждый день периода. Собственно текст запросов сходен с ранее приведённой ссылкой.
Седьмой запрос пакета - соединение этих данных с ежедневными оборотами по регистру Продажи (в качестве "направления" уменьшающего складской остаток в постановке говорилось именно о них).
2) С помощью вычисляемых полей добавляем в отчет расчет нужных показателей.
3) Редактированием настроек схемы компоновки СКД "приближаем" внешний вид результата к Экселевскому прототипу.
Даже без "рюшечек" отчёт был принят и состоялось своего рода "техническое" собеседование, по результатам которого я "потерял" 16 часов на "стажировке".
"Убила" правда оценка отчета со стороны принимающей стороны - "он запустился и выдал результат".
Внутрь не смотрели? С тестовыми данными результат не сравнивали?
Поскольку отчёт прошёл своего рода только "внутреннее" тестирование на демобазе УТ не могу дать 100% гарантии на него. Милости просим, критикуйте-проверяйте.
Отчет работает на Управление торговлей, редакция 11 (11.4.11.55)