gifts2017

Сортировка таблицы значений в поле табличного документа

Опубликовал sound sound (sound) в раздел Программирование - Практика программирования

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

Как ни старался стандартными средствами - не нашел (подскажите, если знаете). Почему-то мне кажется, что я не первый, кто задался этим вопросом :)

Результат отобразил в  поле табличного документа, а уже в нем сделал сортировку ("щелканьем" по заголовкам). Повторяю, что сортировать хочется именно ЩЁЛКАЯ НА ЗАГОЛОВКЕ, а не как то иначе, ибо так проще и понятней ИМХО. Пока думал как сделать, убил кучу времени. Собственно поэтому и решил выложить отчет. Таблица заполняется случайными числами (в качестве примера), сортировка по убыванию. В колонке "Итог" выводится (что бы вы думали?:)) итог по строке.

В реальной базе стало удобнее смотреть продажи, возвраты и т.д.

Ваши мнения, господа?

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

Наименование Файл Версия Размер Кол. Скачив.
Сортировка в табличном поле
.1244125019 8,90Kb
25.09.09
406
.1244125019 8,90Kb 406 Скачать

См. также

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

Комментарии

1. Сергей Рудаков (fishca) 04.06.09 19:07
Скриншот не судьба выложить?
2. Сергей Рудаков (fishca) 04.06.09 19:11
3. sound sound (sound) 04.06.09 20:58
4. Jek (jekichan) 05.06.09 13:36
5. Сергей (seermak) 05.06.09 14:32
для формы списка любого справочника: сорти ровка по любой выделенной колонке:
ТекущаяКолонка = ЭлементыФормы.СправочникСписок.ТекущаяКолонка.Имя;
СправочникСписок.Порядок.Установить(ТекущаяКолонка + " Возр");
6. sound sound (sound) 05.06.09 14:44
(5) Да, но только для динамических списков, у которых есть связь с данными, то есть с базой. А тут речь о произвольной таблице значений, которая отображается в табличном поле.
7. p m (pm74) 05.06.09 15:31
а системные Сортировать по убыванию возрастанию уже не катят ????
8. p m (pm74) 05.06.09 15:33
"Как ни старался стандартными средствами - не нашел"
контекстное меню любой ТЗ на форме
9. sound sound (sound) 05.06.09 15:57
(7),(8) Я наверно не так объясняю. Тут смысл не в самой сортировке, а в том, что я не могу обработать событие КЛИКА на заголовках табличного поля. Нет такого стандартного события. А сортировка по клику в заголовке - это просто наиболее часто встречающееся действие (ИМХО) для таблиц.
10. Allexey (alex_4x) 09.06.09 13:45
Молодец конечно, но не особо функционально полезная вещь.
во первых - раз уж сортировать - то надо чтобы и по возростанию и по убыванию, как-то должно быть видно какая сейчас сортировка, иконку наверно туда не вывести, вообщем как показывать - незнаю.
А что потом с этими данными делать ? в табличном поле там ссылки на метаданные могут быть, а тут - только цифры да текст ? Вообщем к чему это применить - незнаю даже.
11. Игорь Исхаков (Ish_2) 09.06.09 15:55
Есть элемент формы - "табличное поле"
и есть элемент формы "поле табличного документа".
У автора на форме обработке используется - "поле табличного документа".
Почему в тексте темы речь идет о "табличном поле" ?

Впечатление странное. Я понимаю , что где-то надо учиться и тренироваться.
Дурного в этом ничего нет . Но лучше все-таки это делать непублично.
12. sound sound (sound) 09.06.09 23:57
(10) Функциональности здесь нет - это факт, у меня в реале (назовем "Лидеры онлайн продаж") все немножко по-другому, и колонки другие (не только числовые) и данные не рандомные. И, кстати, "какая сейчас сортировка" - фон заголовка колонки - это и есть последняя сортировка.
13. sound sound (sound) 10.06.09 00:24
(11) Виноват, исправлюсь
Я кстати тоже так умею :) :
"У автора на форме обработке"
правильно будет:
"У автора на форме обработки",
а еще лучше
"в обработке автора на форме..." :)

Первая часть в посте (отмеченная жирным шрифтом) более звучала как задача (проблема, если хотите). Извиняюсь, что возможно, не в полной мере разъяснил суть проблемы. Видимо, вы с такой просто не сталкивались. Я вас понимаю :)
У меня на форме действительно нет элемента "табличное поле", а есть "поле табличного документа", потому что мне так и не удалось перехватить событие клика по заголовку в этом гребаном "табличном поле", поэтому я и сделал так нужную мне сортировку с помощью элемента "поле табличного документа" - о чем и написал во второй части (тексте темы).
Если Вы, как человек натренированный, знаете как обработать это пресловутое событие, по подскажите мне, пожалуйста

silantyevmn; +1 Ответить 1
14. sound sound (sound) 10.06.09 00:29
по подскажите = то подскажите :)
Вот из-за аналогичной ошибки так получилось :)

Вообще, это опять же больше как идея, а не как разработка.

Надеюсь, что своей разработкой и комментами никого не обидел :)
15. Сергей Лепинин (IfYouWant_YouCan) 10.06.09 06:42
а через обработку расшифровки то неполучается чтоле? ну там правда писанины многа получится )
16. sound sound (sound) 10.06.09 09:55
(15) а вы обработку вообще смотрели?
17. Игорь Исхаков (Ish_2) 10.06.09 12:25
(13) За то , что нашли в моем посте небрежность при редактировании - Вам плюс.

Теперь по существу вопроса. Как человек тренированный скажу :

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

18. sound sound (sound) 10.06.09 12:37
(17) Думаю с этого момента можно не обращать внимание на опечатки и небрежность редактирования :)
По существу: Я и не утверждал, что это невозможно. Я просил подсказать, и желательно примерчик с рабочим кодом или может быть поглядеть в какой-нибудь обработке, может в типовых или еще где-то. Ну не допираю я как можно создать эту иллюзию!
19. Игорь Исхаков (Ish_2) 10.06.09 12:50
(18) Давайте так. Вечером я накидаю пример внешней обработки .
Оставьте адрес в личку.
20. Игорь Исхаков (Ish_2) 10.06.09 21:02
Отправил обработку , реализующую подход , описанный в (17)
21. Виталий Гуляев (vital1c) 18.02.11 16:27
Для каждого Эл Из ЭлементыФормы.ТабличноеПоле.НастройкаПорядка Цикл
    Эл.Доступность = Истина;
КонецЦикла;


и после этого можно щелкать по заголовкам и будет происходить сортировка
22. Виктор (vivm) 27.06.11 09:10
23. jarojar (jarOjar) 14.11.11 16:39
24. Александр (alexander_prok) 07.07.12 14:16
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа