Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1C7.7+1Cpp+Индек. Таблица+Табл. Поле (число прочтений - 3063 )
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
1C7.7+1Cpp+Индек. Таблица+Табл. Поле
28. Ноября 2008 :: 10:57
Печать  
Как выйти из ситуации. Имею:

//******* Обработка сообщения кнпДокументыТП_ПриВыбореЗаголовка ********

//-- Сортировка по выбранной клонке заголовка таблицы

Процедура кнпДокументыТП_ПриВыбореЗаголовка(ТП,Колонка)
  итДокументы.Сортировать(Колонка.Имя);

  ксДокументы.ЦветФонаЗаголовка=тпДокументы.ЦветФона;
  ксДокументы.ЦветТекстаЗаголовка=тпДокументы.ЦветТекста;
  ксДокументы= Колонка;
  ксДокументы.ЦветФонаЗаголовка=ПолучитьЦвет(0,0,200);
  ксДокументы.ЦветТекстаЗаголовка=ПолучитьЦвет(255,255,255);

  тпДокументы.ТекущаяСтрока=1;
  тпДокументы.ТекущаяКолонка=ксДокументы;
  тпДокументы.ОбновитьСтроки();
КонецПроцедуры

Шелкаю мышкой по строкам заголовка ТП, но не показывается первая строка ТП, активной становиться 1-я строка не отсортированной ИТ, ползунок скроллинга останавливается в середине пути, что не есть хорошо для желаемого варианта работы.
Подскажите, как можно программно активизировать 1-ю строку ТП.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1C7.7+1Cpp+Индек. Таблица+Табл. Поле
Ответ #1 - 28. Ноября 2008 :: 11:09
Печать  
Хочешь, чтобы после сортировки текущая строка была всегда первой? Если да, тогда переприсвой поставщика.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1C7.7+1Cpp+Индек. Таблица+Табл. Поле
Ответ #2 - 28. Ноября 2008 :: 11:10
Печать  
А вообще зря ты задумал сортировать ИТ. Следующие будут вопросы: "как мне после сортировки получить значение колонки по номеру строки?"
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1C7.7+1Cpp+Индек. Таблица+Табл. Поле
Ответ #3 - 28. Ноября 2008 :: 11:33
Печать  
итДокументы.Сортировать(Колонка.Имя);
После такой сортировки строки в ИТ физически останутся на старых местах.
Выхода два:
1) выгружать во временную ИТ (для физической перестройки ИТ).
2) использовать для показа индекс, а не физ. номер ИТ.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: 1C7.7+1Cpp+Индек. Таблица+Табл. Поле
Ответ #4 - 28. Ноября 2008 :: 12:29
Печать  
>JohnyDeath
Спасибо.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1C7.7+1Cpp+Индек. Таблица+Табл. Поле
Ответ #5 - 28. Ноября 2008 :: 16:45
Печать  
JohnyDeath писал(а) 28. Ноября 2008 :: 11:10:
А вообще зря ты задумал сортировать ИТ. Следующие будут вопросы: "как мне после сортировки получить значение колонки по номеру строки?"


А меня работа сортировки в связке ТП+ИТ полностью устраивает. В то что нумерация строк сохраняется и меняются местами строки - это же удобно... имхо. Главное привыкнуть просто и помнить всегда это. Может конечно для некоторых конкретных задач это и не подходит, но как правильно замечено достаточно выгрузить сортировать и загрузить обратно. Тогда все будет как надо.

Пы.сы. вспомнил как я "неаккуратно" воспользовался сортировкой незная что получится в итоге, и при попытке поменять местами строки у меня менялись они как попало  Круглые глаза вот тогда я и узнал что такое "сортировка в ИТ"
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать