Имя: Пароль:
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
Блин.А косяк то вот в чем. Когда форма открывается, стандартные команды сортировки неактивны, т.к. ТЗ пустая. При активизации строки СпискаПоиска, кнопки становятся активными. Как же быть? Как активизировать строку ТЗ после нажатия кнопки "Поиск"