Имя: Пароль:
1C
1С v8
Получить текущую область при клике на ТабДокумент
0 Slon747
 
04.12.18
12:56
Нужно определить, по какой области был клик.
В ячейке задал Имя "Остаток", но когда кликаю по ней, то получаю имя "R5C6".
Как тогда узнать, куда кликнул?
1 Slon747
 
05.12.18
09:24
up
2 youalex
 
05.12.18
09:43
Как вариант:

ТабличныйДокумент (SpreadsheetDocument)
Вывести (Put)
Синтаксис:

Вывести(<Таблица>, <Уровень>, <ИмяГруппы>, <Открыта>)


Возвращаемое значение:

Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которую был осуществлен вывод.
3 Slon747
 
05.12.18
09:45
(2) Не вот уже табдокумент на экране. Как узнать по какой области кликнул?
"Элемент.ТекущаяОбласть.Имя" вместо заданного имени возвращает "R5C6"
4 ZDenis
 
05.12.18
09:54
(3) Область.Имя
5 ZDenis
 
05.12.18
09:54
В процедуре
Процедура ТабличныйДокументВыбор(Элемент, Область, СтандартнаяОбработка)
6 Slon747
 
05.12.18
10:06
(5) То же самое.
Область.Имя возвращает "R24C8", как будет не задавал имя в конфигураторе.
7 ZDenis
 
05.12.18
10:08
(6) ТабДокумент у тебя висит на форме? Как ты его выводишь изначально?
8 youalex
 
05.12.18
10:09
(6) ты в макете задавал? А в результирующем табдоке эта ячейка из макета несколько раз выводится?  Так то не может быть две ячейки с одним именем.
9 Slon747
 
05.12.18
10:19
(7) Да. Макет на форме.
(8) Похоже, что так.

Приходится извращаться:
ОбластьМакета.Параметры.РасшифровкаОстаток = Магазин.Код + "|" + Остаток;

А потом при клике по ячейке расшифровывать
10 youalex
 
05.12.18
10:26
(9) >>= Магазин.Код + "|" + Остаток;
В параметр расшифровки можно и структуру пихать (не забывая  каждый раз создавать новую)
11 Slon747
 
05.12.18
10:32
(10) Думаю, сильно затормозит формирование
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.