|
Получить текущую область при клике на ТабДокумент |
☑ |
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) Думаю, сильно затормозит формирование
|
|