Имя: Пароль:
1C
1C 7.7
v7: Как получить таблицу значений средствами Formex
,
0 Fiasko
 
06.10.15
16:04
Работаю с процедурой ПриДвиженииМыши(текСостояние, КоординатаX, КоординатаY, ФСО)
Хочу при определенных событиях читать сроку из ТЗ. Как ее можно получить для управления?

Процедура ПриДвиженииМыши(текСостояние, КоординатаX, КоординатаY, ФСО)
    РасширениеФормы = СоздатьОбъект("РасширениеФормы");
    РасширениеФормы.УстановитьКурсор();
    АтрибутФормы=РасширениеФормы.ПолучитьАтрибутПоКоординатам(КоординатаX, КоординатаY);
    Если АтрибутФормы=0 Тогда Возврат; КонецЕсли;
    
    стрАтрибут=АтрибутФормы.Идентификатор;
    Если Найти(стрАтрибутыФормы, "\"+стрАтрибут+"\")>0 Тогда
        Если АтрибутФормы.Доступность = 0 Тогда Возврат; КонецЕсли;
        Если АтрибутФормы.Тип=15 Тогда
            // в таблицах курсор меняем только если в строке есть гиперссылка и без пробелов
            Если АтрибутФормы.Идентификатор="ТЗДанных" Тогда
                
                // ТУТ НУЖНО ЦЕПАНУТЬ ЗНАЧЕНИЕ ИЗ КОЛОНКИ...ЧЕГО ДЕЛАТЬ-ТО??? ((
                Если СтрЧислоВхождений(нрег(СтрСообщение),"http://")>0 Тогда
                    РасширениеФормы.УстановитьКурсор(14);
                    
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры
1 Fiasko
 
06.10.15
18:07
по-моему, ни одна душа не посмотрела мой топик ((
2 Смотрящий
 
06.10.15
18:19
(1) Ни смени чтоль
3 HawkEye
 
06.10.15
18:35
(0)
какую строку то хочешь получить, текущую?
ТЗДанных.ТекущаяСтрока()
4 Злопчинский
 
06.10.15
18:40
Если АтрибутФормы.Идентификатор="ТЗДанных" Тогда
  // ТУТ НУЖНО ЦЕПАНУТЬ ЗНАЧЕНИЕ ИЗ КОЛОНКИ...ЧЕГО ДЕЛАТЬ-ТО???
  ЗначениеЧегото=ТЗданные.ПолучитьЗначение(ТутНомерСтроки,ТутНомерКолонки);

????
5 doctorzlo
 
06.10.15
18:41
Как известно из ТЗДанных можно получить значение из ячейки на которой фокус ввода =ТЗДанных.НужныйРеквизит или =ТЗДанных.ПолучитьЗначение(Х,У). Если фокус не на тз и ХУ неизвестны то можно их попробовать рассчитать из полученных координат мыши и относительном положении тз на форме - но это не кошерно т.к. ширина колонок может меняться и т.д...
6 Fiasko
 
06.10.15
18:49
(3) ту, которая под курсором будет..
(4) тоже не пойдет, надо как-то определять номер строки под курсором...
7 Fiasko
 
06.10.15
18:52
(4) + процедура ПриДвиженииМыши вынесена в класс... там "ТЗданные" отсутствует... Можно, конечно, прописать процедуру и в модуль обработки и там рулить... но все равно не очень понятно, можно ли как-то получать номер строки тз над курсором...
8 HawkEye
 
06.10.15
19:00
(6) под курсором мыши?
9 Fiasko
 
06.10.15
19:01
(8) да
10 Fiasko
 
06.10.15
19:02
поясню - там гиперссылки у меня бывают, хочу чтобы курсор менялся..
11 HawkEye
 
06.10.15
19:08
(9) хм.. так не знаю..
12 Klesk666
 
06.10.15
19:14
(1) никто не помнит, переходика на 8
13 Fiasko
 
06.10.15
19:22
(12) ищу причины
14 Klesk666
 
06.10.15
19:28
(13) одна причина уже есть - костыли
15 Fiasko
 
08.10.15
23:39
вопрос к знатокам formex/1cpp: а можно получать номер строки под курсором над табличным полем?
Ошибка? Это не ошибка, это системная функция.