Сортировка табличной части строк документа в соответствии с иерархией справочника Номенклатура
1C-admin
04.08.2014
Универсальная обработка табличных частей документов, предназначена для сортировки строк в табличной части документа в соответствии с иерархией справочника Номенклатура. Например, это может понадобиться в случае инвентаризации (и не только), когда строки в печатных формах (отсортированных по группам справочника номенклатура), должны соответствовать строкам табличной части самого документа. В параметрах авторегистрации можно указывать документы, где эта сортировка нужна, а также их табличные части (не обязательно Товары). Нужно только соблюдать условие — в этой табличной части обязательно должно присутствовать поле Номенклатура. Подойдет для любых конфигураций 8.1 и 8.2, использующих справочник Номенклатура.
Потребовалась такая функция для предприятия с большим количеством подразделений (с различной номенклатурой).
Перед написанием своей обработки изучил публикации //infostart.ru/public/76900/ и //infostart.ru/public/102491/. В каждой разработке есть свои достоинства и недостатки, но на них останавливаться не буду.
В своей разработке я не использую функцию Родитель(), потому что в случае сложных иерархий справочника Номенклатура такая сортировка дает сбой. Мною используется функция ПолноеНаименование(), но только с предварительной заменой знака «/» не на один, а на два пробела (если замену не сделать, то тоже будет искажение результатов сортировки).
Полный текст обработки представлен на втором скриншоте…
Универсальная обработка табличных частей документов, предназначена для сортировки строк в табличной части документа в соответствии с иерархией справочника Номенклатура. Например, это может понадобиться в случае инвентаризации (и не только), когда строки в печатных формах (отсортированных по группам справочника номенклатура), должны соответствовать строкам табличной части самого документа. В параметрах авторегистрации можно указывать документы, где эта сортировка нужна, а также их табличные части (не обязательно Товары). Нужно только соблюдать условие — в этой табличной части обязательно должно присутствовать поле Номенклатура. Подойдет для любых конфигураций 8.1 и 8.2, использующих справочник Номенклатура.
Перейти к публикации
8 строчек исходного кода? Воистину, все гениальное — просто! 🙂
Интересная разработка, большое спасибо автору!
шикарно, вместо портянок кода в аналогичных разработках. Но справедливости ради, обработка из публикации наhttp://infostart.ru/public/76900/ на больших документах работает ощутимо быстрее
супер спасибо !!!
Очень нужна обработка для сортировки по группам в документах инвентаризации и Приход Расход при перемещении товаров по ценам АТТ. В каталогах, т.е. справочниках с большим количеством номенклатуры, как правило, товары разбиты на группы. Поэтому удобней в документах иметь иерархическую сортировку. Спасибо авторам за труд.