gifts2017

Быстрая сортировка табличной части документа по реквизитам данных (например, номеклатуры)

Опубликовал Алекс Климанов (fuxic) в раздел Программирование - Работа с интерфейсом

Надо сортировать табличную часть по артикулу, номеру, модели, полному наименованию - реквизитам карточки номенклатуры и даже по нескольким полям. При этом лень пользоваться построителем для сортировки обычным пользователям. Для этого сделал простую обработку

По мотивам Если шефу хочется секса – ему трудно отказать решил выложить свой механизм быстрой сортировки в табличных частях документов в типовых конфигурациях фирмы 1С. В отличие от идейного источника запись документа не обязательна.

Надо быстро отсортировать табличную часть документа по артикулу, номеру, модели, полному наименованию - реквизитам карточки номенклатуры, которых в самой табличной части нет и даже по нескольким полям в порядке приоритета. Но пользоваться построителем для этого - болит голова у пользователя. Для этого сделал простую и симпатичную обработку за час, которая у внедренцев на проектах пошла на "ура". Поля и их источник надо указывать в коде - это легко подправите если надо. Чтобы не засорять лишними полями сортировки.

1. Сортирует по нескольким полям

2. Запоминает последнюю сортировку, чтобы не настравивать каждый раз заново.

3. Не ломает конфигурацию доп. колонками в табличную часть документа

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Sort.rar
.rar 40,06Kb
28.04.12
195
.rar 40,06Kb 195 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Eugeneer (Eugeneer) 28.04.12 20:03
Это типа баян? Забыли гланое добавить - ИЕРАРХИЮ. И уже давным давно все изобретенено самым элементарным оьразом безо всяких СКД и вмешивания в конфигурацию
http://infostart.ru/public/76900/
2. Алекс Климанов (fuxic) 28.04.12 20:54
(1) Eugeneer, легко добавляется сортировка по любым потребностям, это решается уже самим. Иерархия всего лишь ваш случай, не надо ее так выделять. Смысл сделать простую сортировку по самым нужным вещам. Женя, я не ставил себе целью кого-то удивить и уверен многие решали похожие задачи, это сделано под влиянием публикации на которую ссылаюсь для возможности настройки и выбора нескольких полей. Перестаньте меня мотивировать ничего не выкладывать =)
3. Eugeneer (Eugeneer) 28.04.12 20:58
(2) я тебя мотивирую еще чонить добавить/ например туже иерархию. В моем модуле очень все просто и красиов решается.
ПОясню почему группы нужны - как правило все фирмы ведут иерархию и именно иерархия содержит в себе однородные товары. а когда распечатываются документы и тому же кладовщику надо собирать товар и проверять он будет прыгать по всей бумажке чтобы что то найти. И т/д/ и т/п/ поэтому иерархия наверное самое важное. Ну а спосбо сортировки предложенный мной мне кажется наиболее оптимальным и легким, которые не нарушает ничего в табличной части.
4. Eugeneer (Eugeneer) 28.04.12 21:00
Никаких претензий нет) Выкладывайте)
5. Алекс Климанов (fuxic) 28.04.12 21:17
(3) Eugeneer, спасибо, Евгений, буду держать в голове и задам вопрос своим внедренцам
6. Сергей (Che) Коцюра (CheBurator) 02.05.12 18:33
автор, сделай уже более продвинутый вариант, добавив возможность сортировать по любому "вложенному" реквизиту... примерно см.здесь http://infostart.ru/public/20280/
8. Владимир (vladir) 06.03.13 16:11
Отличная обработка, спасибо! Подправил немного в модуле объекта:
НоваяСтрока = ТЗ.Добавить();
	НоваяСтрока.Представление = "Номер";
	НоваяСтрока.ПутьКДанным = "Номенклатура.Номер";
	НоваяСтрока.ВидСортировки = "Возрастание";

Заменил "Номер" на "Код" . У меня Комплексная автоматизация 1.1 В справочнике Номенклатура нет реквизита "Номер" а сортировка нужна по "Коду".
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа