|
Программно добавить параметр в макет
| ☑ |
0
thomY100
10.01.13
✎
15:31
|
Добрый день, подскажите, можно ли добавлять параметры в макет программно и если да, то как?
|
|
1
luckyluke
10.01.13
✎
15:32
|
(0) Параметр ты собираешься присваивать какой-то области? Тогда зачем параметр, если можно сразу текст вывести?
|
|
2
SherifSP
10.01.13
✎
15:34
|
(0) Ну во первых, должен знать в какие ячейки вставить свой параметр и да проще как в (1)
|
|
3
mikecool
10.01.13
✎
15:36
|
(0) две области: с параметром и без
а программно - никак
|
|
4
Reset
10.01.13
✎
16:04
|
Можно программно
Макет=Новый ТабличныйДокумент;
// Добавление параметра
Область=Макет.Область(1,1);
Область.Заполнение=ТипЗаполненияОбластиТабличногоДокумента.Параметр;
Область.Параметр="Пар";
// полечение области макета
ОбластьМакета=Макет.ПолучитьОбласть(1,1);
ОбластьМакета.Параметры.Пар="Тест";
// Вывод области в табдок
Таб=Новый ТабличныйДокумент;
Таб.Вывести(ОбластьМакета);
Таб.Показать();
|
|
5
thomY100
10.01.13
✎
16:27
|
Написал Так
Область=ТабДокумент.Область("R49C6");
Область.Заполнение=ТипЗаполненияОбластиТабличногоДокумента.Параметр;
Область.Параметр="Пар";
ОбластьМакета=ТабДокумент.ПолучитьОбласть("R49C6");
ОбластьМакета.Параметры.Пар="Тест";
ТабДокумент.Вывести(ОбластьМакета);
пишет Поле объекта не обнаружено (Пар)
|
|
6
Fish
10.01.13
✎
16:31
|
(5) А зачем так извращаться? Не проще ли сразу вывести в нужную ячейку то, что нужно, без параметров?
|
|
7
Reset
10.01.13
✎
16:33
|
(5)
Область=ТабДокумент.Область("R49C6");
Область.Текст="Тест";
|
|
8
Reset
10.01.13
✎
16:34
|
(7) Это я в поддержку голосов, говорящих "зачем?"
|
|
9
thomY100
10.01.13
✎
17:20
|
попроболвал, но ничего не выводит
|
|
10
Reset
10.01.13
✎
17:22
|
Это ты хвастаешься или жалуешься? Тебе завидовать или сочувствовать?
|
|
11
mikecool
10.01.13
✎
17:28
|
(9) пробовал, выводит
но я бы рисовал (3)
|
|
12
thomY100
10.01.13
✎
17:28
|
жалуюсь разумеется, я изначально так и пробовал не получилось, попробовал через параметр, тоже не выходит
|
|
13
mikecool
10.01.13
✎
17:30
|
ТабличныйДокумент.Область(Сч, НомерКолонки, Сч, НомерКолонки).Текст = ЗначениеУстановки;
так точно работает
|
|
14
thomY100
10.01.13
✎
17:31
|
да, проверил работает, неверно номер строки рассчитывал
|
|
15
х86
10.01.13
✎
17:35
|
(6)есть такой зверь в 1Се это построитель, таки вот у него приходилось макет править, с появлением СКД по большей части такая необходимость отпала
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший