Сортировка табличной части строк документа в соответствии с иерархией справочника Номенклатура


Универсальная обработка табличных частей документов, предназначена для сортировки строк в табличной части документа в соответствии с иерархией справочника Номенклатура. Например, это может понадобиться в случае инвентаризации (и не только), когда строки в печатных формах (отсортированных по группам справочника номенклатура), должны соответствовать строкам табличной части самого документа. В параметрах авторегистрации можно указывать документы, где эта сортировка нужна, а также их табличные части (не обязательно Товары). Нужно только соблюдать условие - в этой табличной части обязательно должно присутствовать поле Номенклатура. Подойдет для любых конфигураций 8.1 и 8.2, использующих справочник Номенклатура.

Потребовалась такая функция для предприятия с большим количеством подразделений (с различной номенклатурой).

Перед написанием своей обработки изучил публикации http://avprog.ru/public/76900/  и http://avprog.ru/public/102491/. В каждой разработке есть свои достоинства и недостатки, но на них останавливаться не буду.

В своей разработке я не использую функцию Родитель(), потому что в случае сложных иерархий справочника Номенклатура такая сортировка дает сбой. Мною используется функция ПолноеНаименование(), но только с предварительной заменой знака "/" не на один, а на два пробела (если замену не сделать, то тоже будет искажение результатов сортировки).

Полный текст обработки представлен на втором скриншоте...

Файлы обработки:

-