Имя: Пароль:
1C
 
Программно узнать область ячеек табличного документа содежащую переданный рисунок
,
0 TormozIT
 
гуру
14.05.19
10:53
У меня на управляемой форме расположено поле табличного документа. Пользователь там выделил рисунок. Мне надо программно узнать область ячеек, на которой он расположен. Как это сделать?
1 palsergeich
 
14.05.19
10:58
(0) рисунок поверх табдока или в ячейке?
2 TormozIT
 
гуру
14.05.19
11:00
Рисунок в ячейке. Добавляется так
    Рисунок = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    Рисунок.Расположить(Элементы.ТабДок.ТекущаяОбласть);
3 TormozIT
 
гуру
14.05.19
11:01
(1) Не уверен что понял, что значит "рисунок в ячейке". Но думаю программный код дает исчерпывающий ответ.
4 palsergeich
 
14.05.19
11:01
При активации элемент.текущаяобласть что говорит?
5 TormozIT
 
гуру
14.05.19
11:02
(4) Рисунок
6 palsergeich
 
14.05.19
11:06
(5) В событии выбор один из параметров - оласть, там есть данные
7 palsergeich
 
14.05.19
11:07
ТабДокВыбор(Элемент, Область, СтандартнаяОбработка)
8 palsergeich
 
14.05.19
11:08
А тебе надо при активации именно?
9 TormozIT
 
гуру
14.05.19
11:09
(8) Нет. Мне надо при нажатии кнопки.
10 RomanYS
 
14.05.19
11:22
(0) похоже нормального метода без привязки к событиям нет.
Два тупых переборных варианта:
1. двигать тестовый рисунок по горизонтали и вертикали и сравнивать значения .Верх и .Лево с искомым рисунком.
2. резать документ на куски через ПолучитьОбласть и проверять искомый рисунок на вхождение в коллекцию рисунки

Второй вариант правда на бред похож.
11 TormozIT
 
гуру
14.05.19
11:33
(10) Спасибо.
12 RomanYS
 
14.05.19
11:37
Кстати первый вариант похоже позволяет узнать "реальную" высоту ячейки в мм. Только для каких условий непонятно: на мониторе, на печати, с какими параметрами страницы?
13 PuhUfa
 
14.05.19
11:47
(0) А что тебе дает знание области под выбранным рисунком?
14 palsergeich
 
14.05.19
11:54
Ща код глянул.
Я в рисунок помешал расшифровку и по ней уже искал)
15 palsergeich
 
14.05.19
11:55
Но у меня рисунок занимал строго одну ячейку, без объединения
16 RomanYS
 
14.05.19
12:30
(14) А чем поможет расшифровка? Проясни, пожалуйста
17 palsergeich
 
14.05.19
12:50
(16) можно перебрать табдок поячейно. Это бычтро
18 palsergeich
 
14.05.19
12:51
Можно сделать фиксированную структуру и воткнуть ее в реквизит формы - соответствие ид рисунка и области
19 RomanYS
 
14.05.19
12:54
(17) Непонятно причем здесь расшифровка. Перебрать поячейно - это второй вариант в (10).

(18) Но эту структуру тоже как то заполнить надо, например, при загрузке ТД из файла.
20 palsergeich
 
14.05.19
12:57
(19) вопрос загрузки из ТД за рамками этой задачи
21 RomanYS
 
14.05.19
13:11
(20) Если брать чистый текст (0), то вполне в рамках.
И ручное изменение размеров рисунка тоже возможно - как его отрабатывать тоже не очень понятно.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс