Сортировка табличной части обработки

  1. 3 г. назад

    Товарищи! В упор не вижу: как в управляемых формах организовать сортировку табличной части на форме обработки по клику на шапку колонки.
    Программно, по отдельной кнопке, можно. Но это как-то совсем уж через задницу. Не может быть, чтобы не было такой сортировки...
    Выручайте.

  2. может там нажать "еще"

    Ответы: (3) (4)
  3. и там много можно делать чаго

    щас гляну в базу уф, шоб именно по шапке колонки

    Ответы: (5) (6)
  4. (1) это где нажимать?

    Ответы: (4)
  5. Дуб (1) это где нажимать?

    1 мин щас скрин скину базу открою

  6. (2) только ещё раз: речь о таблице на форме обработки, заполняемой по результату запроса.

    Ответы: (6)
  7. Дуб (2) только ещё раз: речь о таблице на форме обработки, заполняемой по результату запроса.

    там справа нету кнопки "все действия"?

    можно выбрать сортировать по возрастанию

    Ответы: (7)
  8. (6) нет

  9. Безымянный.jpg

    Ответы: (9)
  10. (8) нет такого

  11. странно а шо есть? покаж скрин

  12. Безымянный.png

  13. так это левая част, пошукай в правой, сама обработка в скрин поместится? а то только колонку одну видно

    там, в правой части кнопки

  14. Безымянный.png

  15. это не табличная часть, это чтотодругое выводится

    может текстовый документ, а в конфигураторе как табличная часть чтоле?

    Ответы: (15)
  16. (14) обработка. В ней таб. часть. Заполняется запросом ПриСозданииНаСервере. Вытащена на форму

    Ответы: (17)
  17. Сделай динамический список вместо таблицы.

    Ответы: (18)
  18. Дуб Вытащена на форму

    Видимо, командная панель этой таблицы у тебя не отображается.

  19. (16) смешно

  20. 16.10.2020 13:08:21 отредактировано Дуб

    Хрен с ним, пускай будет программно. Через жопу, но пусть.

    &НаКлиенте
    Процедура СортироватьТабЧасть(Команда)
    	
    	ЦветОбычного = Новый Цвет(242,242,242);
    	ЦветВыделенного = Новый Цвет(200,200,200);
    	Для Каждого Эл Из Элементы.ТабЗнач.ПодчиненныеЭлементы Цикл
    		ТекЗаголовок = Эл.Заголовок;
    		ТекЗаголовок = СтрЗаменить(ТекЗаголовок, " ↓", "");
    		ТекЗаголовок = СтрЗаменить(ТекЗаголовок, " ↑", "");
    		Эл.Заголовок = ТекЗаголовок;
    		Эл.ЦветФонаЗаголовка =  ЦветОбычного;
    	КонецЦикла;
    	
    	ИмяКолонки = СтрЗаменить(Элементы.ТабЗнач.ТекущийЭлемент.Имя, "ТабЗнач", "");
    	Отчет.ТабЗнач.Сортировать(ИмяКолонки + " " + Команда.Имя);
    	ТекЗаголовок = Элементы.ТабЗнач.ТекущийЭлемент.Заголовок;
    	ТекКоманда = ?(Команда.Имя = "ВОЗР", " ↓", " ↑");
    	Элементы.ТабЗнач.ТекущийЭлемент.Заголовок = ТекЗаголовок + ТекКоманда;
    	Элементы.ТабЗнач.ТекущийЭлемент.ЦветФонаЗаголовка = ЦветВыделенного;
    	
    КонецПроцедуры
    

    И две кнопки к этому. С именами ВОЗР и УБЫВ :)

    Ответы: (21) (22)
  21. Но теперь с пугающей остротой встаёт другой вопрос: почему у меня в свойствах форм/элементов нет Условного оформления?..
    Мож на всю конфигурацию надо что-то указать?..

  22. (19) Ты в принципе не понимаешь подхода 1с. Отсюда твой тупняк и головняки на ровном месте. Не мучай таб. часть. Ее дело хранить данные, а не извращаться по всякому. Если тебе надо предъявить данные юзеру, используй дин. список. Там все есть.

    Ответы: (22)
  23. ТеньД (19) Ты в принципе не понимаешь подхода 1с. Отсюда твой тупняк и головняки на ровном месте. Не мучай таб. часть. Ее дело хранить данные, а не извращаться по всякому. Если тебе надо предъявить данные юзеру, используй дин. список. Там все есть.

    динамический список этож постоянный запрос

    думаю, лишнее

    надо просто посмотреть що тама с командной панелью = может забыли добавить

  24. Дуб а посмотри пжл, там командную панель добавили, в обработке, к тч

    Ответы: (24)
  25. (23) не было. Добавил - сортировка появилась. Только не показывает - по которой колонке отсортировано. Код, приведённый выше, в этом плане лучше...

или зарегистрируйтесь чтобы ответить!