v7: Сортировка таблицы значений #782603


#0 by Slypower
Добрый день. Не могу понять, что хочет 1С7.7. На картинке список сортировки, а рядом еще 2 кнопки, для сортировки по возрастанию/убиванию. Подписи - это формулы в модуле для данных реквизитов. Вот процедура для них: Так вот. При заполнении ТаблЗнач сразу сортируется по стандартному методу. Затем при нажатии на кнопки, он определяет метод, но сортирует. Срабатывает только при смене списка, а кнопки со стрелками не работают. Что может мешать работе сортировке? Список заполняется:
#1 by Ёпрст
Вот это выкини из кода:
#2 by Ёпрст
И пихай идентификаторы колонок, а не число
#3 by aka AMIGO
И еще: в отладчике что в параметре
#4 by Ёпрст
у тебя же МетодСортировки.ТекущаяСтрока)+Сортировка = 1 + "+" = 1
#5 by Ёпрст
так, что ле исправь:
#6 by Ёпрст
или так: ТаблЗнач.Сортировать(""+МетодСортировки.ПолучитьЗначение(МетодСортировки.ТекущаяСтрока)+Сортировка);
#7 by Ёпрст
короче, строку надо в метод передавать, а не число.
#8 by Ёпрст
ну и код, что в заменить на ТаблЗнач.ВидимостьКолонки("НомерСтроки",1);
#9 by aka AMIGO
+ и в строке должно быть наименование колонки :)
#10 by Slypower
это нужно, это потом нумерует строки по порядку, а не по виду сортировки. Они всегда теперь 1,2,3,....
#11 by Slypower
Вот спасибо!!! Вот теперь работает!!
#12 by Slypower
так тоже работает. Я так понимаю, это особенности 1С7.7? Интересно, что Сообщить(""+МетодСортировки.ПолучитьЗначение(МетодСортировки.ТекущаяСтрока)+"_"+Сортировка+""); работает по этому же принципу, если вначале ""+ не стоит, то не выводило +/-, а вот в сортировку не догадался поставить. Огромное спасибо
#13 by Ёпрст
нет никакой особенности, обычное приведение типов по первому операнду.
#14 by Ёпрст
нефик к числу строку прибавлять
#15 by Ёпрст
и это не нужно, номерСтроки и так всегда есть у таблицы значений, просто покажи его на форме и усё, см.
#16 by aka AMIGO
Так тоже можно: Строка(МетодСортировки.ТекущаяСтрока))+Сортировка или так: ""+МетодСортировки.ТекущаяСтрока)+Сортировка Это не есть особенность 1с-77
#17 by Slypower
да, это если сразу так стандартно делать, но для меня не по феншую такое расположение колонок, поэтому я и делаю свою колонку нумерации. Только если сделать: ТаблЗнач.НомСтроки=ТаблЗнач.НомерСтроки
#18 by Ёпрст
ёёё.. кури метод ВидимостьКолонки, особенно, 3-ий параметр
#19 by Slypower
Спасибо, есть над чем еще курить. Тему можно закрывать
#20 by Злопчинский
не пугай людей...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С