Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как узнать количество колонок в табличной части документа? (число прочтений - 12528 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как узнать количество колонок в табличной части документа?
Ответ #15 - 26. Ноября 2012 :: 05:07
Печать  
Дык получитьатрибутпокоординатам, сделать активным строку таб.части.. делов то.
  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #16 - 26. Ноября 2012 :: 07:44
Печать  
Я получу
Атоибут = РФорма.ПолучитьАтрибутПоКоординатам(Хм, Ум).Идентификатор будет = "МногострочнаяЧасть".
А как строку-то активизировать?
  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #17 - 26. Ноября 2012 :: 07:59
Печать  
Есть ещё метод
РФорма.УстановитьТекущуюЯчейку("МногострочнаяЧасть", Хм, Ум),
но уж больно чУдно работает, особенно если Мн.Ч. с горизонтальной прокруткой. Дёргается туда-сюда, моргает... Красиво, конечно, но не правильно)).
  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #18 - 26. Ноября 2012 :: 08:15
Печать  
"чуднО" работает...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как узнать количество колонок в табличной части документа?
Ответ #19 - 26. Ноября 2012 :: 08:26
Печать  
Лови, ничего не "моргает"
  

test_020.rar ( 22 KB | Загрузки )
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #20 - 26. Ноября 2012 :: 10:00
Печать  
А попробуй "Машу" "Наташу" сделать широкими, чтобы прокрутка появилась и поезди мышью по "N", или "Маше". Прыгает на "Наташу" иногда...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как узнать количество колонок в табличной части документа?
Ответ #21 - 26. Ноября 2012 :: 10:08
Печать  
Устанавливай в одну колонку всегда текущее значение, ничего "прыгать" не будет.
Т.е, не меняй координату х :

Код
Выбрать все
Процедура ПриДвиженииМыши(сост, х, у)
	Атр = РасшФ.ПолучитьАтрибутПоКоординатам(х,у);
	Если ТипЗначенияСтр(Атр) = "АтрибутФормы" Тогда
		Если Атр.Заголовок = "МногострочнаяЧасть" Тогда
			Верх=0;Низ=0;Лево=0;
			РасшФ.ПолучитьКоординатыТекущейЯчейки("МногострочнаяЧасть",Верх,Лево,Низ);
			Если (у<Верх)или (у>Низ) Тогда
				РасшФ.УстановитьТекущуюЯчейку("МногострочнаяЧасть",Лево,у);
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры 




  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #22 - 26. Ноября 2012 :: 10:57
Печать  
Да пробовал, и постоянное значение "х" задавал...
Может у меня чего с Формексом? 2.0.5.101.
Даже на твоем примере прыгает, и вообще неадекватно работает...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как узнать количество колонок в табличной части документа?
Ответ #23 - 26. Ноября 2012 :: 11:03
Печать  
Ну покрась текущую ячейку тем же фоном, что и активная строка - и ничего не увидишь вообще Улыбка))

А так, весьма странное желание менять текущую строку при движении мыши.



  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #24 - 26. Ноября 2012 :: 11:16
Печать  
1. Ой, а как покрасить текущую ячейку?
2. Желание обусловлено вот чем - у меня в справочнике "Наименование" не самая левая колонка, вот так!, и чтобы развернуть группу люди активизируют строку, она подсвечивается и жмут на значек Группы.
Перемесчтить "Наименование" влево? - куча других цифр справа, фиг сразу врубишься, где чего. Раскрасить? - калейдоскоп получается...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как узнать количество колонок в табличной части документа?
Ответ #25 - 26. Ноября 2012 :: 11:18
Печать  
Ладно, так сделай:
Код
Выбрать все
Процедура ПриДвиженииМыши(сост, х, у)
	Атр = РасшФ.ПолучитьАтрибутПоКоординатам(х,у);
	Если ТипЗначенияСтр(Атр) = "АтрибутФормы" Тогда
		Если Атр.Заголовок = "МногострочнаяЧасть" Тогда
			Верх=0;Низ=0;Лево=0;
			РасшФ.ПолучитьКоординатыТекущейЯчейки("МногострочнаяЧасть",Верх,Лево,Низ);
			АктЭлемент = Форма.АктивныйЭлемент();
			Если (у<Верх)или (у>Низ) Тогда
				РасшФ.УстановитьТекущуюЯчейку("МногострочнаяЧасть",Лево,у);
				Активизировать(АктЭлемент,0);
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры 

  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: Как узнать количество колонок в табличной части документа?
Ответ #26 - 26. Ноября 2012 :: 11:25
Печать  
Придётся... Т.е. Формекс касячит, а я думал я)).
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать