Имя: Пароль:
1C
1С v8
Позиция выбранной ячейки таблицы значения на форме
0 MiracMC
 
26.02.19
19:55
Приветствую всех...

Необходимо получить номер строки и номер колонки на которой сейчас стоит курсор...

в 7-рке было достаточно просто
НомерСтроки = ТаблицаЗначение.ТекущаяСтрока();
НомерКолонки = ТаблицаЗначений.ТекущаяКолонка();

А в 8-рке как?

ТЗ на форме. Форма не управляемая


Заранее спасибо...
1 ДенисЧ
 
26.02.19
20:04
ТОчно так же. ТОлько ЭлементыФормы.ТабПоле и далее
2 MiracMC
 
26.02.19
20:13
тз - это у меня таблица значений на форме...

делаю так:


Сообщить(ЭлементыФормы.тз.ТекущаяСтрока);
Сообщить(ЭлементыФормы.тз.ТекущаяКолонка);

получаю:

СтрокаТаблицыЗначений
КолонкаТабличногоПоля


а не номера((
3 ДенисЧ
 
26.02.19
20:15
(2) А в СП посмотреть? Или тупо в отладчке?

Хотя чего я это такое несу... Наверное, устал на работе...
4 MiracMC
 
26.02.19
20:16
(3) Да туплю по ходу... смотрю в книгу но не вижу ответа на свой вопрос...
хелп плз...
5 ДенисЧ
 
26.02.19
20:20
(4) Встань на строку кода в нужном событии, выдели ЭлементыФормы.тз.ТекущаяСтрока и нажми Shift-F9. А там плюсик будет. Нажми на него, не стесняйся...
6 MiracMC
 
26.02.19
20:24
(5) Сори конечно, но Shift-F9 не дает ничего...
и если правой кнопкой нажать - данное поле не активно....
7 ДенисЧ
 
26.02.19
20:29
(6) В конфигураторе, а не в приложении
8 MiracMC
 
26.02.19
20:33
Денис.. я не совсем тупой))
естественно что в конфигураторе..
это внешняя обработка... у нее на форме ТЗ...
но мне надо понять на какой строке стоит курсор... и в какой ячейке....
9 ДенисЧ
 
26.02.19
20:35
(8) Ща картинку попробую сделать
10 ДенисЧ
 
26.02.19
20:44
http://pics.wfido.ru/img/OBR_xfyg1.png

Так понятней?
11 MiracMC
 
26.02.19
20:48
ну так то понятно... если колонку "НомерСтроки" добавить... а к ней еще и авто инкремент....
по умолчанию оно ж не отдает ее номер.. порядковый...
в 7-рке не было такого... блин.. зачем вообще замарачиватся так глубоко и без толку...
12 ДенисЧ
 
26.02.19
20:51
(11) Номер строки сам добавляется... Я ни слова не написал руками
13 ДенисЧ
 
26.02.19
20:52
Правда, у меня это ТЧ обработки, а не ТП на форме... В этом отличие.
Но можно попробовать ТекущиеДанные и Индекс(), но мне уже лень
14 MiracMC
 
26.02.19
20:57
точно лыжи не едут...

{ВнешняяОбработка.ххххххх.Форма.Форма.Форма(1689)}: Поле об`єкту не виявлено (НомерСтроки)
    Сообщить(ЭлементыФормы.тз.ТекущаяСтрока.НомерСтроки);
15 ДенисЧ
 
26.02.19
20:59
(14) "ЭлементыФормы.тз.ТекущаяСтрока"
Что показывает в отладчике?
16 MiracMC
 
26.02.19
20:59
(15) что нет такого поля... что оно еще может показать???
17 MiracMC
 
26.02.19
21:01
(13)
красава.. привел пример не того о чем суть вопроса.. типа молодец... загрузил и без того воспаленный мозг... и типа "мне лень".... ))) зачет

оно так не работает как ты пишешь... проверь сначала то что предлагаешь с учетом всех выше описанных условий а потом меня в СП отправляй....
18 ДенисЧ
 
26.02.19
21:09
(17) Я тебе картинку из реальной 1с показал. Так что оно работает.
19 MiracMC
 
26.02.19
21:13
(18) А кто спорит то? кончено работает... перечитай свое же сообщение (13)... сколько моих базовых условий не сошлось?
20 MiracMC
 
26.02.19
21:14
блин.. люди... приведите пример кода как оно должно работать а не водите за нос...
попросту потеря времени...

неужели я так много прошу?
21 MiracMC
 
26.02.19
21:41
Спасибо. Сам нашел ответ...

НомерСтроки = ТЗ.Индекс(ЭлементыФормы.ТЗ.ТекущиеДанные);

Вот где то такого ответа я ждал от Вас а не примеров с другими вводными параметрами....
22 hhhh
 
26.02.19
22:05
(21) ну уж индекс это не номер строки. Вам надо лечь поспать, утро вечера мудренее
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн