|
Как передать параметр в колонтитул? | ☑ | ||
---|---|---|---|---|
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ю |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |