Имя: Пароль:
1C
 
Как передать параметр в колонтитул?
, ,
0 Олеся999
 
10.12.15
07:22
Здравствуйте подскажите пожалуйста как передать параметр в колонтитул?

ТабДок.НижнийКолонтитул.ТекстВЦентре= ???
1 vicof
 
10.12.15
07:25
В тексте колонтитула можно использовать следующие управляющие конструкции:
[&НомерСтраницы] ([&PageNumber]) - при печати в данном месте будет выведен номер страницы;
[&СтраницВсего] ([&PagesTotal]) - при печати в данном месте будет выведено общее количество страниц;
[&Дата] ([&Date]) - при печати в данном месте будет выведена текущая дата;
[&Время] ([&Time]) - при печати в данном месте будет выведено текущее время.

больше никаких параметров
2 SiAl-chel
 
10.12.15
07:29
(0) А зачем параметр? Конкатинируй стркоу как надо, и передавай ее в ТекстВЦентре.
3 Олеся999
 
10.12.15
07:33
(1) Это внутренние параметры , я имею ввиду параметр реквизита ?
4 Олеся999
 
10.12.15
07:38
(2) Передавать значения реквизита
5 vicof
 
10.12.15
07:39
(3) "Параметр реквизита" - это что-то новенькое
6 vicof
 
10.12.15
07:39
(4) ТекстВЦентре = Строка(ЗначениеРеквизита); не?
7 Олеся999
 
10.12.15
07:44
(6) Строка(<<?>>ЗначениеРеквизита)
8 НаборДанных
 
10.12.15
08:23
(7)Я думаю (6) не прав, скорее всего там должно быть так: ТекстВЦентре = Строка(ЗначениеМоегоСамогоЛучшегоРеквизита);
9 SiAl-chel
 
10.12.15
08:40
(7) Ну так вместо ЗначениеРеквизита надо написать свое имя переменной. Тут же телепатов нет.
10 Олеся999
 
10.12.15
08:40
(8) Ну понятно что я место ЗначениеРеквизита подставляю реквизит "Email"
Строка(<<?>>Email)
11 Мэс33
 
10.12.15
08:43
(10)
А Email существует в этот момент?
Какая ошибка выходит?
12 Мимохожий Однако
 
10.12.15
08:44
(0) а что СП говорит про свойство "ТекстВЦентре"?
13 Мэс33
 
10.12.15
08:45
14 Олеся999
 
10.12.15
08:48
(13) Видела это я понимаю, там внутренние параметры.
Еще раз говорю, мне нужно отразить в колонтитуле параметр реквизита, а не внутренние параметры. Это вообще реально сделать ?
15 Олеся999
 
10.12.15
08:49
(13) ТабДок.НижнийКолонтитул.ТекстСправа= "Страница" + " " + "[&НомерСтраницы]" + " " +  "из" + " " + "[&СтраницВсего]";
16 Мэс33
 
10.12.15
08:50
(14) Что такое параметр реквизита?

Напиши, что должно выйти в ТекстВЦентре.
17 Мимохожий Однако
 
10.12.15
08:52
(14) Расшифруй слова про "параметр реквизита" и "внутренние параметры".
18 Олеся999
 
10.12.15
08:52
ТабДок.НижнийКолонтитул.ТекстВЦентре= "_________________ /" + СЮДА ХОЧУ РЕКВИЗИТ EMAIL ЗАСУНУТЬ ;
19 Мэс33
 
10.12.15
08:58
(18)
ТабДок.НижнийКолонтитул.ТекстВЦентре = Строка(ТвойРеквизит);

Ты говоришь, такая конструкция дает ошибку (кстати, параметр реквизита - это ты имела ввиду значение реквизита).

===попробуй===
ТвойРеквизит = "Трололо"
ТабДок.НижнийКолонтитул.ТекстВЦентре = Строка(ТвойРеквизит);

Так сработает?
20 Олеся999
 
10.12.15
08:58
(17) Это внутренние параметры Колонтитула : [&НомерСтраницы][&СтраницВсего][&Дата][&Время]
параметр реквизита: может быть любой в макете задается  такими скобками <>
21 Мэс33
 
10.12.15
08:58
(19) или просто это попробуй:

ТвойРеквизит = "Трололо"
ТабДок.НижнийКолонтитул.ТекстВЦентре = ТвойРеквизит;
22 Мэс33
 
