автору огромная благодарность за подробное объяснение. но есть ремарка: тк подразумевается получение остатков на конец даты, то конец периода следует задавать с временем 23:59:59, иначе в выборку не попадают движения последнего дня. также, позволю себе дополнить: в случае когда требуется получить информацию по списку номенклатуры (в тч информацию об отсутствии остатков/движений), а не только по той, что есть в регистре, нужно будет предварительно к таблице с периодами декартово соединить таблицу с номенклатурой. и уже эту таблицу (ДниНоменклатура) соединить с таблицей остатков и оборотов (Остатки) по ДниНоменклатура.Товар = Остатки.Номенклатура и ДниНоменклатура.Период >= Остатки.Период
@alexcode_1cАй бұрын
Добрый день! Отличное дополнение к материалу, спасибо!
@ka4kovskiy8 ай бұрын
Спасибо)) целый день возился с расширением периода в скд, пытался менять его везде)) а потом нашел ваше видео, прям супер. Видел ещё реализацию, которая привязана к 1 году, а здесь на это нет ограничений. Мне нужно было в одном случае выводить остаток, в другом оборот и учитывать каждый месяц.
@alexcode_1c8 ай бұрын
Благодарю за отзыв! Всегда приятно, когда трудился не напрасно, и видео оказалось полезным.
@АлексейБеспалов-ф9ф Жыл бұрын
Спасибо, очень полезно.
@alexcode_1c Жыл бұрын
Люблю причинять людям пользу :)
@ssbnn8 ай бұрын
Еще пара маленьких придирок: 1) Все же лучше не просто декартово соединить две таблицы, а соединить с условием на период. К-во строк до группировки будет в 2 раза меньше. 2) Не надо городить каскадные CASE'ы. Так код короче: ВЫБОР КОГДА ... ТОГДА ... КОГДА ... ТОГДА ... ИНАЧЕ ... КОНЕЦ
@alexcode_1c8 ай бұрын
О! Годные замечания! Попробую на досуге оптимизировать.🤝
@BlitzTheSlothАй бұрын
если соединить с условием на период, то из выборки выпадут дни, в которые по товару не было движений.
@user-sl1tw9vg8x Жыл бұрын
а если нужны свободные остатки? т.е. за минусом регистр РезервыТоваров
@alexcode_1c Жыл бұрын
Подход точно такой же, только исходный запрос получится с левым соединением с таблицей резервов. Я бы сперва во временную таблицу получил свободные остатки с учетом резервов, и уже эту ВТ присоединял бы к таблице дат.
@АлексейДмухин Жыл бұрын
Мелкая придирка: В получении таблицы чисел не нужно делать "ОБЪЕДИНИТЬ", нужно делать "ОБЪЕДИНИТЬ ВСЕ" - это менее затратная операция, в выборке используются и так уникальные значения.
@alexcode_1c Жыл бұрын
Справедливо! Объединить еще дополнительно выполняет операцию группировки, а объединить все - не выполняет. И т.к. у нас уникальные числа, то действительно целесообразнее использовать "Объединить все"