|
УТ 11 Проблема с созданием документа в конфигураторе | ☑ | ||
---|---|---|---|---|
0
pers200590
19.03.12
✎
03:10
|
Здравствуйте
Создал документ "Доставка" в конфигураторе штатными средствами.Создал макет печатной формы конструктором печати. В макете появилось 2 области. Заголовок и шапка. Конструктор вставил свой код в модуль менеджера. В итоге в заголовке выводится только слово ДОставка без номера и даты. Немного исправил код но ситуация не изменилась. Помогите разобраться Код прилагаю Процедура Печать(ТабДок, Ссылка) Экспорт //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать) Макет = Документы.Доставка.ПолучитьМакет("Печать"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Доставка.АдресДоставки, | Доставка.ВремяДоставки, | Доставка.Дата, | Доставка.Заказчик, | Доставка.Комментарий, | Доставка.Номер, | Доставка.Организация, | Доставка.Отдел, | Доставка.Путь, | Доставка.СрокДоставки, | Доставка.Телефон |ИЗ | Документ.Доставка КАК Доставка |ГДЕ | Доставка.Ссылка В (&Ссылка)"; Запрос.Параметры.Вставить("Ссылка", Ссылка); Выборка = Запрос.Выполнить().Выбрать(); ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); ТекстЗаголовка = ОбщегоНазначенияКлиентСервер.СформироватьЗаголовокДокумента(Выборка, НСтр("ru='Доставка товаров'")); ОбластьЗаголовок.Параметры.ТекстЗаголовка = ТекстЗаголовка; Шапка = Макет.ПолучитьОбласть("Шапка"); ТабДок.Очистить(); ВставлятьРазделительСтраниц = Ложь; Пока Выборка.Следующий() Цикл Если ВставлятьРазделительСтраниц Тогда ТабДок.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; ТабДок.Вывести(ОбластьЗаголовок); Шапка.Параметры.Заполнить(Выборка); ТабДок.Вывести(Шапка, Выборка.Уровень()); ВставлятьРазделительСтраниц = Истина; КонецЦикла; //}} КонецПроцедуры |
|||
1
GROOVY
19.03.12
✎
03:16
|
Привет конструктору. Он все правильно сделал.
|
|||
2
pers200590
19.03.12
✎
03:19
|
(1) Ну а как тогда получить в заголовке допустим : "Доставка товаров № 1 от 19.03.2012
|
|||
3
GROOVY
19.03.12
✎
03:26
|
Параметр в макете как называется? Данные в запросе получены? Как поля в запросе называются?
|
|||
4
Web00001
19.03.12
✎
03:27
|
(0) Тебе что надо? Чтоб выводилась дата с номером? У меня он выводил в заголовке, ты что то пропустил, но можно в макете указать 2 поля ДатаДокумента и НомерДокумента с типом "параметр"
а потом укажи в модуле ОбластьЗаголовок.Параметры.ДатаДокумента = Дата и с номером так же или можно указать что это шаблон и в макете поставить Доставка товаров <ДатаДокумента> от <НомерДокумента> в модуле код оставить как показал выше |
|||
5
pers200590
19.03.12
✎
03:30
|
(3) Параметр в макете называется ТекстЗаголовка. А что в запросе я в коде выше выложил
|
|||
6
pers200590
19.03.12
✎
03:31
|
(4) Да мне необходимо чтобы в области Заголовок выводилось. Название документа номер его и дата желательно в шаблоне наврено
|
|||
7
pers200590
19.03.12
✎
03:35
|
(4)ОбластьЗаголовок.Параметры.ДатаДокумента = Дата или можно указать что это шаблон и в макете поставить Доставка товаров <ДатаДокумента> от <НомерДокумента> в модуле код оставить как показал выше
непонятно почему такой код ОбластьЗаголовок.Параметры.ДатаДокумента = Дата У меня в макете написано ТекстЗаголовка - параметр |
|||
8
Web00001
19.03.12
✎
03:42
|
(7)жесть какая. И где у тебя это написано? Я вижу:
ОбластьЗаголовок.Параметры.ТекстЗаголовка = ТекстЗаголовка; Это заполняются параметры указанные в макете, я тебе сказал добавить еще два и их теперь надо заполнить, что непонятно? |
|||
9
Web00001
19.03.12
✎
03:44
|
(7)неправильно прочитал в макете указано параметр...
Тогда сорри, есть другой совет: "Пригласите специалиста" |
|||
10
pers200590
19.03.12
✎
03:53
|
(7) зачем специалиста. Самому интересно.хочется разобраться
|
|||
11
pers200590
19.03.12
✎
03:56
|
(9)Я понимаю с твоих слов так необходимо создать
ОбластьЗаголовок.Параметры.ДатаДокумента = Дата ОбластьЗаголовок.Параметры.НомерДокумента = Номер и в макет указать шаблон Доставка товаров <ДатаДокумента> от <НомерДокумента> Правильно понимаю |
|||
12
pers200590
19.03.12
✎
03:58
|
Пишет переменная Дата не определена и переменная номер
|
|||
13
pers200590
19.03.12
✎
04:16
|
ау где пропали
|
|||
14
Omskdizel
19.03.12
✎
06:35
|
(10) Ну дак если самому, то зачем здесь к специалистам обращаешься?
А вообще если посмотреть в процедуры печати из тех, что в типовой - оно лень или не помогает? |
|||
15
Капитан О
19.03.12
✎
06:41
|
(12) советую верить этому
|
|||
16
Web00001
19.03.12
✎
07:00
|
(13)мы еще иногда работу работаем
(11)в цикле перед ТабДок.Вывести(ОбластьЗаголовок); ОбластьЗаголовок.Параметры.ДатаДокумента = Выборка.Дата ОбластьЗаголовок.Параметры.НомерДокумента = Выборка.Номер как бы удобнее чатиться в месенджере каком нить, напиши на мыло в личке, по таким простым вопросам консультирую бесплатно и с удовльствием |
|||
17
pers200590
19.03.12
✎
12:12
|
не помогло. ЛЮди помогите разобраться
|
|||
18
pers200590
19.03.12
✎
12:29
|
{Документ.Доставка.МодульМенеджера(38)}: Поле объекта не обнаружено (ДатаДокумента)
ОбластьЗаголовок.Параметры.ДатаДокумента = Выборка.Дата; |
|||
19
pers200590
19.03.12
✎
16:16
|
мистяне помогите разобраться
|
|||
20
Капитан О
19.03.12
✎
16:18
|
(18) помогаю. среди параметров области нет ДатыДокумента
|
|||
21
Buster007
19.03.12
✎
16:21
|
если шаблон указал, то надо там писать в [] параметр, а не в угловых скобках
|
|||
22
Лирик
19.03.12
✎
16:21
|
Насколько я помню параметры в шаблоне выделяются квадратными скобками:
Доставка товаров [ДатаДокумента] от [НомерДокумента] ЗЫ: Решил все таки свой документ делать - удачи. |
|||
23
pers200590
20.03.12
✎
03:57
|
(22) Да даже если писать в квадратных скобках, то все равно пишет что переменная не определена
|
|||
24
Web00001
20.03.12
✎
04:27
|
(23) Значит ты не в этой области поставил свой шаблон, 1С не видит в этой области параметров с этим именем о чем недвумысленно тебе говорит, сохрани и выложи где нить свой макет
|
|||
25
pers200590
20.03.12
✎
09:59
|
вот пожалуйста макет
http://zalil.ru/32910836 |
|||
26
pers200590
20.03.12
✎
10:37
|
???
|
|||
27
m-serg74
20.03.12
✎
10:54
|
(25) и где у тебя там "ОбластьЗаголовок.Параметры.ДатаДокумента"
|
|||
28
Ткачев
20.03.12
✎
12:00
|
Как то так, наверно (Это без групповой печати документа):
Процедура Печать(ТабДок, Ссылка) Экспорт Макет = Документы.Доставка.ПолучитьМакет("Печать"); Запрос = Новый Запрос(" |ВЫБРАТЬ | *, | Доставка.Путь.Стоимость КАК ПутьСтоимость |ИЗ | Документ.Доставка КАК Доставка |ГДЕ | Доставка.Ссылка В (&Ссылка)"); Запрос.Параметры.Вставить("Ссылка", Ссылка); Выборка = Запрос.Выполнить().Выбрать(); Выборка.Следующий(); ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); ОбластьЗаголовок.Параметры.ТекстЗаголовка = "Доставка № " + ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Выборка.Номер, Ложь, Ложь) + " от " + Формат(Выборка.Дата, "ДФ='дд ММММ гггг'")+ " г."; Шапка = Макет.ПолучитьОбласть("Шапка"); ТабДок.Вывести(ОбластьЗаголовок); Шапка.Параметры.Заполнить(Выборка); ТабДок.Вывести(Шапка); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |