Имя: Пароль:
1C
1С v8
Расширение области таб. дока или координаты его
0 Csar
 
27.04.16
13:42
Всем привет. Подскажите, пожалуйста, с советом. 1С 8.3 УФ. Имеется ОбластьМакета:
ОбластьМакета = Макет.ПолучитьОбласть("ПодписантСДоверенностьюИдолжностью");
Размеры этой области большие. В этой области имеется текст "подпись". Этот текст находится в объединенной ячейке на 5 ячеек по горизонтали и 1 в высоту. Мне нужно программно вставить картинку подписи в область, шириной в объединенную ячейку с текстом "подпись" и высотой с эту ячейку плюс 1 ячейку сверху.
Проблема в том, что метод "Расположить" для картинки работает для области, а область, полученная через:
ОбластьМакета.НайтиТекст("(подпись)")
по высоте меньше, т.к. мне ее надо увеличить на высоту 1-ной ячейки по сравнению с высотой описанной выше объединенной ячейки.
Спрашивается как реализовать один из двух вариантов:
1) задать интересующую меня область через "R1C1:R4C4". Тут проблема в том, что я не знаю как имея ОбластьЯчеек понять какие координаты в формате "RC" она занимает
2) задать интересующую меня область через ОбластьЯчеек. тут та же проблема - меня интересует область в которой имеется текст "подпись", увеличинная по высоте на 1 ячейку.
1 FIXXXL
 
27.04.16
13:44
можешь задать свою область, по вертикали и горизонтали, нужную тебе по размерам и присоединить к существующим?
2 Csar
 
27.04.16
13:46
(1) Присоединить не получится, т.к. это небольшой кусочек области, причем где то в середине.
3 FIXXXL
 
27.04.16
13:49
(2) ну а разбить область на три(начало+твой+конец) по вертикали?
4 Csar
 
27.04.16
13:55
(3) дело в том, что это область внутри другой области. И эту область нужно разбивать тогда на 5 частей - сверху, слева, искомая, справа и снизу.
Есть ли другой вариант кроме разбивания?
5 Csar
 
27.04.16
17:07
Все же реализовал через множество разбиений на области.
Спасибо.