Имя: Пароль:
1C
1С v8
Таблица значений на управляемой форме (сортировка)
0 AllJoke
 
11.11.11
10:11
Всем день добрый Есть ТЗ на Форме. Состав команд - включил все галочки. Но по какой то причине сортировки в этих команд в самом приложении нет. С чем может быть связано. Уже и контекстное меню делал для ТЗ и добавлял туда команды - "Сортировать по убыванию/возрастанию". В запущеном приложении они не активны, хотя элементов больше чем один.
1 Axel2009
 
11.11.11
10:11
изменять порядок строк?
2 AllJoke
 
11.11.11
10:17
(1) появляются Переместить вверх/вниз. Но не сортировка. И то, это действие влияет на одну строчку.
3 Axel2009
 
11.11.11
10:18
составной тип?
4 AllJoke
 
11.11.11
10:22
Тип - ТаблицаЗначений. В нем реквизиты (колонки): Наименование, ДатаРождения и т.д.
5 AllJoke
 
11.11.11
10:22
Так я смотрю и в типовых четт таке не выполняется.
6 AllJoke
 
11.11.11
11:06
Даже в коде не выполняется:

&НаКлиенте
Процедура СортировкаПоискаВозр(Команда)
   СписокПоиска.Сортировать("Наименование Возр");
КонецПроцедуры
7 AllJoke
 
11.11.11
11:46
Вообщем пошел изратским для меня путем. Создал на форме две кнопки: "сортировка по возрастанию", "сортировка по убыванию". Повесил на них команды СортировкаПоискаВозр/СортировкаПоискаУбыв. И в конфиге вот такой код:



&НаСервере
Процедура СортироввкаВозр()
   ВыгрСписок = СписокПоиска.Выгрузить();
   ВыгрСписок.Сортировать("Наименование Возр");
   СписокПоиска.Загрузить(ВыгрСписок);
КонецПроцедуры
&НаКлиенте
Процедура СортировкаПоискаВозр(Команда)
   СортироввкаВозр();
КонецПроцедуры

&НаСервере
Процедура СортировкаУбыв()
   ВыгрСписок = СписокПоиска.Выгрузить();
   ВыгрСписок.Сортировать("Наименование Убыв");
   СписокПоиска.Загрузить(ВыгрСписок);
КонецПроцедуры
&НаКлиенте
Процедура СортировкаПоискаУбыв(Команда)
   СортировкаУбыв();
КонецПроцедуры
8 AllJoke
 
11.11.11
11:46
По ходу клиент не понимает что такое сортировка. Хотя в Состав команд эти два понятия входят.
9 Maxus43
 
11.11.11
11:49
На клиенте нет типа "ТаблицаЗначений"
10 AllJoke
 
11.11.11
12:21
(9) Хм. Тогда какой тип помещать на форму, чтобы можно было проводить сортировку без такого изврата.
11 Mort
 
11.11.11
12:54
У меня без кода всё прекрасно работает.
12 AllJoke
 
11.11.11
15:10
(11) каким образом реализовал?
13 AllJoke
 
14.11.11
08:37
ап
14 ZoRN
 
14.11.11
08:46
В Свойствах реквизита по которому хочешь сортировать Использование -> Индексировать = Индексировать и все будет на автомате ! :)
15 AllJoke
 
14.11.11
08:55
Четт не могу я найти в ТаблицеЗначений "Индексировать"
16 ZoRN
 
14.11.11
08:57
ТЗ.Сортировать("Номенклатура Возр (Убыв)")
17 AllJoke
 
14.11.11
09:12
(16) Ну это работает. Но все же кнопки на форме остаются.
18 AllJoke
 
14.11.11
09:17
Блин.А косяк то вот в чем. Когда форма открывается, стандартные команды сортировки неактивны, т.к. ТЗ пустая. При активизации строки СпискаПоиска, кнопки становятся активными. Как же быть? Как активизировать строку ТЗ после нажатия кнопки "Поиск"
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой