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


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

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

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

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

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

6 Comments

  1. CXY

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

    Перейти к публикации

    Reply
  2. rus128

    8 строчек исходного кода? Воистину, все гениальное — просто! 🙂

    Reply
  3. nat5

    Интересная разработка, большое спасибо автору!

    Reply
  4. AlexKoso

    шикарно, вместо портянок кода в аналогичных разработках. Но справедливости ради, обработка из публикации на http://infostart.ru/public/76900/ на больших документах работает ощутимо быстрее

    Reply
  5. ssn5810

    супер спасибо !!!

    Reply
  6. validat

    Очень нужна обработка для сортировки по группам в документах инвентаризации и Приход Расход при перемещении товаров по ценам АТТ. В каталогах, т.е. справочниках с большим количеством номенклатуры, как правило, товары разбиты на группы. Поэтому удобней в документах иметь иерархическую сортировку. Спасибо авторам за труд.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *