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

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

Программно узнать область ячеек табличного документа содежащую переданный рисунок
Я
   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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.