Мой вариант решения - основан на курсах по подготовке к платформе. Подобного решения из всех просмотренных мною здесь не встречал. Прошу посмотреть и оценить.
Что за курсы?
Гилева, Белоусова
Я имею ввиду что данная задача так разбиралась на курсах Гилева/Белоусова или по прохождению/изучению данных курсов вы ее так написали? Просто есть пара "нюансов", которые пропущены в решении. Не смертельные, но все же по ним могут возникнуть вопросы.
Решал сам, основываясь на пройденных курсах. Подскажите, какие нюансы вы заметили, чтобы не наступить на эти грабли в будущем. Спасибо.
1) зачем в Приходной Заказ? По условию списание идет по хронологии(что у вас, кстатии, реализовано).
2) зачем в Приходной блокировка регистра ОстаткиТоваров? Мы туда только пишем, а данные не считываем.
3) в Заказе движения берутся из ТЧ, а желательно из запроса с группировкой, чтобы исключить дубли строк.
4) при выводе ссылочных полей (для СообщениеПользователю и в отчетах) лучше использовать функцию Представление()
https://its.1c.ru/db/metod8dev/content/2655/hdoc5) в Расходной блокировку на регистр Заказы нужно накладывать не только на Номенклатуру, а на пару (Номенклатура, Заказ).
6) лично я данные для блокировки беру из запроса(с группировкой), т.к. исключаются дубли строк.
7) галочка "Разрешить разделение итогов" у регистров в случае старой методики проведения лишняя.