Всем привет.
Реализовал данную задачу следующим образом:
- Создал РС Аналоги с двумя измерениями Номенклатура и Аналог, ресурсов нет.
- При списании выбираю все аналоги(включая номенклатуру из документа), устанавливаю управляемую блокировку на аналоги
- Формирую таблицу значений тзВсеАналоги с колонками Номенклатура, КоличествоОстаток, СуммаОстаток
- Формирую запрос с итогами по номенклатуре и упорядочиваю по приоритету и артикулу
- Обхожу по номенклатуре, потом по аналогам, остатки аналогов ищю в таблице значений тзВсеАналоги, после списания корректируем остатки в таблице значений.
Прокомментируйте данное решение. При заполнении РС Аналоги мы должны самостоятельно перечислить все комбинации по аналогам, что наряду с гибкостью(например товар 1 является аналогом товара 2, но не наоборот) несет за собой достаточно большую трудоемкость по заполнению.