10.12.15
08:59
(7) У тебя как ты говоришь реквизит EMAIL не доступен.

Сделай так:
EMAIL = "[email protected]"
ТабДок.НижнийКолонтитул.ТекстВЦентре = EMAIL ;
23 Олеся999
 
10.12.15
09:02
(22) Так EMAIL это не константа , может быть любой
24 Мэс33
 
10.12.15
09:03
(23)
Тааааак.
Что такое у тебя EMAIL? Ревизит документа? Переменная в модуле? Что это? Откуда ты берешь?

ЗЫ: в моем примере EMAIL  - это переменная, а не константа.
25 Олеся999
 
10.12.15
09:03
(19) А как ТвойРеквизит = "Трололо"  задать путь "Трололо"
я же пишу в модуле менеджера там не канает объект.Контрагенты. и.т.д.....
26 НаборДанных
 
10.12.15
09:03
(23)Ты попробуй и скажи, получается или нет, более от тебя на данном этапе ничего не требуется.
27 НаборДанных
 
10.12.15
09:05
(25)Запросом вытащи электропочту из контрагентов и вставляй хоть куда их емайлы.
28 Олеся999
 
10.12.15
09:06
EMAIL=     ???            
ТабДок.НижнийКолонтитул.Шрифт = Новый Шрифт("Times New Roman",10, Истина, , , ) ;        
ТабДок.НижнийКолонтитул.НачальнаяСтраница = 1;
ТабДок.НижнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Низ;
ТабДок.НижнийКолонтитул.ТекстВЦентре= "_________________ / + Символы.ПС + "         " + Символы.ПС + Строка(EMAIL);
ТабДок.НижнийКолонтитул.ТекстСправа= "Страница" + " " + "[&НомерСтраницы]" + " " +  "из" + " " + "[&СтраницВсего]";
ТабДок.НижнийКолонтитул.Выводить = Истина;
ТабДок.РазмерКолонтитулаСнизу = 20 ;
ТабДок.РазмерКолонтитулаСверху = 10 ;
ТабДок.ПолеСверху =20;
ТабДок.ПолеСнизу = 20;
ТабДок.ПолеСправа = 10;
ТабДок.ПолеСлева = 10;
29 Олеся999
 
10.12.15
09:07
EMAIL=     ???      (Тут надо путь прописать , это реквизит формы)
30 НаборДанных
 
10.12.15
09:07
(29)Передай в функцию печати его
31 Мэс33
 
10.12.15
09:10
(29) реквизит формы, а печатаешь откуда? Из модуля документа?
У тебя проблема не с самим колонтитутолом, ты до реквизита формы достучаться не можешь.
32 Мэс33
 
10.12.15
09:10
(30) (31)
В функцию печати передай реквизит свой и выводи в колонтитул.
33 НаборДанных
 
10.12.15
09:11
(32)Ок, так и сделаю!)
34 Мэс33
 
10.12.15
09:11
(33) :=)
35 Мэс33
 
10.12.15
09:12
(33) Имел ввиду - Олеся999, смотри на (30)
36 Олеся999
 
10.12.15
09:23
(30) 2-й вопрос как передать в функцию ?)))))
37 Мэс33
 
10.12.15
09:29
(36)
3й вопрос - а что такое функция?
38 Олеся999
 
10.12.15
12:27
Ну я не через конструктор. Я делала так :

&НаКлиенте
Процедура Печать(Команда)    
ТабДок = Новый ТабличныйДокумент;
ПоставкиНаСервере(ТабДок);
ТабДок.Показать();
КонецПроцедуры




&НаСервере
Процедура ПоставкиНаСервере(ТабДок)
    Справочники.Контрагенты.Договор(ТабДок, Объект.Ссылка);    
КонецПроцедуры
39 SiAl-chel
 
11.12.15
08:02
(38)
Справочники.Контрагенты.Договор(ТабДок, Объект.Ссылка);
А в модуле менеджера справочника Контрагенты есть экспортная процедура Договор()?
Печатаешь колонтитул в этой процедуре? Проблема в том, что у тебя нет переменной EMAIL ни в модуле, ни в процедуре.
Электропочта скорее всего лежит в регистре сведений КонтактнаяИнформация. Ее, электропочту, сначала надо прочитать из регистра и записать ее в переменную EMAILю
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс