Имя: Пароль:
1C
1С v8
как узнать экранные координаты ячейки табличного документа
0 AlexNecro
 
09.11.12
09:08
Хочу при активизации области табличного документа на форме показывать под областью панельку с кнопками, собственно, как узнать координаты по которым нужно открывать панельку? То есть, как узнать экранные координаты определенной области поля табличного документа на форме, учитывая, что таблица может прокручиваться?
1 Wobland
 
09.11.12
09:11
а сама форма может перемещаться?
2 AlexNecro
 
09.11.12
09:13
в общем да
3 AlexNecro
 
09.11.12
09:13
но её нормальное состояние - максимизированное
4 Wobland
 
09.11.12
09:18
(3) то есть, ты хочешь сделать нечто, которое будет работать не всегда?
5 zulu_mix
 
09.11.12
09:20
Процедура ПолеТабличногоДокумента1ПриАктивизацииОбласти(Элемент)
   Сообщить(Элемент.ВыделенныеОбласти[0].Имя)
КонецПроцедуры
6 1Сергей
 
09.11.12
09:21
Это тебе не дельфи
7 Wobland
 
09.11.12
09:21
(6) берёшь дельфи, лепишь ВК...
8 zulu_mix
 
09.11.12
09:22
+5 больше ты нифига не получишь из птд
9 AlexNecro
 
09.11.12
09:27
(8) вообще в глаза бросается вариант

у = Элемент.Верх;
Для каждого обл из (перебираем с верхней до текущей) цикл
   у+=обл.ВысотаСтроки;
КонецЦикла

одно плохо - высотастроки в непонятных единицах, и с какой ячейки начинается видимая область неизвестно
10 AlexNecro
 
09.11.12
09:28
а координаты курсора мыши никак не узнать?
11 kosts
 
09.11.12
09:29
Смотри "Расширение элементов управления, расположенных в поле табличного документа"
Может что найдешь
12 AlexNecro
 
09.11.12
09:29
вот нашел, но мне не нравится:
http://aitika.ru/otvety/1645-1c-Opredelyaem-koordinati-kursora-mishi-v-1S-bez-VK-
13 kosts
 
09.11.12
09:30
Расположить(<ОбластьЯчеек>)
Описание:

Помещает элемент управления в заданной области ячеек табличного документа.
14 AlexNecro
 
09.11.12
09:33
(13) такое приходило в голову, но не нравится. я думал, может есть человеческий способ. но нет так нет, я тогда лучше вообще  так делать не буду.
15 AlexNecro
 
09.11.12
09:34
(13) от этого таблицу иногда колбасить начинает )
16 kosts
 
09.11.12
09:39
Можно в каждую строку вставлять прозрачную картинку. И по соответствующей координате сверху выводить панель.