Имя: Пароль:
1C
1С v8
УТ 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
Как то так, наверно (Это без групповой печати документа):

Процедура Печать(ТабДок, Ссылка) Экспорт

   Макет = Документы.Доставка.ПолучитьМакет("Печать");
   Запрос = Новый Запрос("
   |ВЫБРАТЬ
   | *,
   | Доставка.Путь.Стоимость КАК ПутьСтоимость
   |ИЗ
   | Документ.Доставка КАК Доставка
   |ГДЕ
   | Доставка.Ссылка В (&Ссылка)");
   Запрос.Параметры.Вставить("Ссылка", Ссылка);
   Выборка = Запрос.Выполнить().Выбрать();
   Выборка.Следующий();
   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьЗаголовок.Параметры.ТекстЗаголовка = "Доставка № " +
      ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Выборка.Номер, Ложь, Ложь) +
        " от " + Формат(Выборка.Дата, "ДФ='дд ММММ гггг'")+ " г.";
   Шапка = Макет.ПолучитьОбласть("Шапка");
   ТабДок.Вывести(ОбластьЗаголовок);
   Шапка.Параметры.Заполнить(Выборка);
   ТабДок.Вывести(Шапка);

КонецПроцедуры