Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как узнать выбранный столбец многострочной части (число прочтений - 2614 )
vanderpon
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 22. Мая 2008
Как узнать выбранный столбец многострочной части
22. Мая 2008 :: 21:27
Печать  
Как узнать выбранный столбец многострочной части документа?

Задача: есть документ. В многострочную часть добавлены вычисляемые (формульные) столбцы. Хотелось бы при  двойном нажатии именно на одном из таких полей открывать обработку.  Как узнать что пользователь дважды нажал именно на этом столбце?
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как узнать выбранный столбец многострочной час
Ответ #1 - 23. Мая 2008 :: 03:57
Печать  
Штатными средствами - можно выдать всем текстовым колонкам идентификатор, и в ПриНачалеРедактированияСтроки() смотреть Форма.ТекущаяКолонка().

Но если строк в ТЧ может быть много, или формулы в текстовых колонках тяжелые - то будут тормоза, поскольку для текстовой колонки с идентификатором 1С выполняет формулу для *каждой* строки ТЧ а не только для видимых. Плюс, при этом меняется порядок вызова формул для ячеек строки, что может вызвать странные эффекты.

Может быть кто-нибудь знает способ без выдачи идентификаторов?
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как узнать выбранный столбец многострочной час
Ответ #2 - 24. Мая 2008 :: 06:26
Печать  
dnp писал(а) 23. Мая 2008 :: 03:57:
Штатными средствами - можно выдать всем текстовым колонкам идентификатор, и в ПриНачалеРедактированияСтроки() смотреть Форма.ТекущаяКолонка().

Но если строк в ТЧ может быть много, или формулы в текстовых колонках тяжелые - то будут тормоза, поскольку для текстовой колонки с идентификатором 1С выполняет формулу для *каждой* строки ТЧ а не только для видимых. Плюс, при этом меняется порядок вызова формул для ячеек строки, что может вызвать странные эффекты.

Может быть кто-нибудь знает способ без выдачи идентификаторов?


Заменить ТЧ на ТП Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vanderpon
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 22. Мая 2008
Re: Как узнать выбранный столбец многострочной час
Ответ #3 - 24. Мая 2008 :: 11:34
Печать  
Спасибо. Такой простой способ, а я про него не знал.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как узнать выбранный столбец многострочной час
Ответ #4 - 27. Мая 2008 :: 09:06
Печать  
dnp писал(а) 23. Мая 2008 :: 03:57:
Штатными средствами - можно выдать всем текстовым колонкам идентификатор, и в ПриНачалеРедактированияСтроки() смотреть Форма.ТекущаяКолонка().


Типичный случай - пользователь ввел новую строку, потом номенклатуру, потом пытается отредактировать "текстовое поле" - и ... облом'c .
Он тупо клацает 10 раз мышью, потом звонок в службу поддержки -
"а Вы перейдите на первую строку, потом вернитесь обратно, только обязательно сразу на 'текстовую' - это же так просто"
  
Наверх
 
IP записан
 
Fedor
Junior Member
**
Отсутствует



Сообщений: 25
Местоположение: Москва
Зарегистрирован: 20. Декабря 2007
Пол: Мужской
Re: Как узнать выбранный столбец многострочной час
Ответ #5 - 27. Мая 2008 :: 13:46
Печать  
kiruha писал(а) 27. Мая 2008 :: 09:06:
Типичный случай - пользователь ввел новую строку, потом номенклатуру, потом пытается отредактировать "текстовое поле" - и ... облом'c .
Он тупо клацает 10 раз мышью, потом звонок в службу поддержки -
"а Вы перейдите на первую строку, потом вернитесь обратно, только обязательно сразу на 'текстовую' - это же так просто"


А если строка всего одна - второй облом'c...  Чтобы такого не было, нужно в ПриНачалеРедактированияСтроки() не забыть в конце добавить СтатусВозврата(0).
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать