Набор приятных мелочей для пользователей. Сегодня у нас сортировка табличной части документа "Инвентаризация товаров" в УТ 10.3 по артикулу или отклонению.
Реализовано в виде маленькой внешней обработки заполнения табличных частей.
Способ использования:
1. Добавляем в справочник Сервис-Внешние печатные формы и обработки - внешние обработки заполнения табличных частей (рис1.) При добавлении отвечаем утвердительно на вопрос о авторегистрации. Можем указать своё "представление кнопки" - это тот текст, который будет показан в меню документа.
2. Настраиваем параметры. Параметр должен называться "НазваниеПараметра", иметь тип "Строка, и одно из значений:"Отклонение Убыв", "Отклонение Возр", "Артикул Убыв", "Артикул Возр" (рис. 2 и 3). Т.е. мы указываем колонку сортировки и направление. Если не указать параметр, сортировка не будет произведена. (рис 4)
3. Все! Теперь в меню "Заполнить "документа Инвентаризация у нас есть пункт, вызов которого отсортирует таб. часть согласно указанным параметрам. (рис.5)
P.S: Обработка сделана для простого пользователя и как пример начинающим программистам на 8.1, типа меня
P.P.S: Есть проблемки с производительность: артикул получаем по ссылке на элемент номенклатуры из табличной части. Т.е, из объекта документа получили строку табличной части, из строки - ссылку на элемент номенклатуры, из ссылки - объект справочника Номенклатура, из объекта - Артикул. Попросту говоря - занимаемся разименованием через точку, а оно, как я понимаю в 8.1 работает через объекты (информация из физических таблиц считывается целиком для всего объекта, включая все его реквизиты). Таким образом, при количестве строк более 1000 будет заметно время обработки (у меня где-то 3-5 секунд). Позже обязательно это исправлю