Вход | Регистрация
 

Программно узнать область ячеек табличного документа содежащую переданный рисунок

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует