Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 07:53

Ошибка в документе или модуле нужна поправка.

Автор Yevgeny.Belz, 30 ноя 2011, 12:32

0 Пользователей и 1 гость просматривают эту тему.

has

Цитата: Yevgeny.Belz от 30 ноя 2011, 13:34
Я плоховато еще читаю код, как должно быть на самом деле?
Как написал sergeevds после слов "Т.е. если будет"

Yevgeny.Belz

Блин ничего не получается, не могу понять связь между кодом и макетом. Что бы при внесении в реквизит данных они отображались в макете.  :(

has

В макете указывается параметр, затем программно этому параметру задается значение через
Область.Параметры.ИмяПараметра = ЗначениеКакоготоРеквизитаДопустим;
Что именно не понятно то?

Yevgeny.Belz

Вот так будет верно?


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

has

Получаем область, заполняем параметры, выводим область. Опять же смотря какой тип у ДоговорНомер, у тебя всю ветку уже спрашивают, ответа так и нет
Область = Макет.ПолучитьОбласть("ДоговорНомер");
Область.Параметры.ДокументСсылка = ДоговорНомер.ТрудовойДоговор;
ТабДок.Вывести(Область);

Yevgeny.Belz

Спасибо все получилось, но теперь вот такая ошибка

Ошибка при вызове метода контекста (Вывести): Несоответствие типов (параметр номер '1')

has


Yevgeny.Belz

ТабДок = Новый ТабличныйДокумент;
   Макет = ПолучитьМакет("Печать1");
   // Заголовок
   Область = Макет.ПолучитьОбласть("Заголовок");
   ТабДок.Вывести(Область);
   // Шапка
   Область = Макет.ПолучитьОбласть("Шапка");
   Область.Параметры.Дата = ДатаЗаполнения;
   ТабДок.Вывести(область);
   //Шапка договора1
   Область = Макет.ПолучитьОбласть("ШапкаДоговора1");
      ТабДок.Вывести(Область);
   //Шапка договора
   Область = Макет.ПолучитьОбласть("ШапкаДоговора");
      ТабДок.Вывести(Область);
    //Договор номер
    Область = Макет.ПолучитьОбласть("ДоговорНомер");
   
Область = Макет.Параметры.ДокументСсылка = ДоговорНомер; // Необходимо в макете указать номер договора
      ТабДок.Вывести(Область);
   //Реквизиты
   Область = Макет.ПолучитьОбласть("Реквизиты");
      ТабДок.Вывести(Область);
   НапечататьДокумент(ТабДок, 1, Ложь, СформироватьЗаголовокДокумента(ЭтотОбъект), Ложь, Ложь);
   КонецПроцедуры


has

И где ругается тут? По коду вроде все норм. Отладчиком смотрел?

Yevgeny.Belz

Да, смотрел.
Ругается вот на это, на вывод.
Область = Макет.Параметры.ДокументСсылка = ДоговорНомер; // Необходимо в макете указать номер договора
     
ТабДок.Вывести(Область);

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск