Имя: Пароль:
1C
1С v8
передать параметр макета
,
0 EtRima
 
12.11.14
12:01
как передать в печать значение, которое выбрано на форме ?

Процедура МаркаТопливаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
  
  СписокВыбора = Новый СписокЗначений;      
  СписокВыбора.Добавить("111");
  СписокВыбора.Добавить("222");
  Элемент.СписокВыбора = СписокВыбора;  
КонецПроцедуры

Процедура НадписьНомерДокумНажатие(Элемент)  
  ТабличДокумент = Новый ТабличныйДокумент;    
  Макет = ЭтотОбъект.ПолучитьМакет("Макет");
  ОбластьМакета = Макет.ПолучитьОбласть("Секция1");  
  ОбластьМакета.Параметры.ЧислоДаты =  // ?? как передать сюда Элемент ?
1 EtRima
 
12.11.14
12:07
ой тьфу, не ЧислоДаты

ОбластьМакета.Параметры.МаркаТоплива=   ??
2 Wobland
 
12.11.14
12:08
делай ОбластьМакета.Параметры.МаркаТоплива=КакаяНибудьМарка
3 Wobland
 
12.11.14
12:14
я бы даже сказал ОбластьМакета.Параметры.МаркаТоплива=МаркаТоплива
4 EtRima
 
12.11.14
12:32
(2) так мне же не какая-нибудь-марка-топлива !, а та, которую выбрал юзер на форме из списка значений!
5 ilyavorobyev
 
12.11.14
12:34
(0) создай переменную глобальную
6 Wobland
 
12.11.14
12:35
(4) она у тебя живёт в реквизите МаркаТоплива. а если это не так, то следует её там поселить
7 ilyavorobyev
 
12.11.14
12:36
(3) ну да или так
8 ilyavorobyev
 
12.11.14
12:36
к значению элемента который на форме обращаются не через Объект.МаркаТоплива а просто МаркаТоплива
9 EtRima
 
12.11.14
12:44
(5) допустим создаю
перем ВыбМарка;

Процедура МаркаТопливаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
  
  СписокВыбора = Новый СписокЗначений;      
  СписокВыбора.Добавить("111");
  СписокВыбора.Добавить("222");
  Элемент.СписокВыбора = СписокВыбора;
ВыбМарка = // как тут написать "выбранный елемент" ?
  
КонецПроцедуры

Процедура НадписьНомерДокумНажатие(Элемент)  
  ТабличДокумент = Новый ТабличныйДокумент;    
  Макет = ЭтотОбъект.ПолучитьМакет("Макет");
  ОбластьМакета = Макет.ПолучитьОбласть("Секция1");  
  ОбластьМакета.Параметры.МаркаТоплива=  ВыбМарка
10 Wobland
 
12.11.14
12:45
аллах запрещает назначить список выбора у реквизита ручками?
11 EtRima
 
12.11.14
12:46
(10) да я не против, синтаксис какой?
12 EtRima
 
12.11.14
12:46
(8) у меня нигде нет "Объект.МаркаТоплива "
13 Wobland
 
12.11.14
12:46
(11) ручками. врукопашную. интерактивно. мышью. без кода. с помощью спинного мозга
14 Wobland
 
12.11.14
12:47
(12) это хорошо или плохо?
15 hhhh
 
12.11.14
12:52
(12) ОбластьМакета.Параметры.МаркаТоплива=  МаркаТоплива;
16 EtRima
 
12.11.14
13:02
(15) чет пустое
17 Ifkerri
 
12.11.14
13:04
Значит на форме в этом поле ничего не выбрано либо область не выводишь
18 hhhh
 
12.11.14
13:04
МаркаТоплива точно строка у вас?
19 ilyavorobyev
 
12.11.14
13:06
Берешь и пишешь в НадписьНомерДокумНажатие Сообщить(МаркаТоплива) нажимаешь потом f9 и дальше в отладчике смотришь, что у тебя там лежит
20 DrZombi
 
гуру
12.11.14
13:12
(0) Делай лучше так

Структ = Новый Структура()
Структ.Вставить("ЧислоДаты ","Твоё значение");

  ТабличДокумент = Новый ТабличныйДокумент;    
  Макет = ЭтотОбъект.ПолучитьМакет("Макет");
  ОбластьМакета = Макет.ПолучитьОбласть("Секция1");  
  ОбластьМакета.Параметры.Заполнить(Структ);

И не надо заморачиваться, какой и где у тебя макет :)
21 EtRima
 
12.11.14
14:02
(19) Выражение МаркаТоплива, Значение = пусто, Тип Значений - СписокЗначений
22 Wobland
 
12.11.14
14:06
(21) это кто придумал одну бедную марку заделать целым списком?
23 EtRima
 
12.11.14
14:27
(22)так там же целый список!
24 Ifkerri
 
12.11.14
14:28
(23) а в печать выводить тоже весь список нужно?
25 EtRima
 
12.11.14
14:29
(24) только то, что выбрал пользователь
26 EtRima
 
12.11.14
14:32
(20) а как значение передавать ТвоеЗначение ? т.е. выбранное
27 Ifkerri
 
12.11.14
14:33
(26) так и передавать, ОбластьМакета.Параметры.МаркаТоплива=МаркаТоплива
28 Wobland
 
12.11.14
14:33
(25) это строка, одна штука
29 Wobland
 
12.11.14
14:34
(28) -> (25)
30 Ifkerri
 
12.11.14
14:41
(26)что конкретно то не получается? ты вводишь список своих марок на форме, и эта строка выводится на печать, если у тебя ничего не выводится, значит либо ты не указала ничего в своем списке значений, либо не выводишь область макета
31 EtRima
 
12.11.14
14:42
хочу передать не список а выбраное значение. Видимо передается весь список
32 hhhh
 
12.11.14
14:46
(31) вы перепутали. Список значений это ваш список выбора. А тип поля должен быть строка. Или там справочник. НЕ нужно там список значений второй раз фигачить.
33 Ifkerri
 
12.11.14
14:47
Убирай свою процедуру
Процедура МаркаТопливаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)

создвавай справочник МаркиТоплива, меня тип реквизита МаркаТоплива на СправочникСсылка.МаркиТоплива, заполняй справочник данными, либо просто поставь строковый тип у реквизита и ручками
34 EtRima
 
12.11.14
14:51
(32) АААААААААаа блин! точно в этом и все дело было оказывается!!
спасибо маестро!
35 Wobland
 
12.11.14
14:52
ну а мне как обычно бублик от дырки
36 Ifkerri
 
12.11.14
14:53
(35) он вежливый, вы не очень :)
37 EtRima
 
12.11.14
14:58
(35) ты тоже очень умный, спасибо!!!!
38 EtRima
 
12.11.14
15:02
и вообще всем спасибо!! УРРРААА !!