Имя: Пароль:
1C
1С v8
Программно добавить параметр в макет
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Се это построитель, таки вот у него приходилось макет править, с появлением СКД по большей части такая необходимость отпала
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший