Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Изменение сортировка в Табличном поле (число прочтений - 3103 )
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Изменение сортировка в Табличном поле
20. Июня 2007 :: 08:29
Печать  
Научите, как правильно сделать изменение сортировки в табличном поле по нажатию на заголовок.
Делаю так:

Код
Выбрать все
Процедура РеквТабличноеПолеПриВыбореЗаголовка(NN,Колонка)
	Источник.УстКлючПорядка(Колонка.Данные);
		    ТабличноеПоле.ОбновитьСтроки();
КонецПроцедуры
 




Сортировка меняется, но после нескольких смен сортировки 1С вылетает с сообщением
"Подключение занято до получения результатов для другого  hstmt" и потом невосстановимая ошибка базы данных

Текст запроса:

Код
Выбрать все
select procs.spid as spid, procs.blocked as blocked,procs.loginame as loginname,
procs.program_name as programm,
procs.hostname as hostname,
procs.cpu as cpu,
procs.cmd as cmd, dbses.name as [datab]
from master.dbo.sysprocesses as procs, master.dbo.sysdatabases as dbses
where dbses.dbid=procs.dbid
 



Соответсвенно колонки те же, изначально сортировка стоит на spid

Код
Выбрать все
Источник=СоздатьОбъект("ODBCDataProvider.MSSQL");
База=СоздатьОбъект("ODBCDatabase");
Источник.SetQueryText (ТекстЗапроса);
Источник.УстКлючПорядка("spid");
Источник.БазаДанных=База;
 /////Потом пошли атрибуты таблицы и колонки////
ТабличноеПоле.ПоставщикДанных=Источник;
ТабличноеПоле.ОбновитьСтроки();
 



версия компоненты 2.0.3.1

  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Изменение сортировка в Табличном поле
Ответ #1 - 20. Июня 2007 :: 08:44
Печать  
Ключ порядка должен быть уникален!
  
Наверх
ICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Изменение сортировка в Табличном поле
Ответ #2 - 20. Июня 2007 :: 12:07
Печать  
ого Печаль

А по другому никак не отсортировать?
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменение сортировка в Табличном поле
Ответ #3 - 20. Июня 2007 :: 20:09
Печать  
Установи в качестве ключа порядка несколько полей, чтобы в  итоге он был уникален.
Например, если сортруешь в 1С документы по сумме, то сделай УстКлючПорядка(Сумма, IDDOC), причем можно играть направлением сортировки, как в ORDER BY - УстКлючПорядка(Сумма DESC, IDDOC ASC)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать