Имя: Пароль:
1C
1С v8
Добавить текст в Область макета
0 Csar
 
16.09.13
16:56
Всем привет.
Столкнулся с задачей. Суть такая: Есть область макета "Подвал". В ней нет параметров и она выводится как есть. Мне туда надо вывести должность и ФИО. Т.к. параметров в ней нет, то как бы мне там вывести должность? Допустим, я знаю, что моя должность должна находиться справа от ячейки с текстом "Отпустил".
Исходный вывода Подавала такой:
    Область = Макет.ПолучитьОбласть("Подвал");
    ТабДокумент.Вывести(Область);

Я же пытаюсь вот так добавить Должность:
    Область = Макет.ПолучитьОбласть("Подвал");
    ТабДокумент.Вывести(Область);
    ТабДокумент.Область("R19C3").Текст = "Тест12313213231541385132";

Однако тут идет привязка к конкретному имени ячейки. А ведь имя (номер) может быть различным из-за различной набивки ТЧ документа. Поэтому, видимо, необходимо как то привязать к тексту "Отпустил", т.е. примерно так: смотрим какое имя ячейки с текстом "Отпустил" и "плюсуем" к колонке этого имени единицу ("R19C2" -> "R19C3") и вписывает необходимый текст. Как это реализовать? В инете пошарил.
Или может быть есть другой, более пряморукий подход к вписанию в ТабДок текста ячейки?
1 МойКодУныл
 
16.09.13
16:58
(1) А добавить параметр не возможно по каким причинам? Зачем изобретать велосипед с квадратным колесом.
2 Csar
 
16.09.13
17:02
(1) Много печ. форм. надо доработать - хочу хотя бы макеты сохранить в девствености.
3 Csar
 
16.09.13
17:02
(2) что бы обновляться было проще
4 Csar
 
16.09.13
17:06
(0) О, я нашел метод НайтиТекст. - с помощью него я смогу реализовать что задумал)
5 МойКодУныл
 
16.09.13
17:07
(4) интересно=)
6 Csar
 
16.09.13
17:10
(5) если щас заработает, то покажу код =))
7 Csar
 
16.09.13
17:18
Работает!
    ИмяОбласти = ТабДокумент.НайтиТекст("Отпустил").Имя;
    ЛевЧастьТекст = Лев(ИмяОбласти, Найти(ИмяОбласти, "C"));
    ПравЧастьЧисло = Число(СтрЗаменить(ИмяОбласти, ЛевЧастьТекст, ""));
    ИмяОбласти = ЛевЧастьТекст + (ПравЧастьЧисло + 1);
    ТабДокумент.Область(ИмяОбласти).Текст = "Тест12313213231541385132";

В таком случае вне зависимости от наполнения ТЧ документа должность впишется справа от Поля с текстом "Отпустил"
8 Csar
 
16.09.13
17:56
толкнулся с проблемой. Может кто знает как включить видимость текста, вылезающего за границы ячейки, при условии, что я выбрал режим РазмещениеТекста = Справа, а хвост у меня почему то обрезается слева?
PS Если я прижимаю влево, то хвост, что выходит за рамки ячейки справа у меня не обрезаются.
9 mikecool
 
16.09.13
17:58
(8) поправь печ.форму, добавь параметры и не насилуй мозг
10 Csar
 
16.09.13
18:00
(9) =) Предлагаешь искать простые пути?