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

Печать документа

Автор Natalia21, 10 ноя 2011, 00:10

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

Natalia21

У меня есть Общий Макет "М2" - стандартная форма доверенности. В документе "Доверенность" в ФормеДокумента сделана кнопка печать. Подскажите пожалуйста, как вызвать общий макет в процедуре печати документа. и как поставить соответствие конкретной ячейки в Общем Макете с данными из документа?

Dmitriy_76

Могу помочь. стучись в аську 374124373

Андрей Федотов

ТабДок = Новый ТабличныйДокумент();
Макет = ЭтотОбъект.ПолучитьМакет("М2");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.ИмяПараметра = ЗначениеПараметра;

ЗначениеПараметра заполняете как Вам нужно (из выборки запроса или переменной)

Потом делаете

ТабДок.Вывести(ОбластьШапка);

Выводите все ваши области и в завершении


ТабДок.Показать
С уважением,
Андрей Федотов
Future IT Solutions

Natalia21

Цитата: Андрей Федотов от 10 ноя 2011, 10:15
ТабДок = Новый ТабличныйДокумент();
Макет = ЭтотОбъект.ПолучитьМакет("М2");

В самой программе при вызове печать всплывает ошибка - При вызове метода контекста (ПолучитьМакет): Недопустимое значение параметра (параметр номер '1'),  что это за параметр так и не поняла((((

Андрей Федотов

Это - то как Вы назвали макет объекта.
С уважением,
Андрей Федотов
Future IT Solutions

Natalia21

у меня общий макет и он называется "М2"

Dethmontt

Макет = ПолучитьОбщийМакет("М2");
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Natalia21

Помогите пожалуйста еще. В реквизитах документа есть ТабличнаяЧасть - "Строка", в ней 4 реквизита, один из них Наименование. В печатной форме тоже есть такая же таблица с такими же данными, данная область называется "Строка". Как отобразить данные таблицы в документе в печатную форму? Как я понимаю надо делать через цикл, т.к. строк м.б много... попробовала вот так, но у меня просто отображаются 2 пустые строки. Или может можно как то сделать без цикла? подскажите пожалуйста!

//Вывести область "Строка"
   ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
   ОбластьСтрока.Параметры.Заполнить(ЭтотОбъект);
   
    Для Каждого ТекСтрокаТаблица Из Строка Цикл
      ОбластьСтрока.Параметры.Заполнить(ТекСтрокаТаблица);
      ТабДок.Вывести(ОбластьСтрока);
   КонецЦикла;

ТабДок.Вывести(ОбластьСтрока);

Dethmontt

Ну вроде правильно все.
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Покажи макет с параметрами (открытый в конфигураторе) ???
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск