Имя: Пароль:
1C
1С v8
Печатная форма
,
0 Uchenica74
 
03.07.13
09:34
Добрый день! Возможно сейчас задам глупый вопрос. Но все же задам))) Подскажите, пожалуйста, есть ли возможность вывести в один макет несколько разных внешних печатных форм(1С:Предприятие 8.1 1С-Логистика: Управление складом, редакция 2.0)? Регистр Печат. формы контр-в содержит данные СправочникСсылкаКонтрагенты и СправочникСсылкаВнешниеОбработки, из определеннго документа по нажатию на кнопку печать в один макет должны упасть все печ формы из этого регистра для конкретного контрагента, для этого делаю запрос к регистру, нахожу все печ формы для контрагента, и тут встала на том что не могу вывести в один макет все внешние формы? Подскажите возможно это или нет?
1 Godofsin
 
03.07.13
09:35
возможно
2 Uchenica74
 
03.07.13
09:35
пожалуйста подскажите какие методы использовать?
3 Godofsin
 
03.07.13
09:40
оч. просто. Получай нужные области из макетов, заполняй параметры и выводи один за одним.
4 Uchenica74
 
03.07.13
09:49
спасибо, буду пробовать
5 Uchenica74
 
04.07.13
09:17
не получается вывести в табдок макет(((
//получаю все внешние обработки для котрагента
// выгружаю
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
       
       |ПечатныеФормыКонтрагентов.Контрагент,
   |ПечатныеФормыКонтрагентов.ВнешняяФорма
   |ИЗ
   |РегистрСведений.ПечатныеФормыКонтрагентов КАК ПечатныеФормыКонтрагентов
|ГДЕ
|ПечатныеФормыКонтрагентов.Контрагент = &Контрагент"
                  ;
                 
Запрос.УстановитьПараметр("Контрагент",ДокПланирования.Контрагент);
ПФЗапрос = Запрос.Выполнить().Выгрузить();

//создаю ТабличныйДокумент в который должна вывести все
//внешние обработки для контрагента    
ТабДокОсновной = Новый ТабличныйДокумент;

//перебираю каждую    
Для каждого стр из ПФЗапрос Цикл

//нахожу обработку        
Обработка = Справочники.ВнешниеОбработки.НайтиПоКоду(стр.ВнешняяФорма.Код);
//вытаюсь получить ее макеты
Обработка.ВидОбработки.Метаданные().Макеты;
           
КонецЦикла;

При получении макета в коллекции пусто, все возможные методы перебрала, не могу найти макет. Сума уже схожу, помогите пожалуйста!!!
6 НаборДанных
 
04.07.13
09:20
(5)Что это за ужас?
7 Ranger_83
 
04.07.13
09:21
(5) не сходи сума,выпей чаю
8 Uchenica74
 
04.07.13
09:24
из этого ужаса я пытаюсь в итоге получить печать в один табличный документ все внешние обработки, которые привязаны к контрагенту
9 НаборДанных
 
04.07.13
09:27
ПолучитьМакет() не пробовали использовать?
10 Uchenica74
 
04.07.13
09:29
пробовала))))) при вызове этого метода Обработка.ПолучитьОбъект().ПолучитьМакет() значение "пусто", тип "неопределено". если указываю имя макета, та же картина
11 Uchenica74
 
04.07.13
09:42
наверно, таким образом не получится сделать((((((((((
12 НаборДанных
 
04.07.13
09:50
Выгрузите для начала обработку в файл, попробуйте ее сначала Создать(ПутькФайлу) и ПолучитьМакет(ИмяМакета) и вывести пустой макет в таб док, потом продвигайтесь к желаемой цели)
13 mikecool
 
04.07.13
09:52
эх, Даша, фотки у тебя нету....
а то уже бы прошерстил свои темы и нашел бы способ
14 Uchenica74
 
04.07.13
10:40
(13) )))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн