Имя: Пароль:
1C
1С v8
Как создать внешнюю обработку для тестирования печатных форм 8.3 УФ
0 yavasya
 
26.11.14
10:15
&НаКлиенте
Процедура Команда1(Команда)      
          
ТабДок = ГоЗаМакетомНаСервер();    
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов");

ТабДок.показать();      
КонецПроцедуры
&НаСервере
Функция ГоЗаМакетомНаСервер() экспорт

Табдок = новый ТабличныйДокумент;
ТекОбъект = РеквизитФормыВЗначение("Объект");  
Макет = ТекОбъект.ПолучитьМакет("ПФ_MXL_УниверсальныйПередаточныйДокумент");      
ОбластьЗаголовок=Макет.ПолучитьОбласть("Шапка");  
//ОбластьЗаголовок.Параметры.ДатаМеню=Объект.Меню1.ДатаВыдачи;
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(, "ПФ_MXL_УниверсальныйПередаточныйДокумент",,ТабДок);
ТабДок.Вывести(ОбластьЗаголовок);    
возврат Табдок ;              
Конецфункции
1 yavasya
 
26.11.14
10:16
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов"); так не работает
2 yavasya
 
26.11.14
10:16
макет выводит, но без формы печати документа
3 yavasya
 
26.11.14
10:19
в модуле формы код (0)
4 Мимохожий Однако
 
26.11.14
10:19
Закомментируй
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов");
5 Поpyчик-4
 
26.11.14
10:19
(2) Ржачно. Открывать просто форму без параметров и чего-то хотеть от неё.
6 yavasya
 
26.11.14
10:20
(4) тогда просто макет выводит, а мне надо как положено, чтобы макет был в общей форме "печатьдокументов"
7 yavasya
 
26.11.14
10:21
(5) я бы тоже хотел понять и посмеяться над своим вопросом
8 yavasya
 
26.11.14
10:21
(5) как вставить параметры?
9 Мимохожий Однако
 
26.11.14
10:22
Чтобы найти пример использование, запусти глобальный поиск по сочетанию ".ПечатьДокументов"
10 yavasya
 
26.11.14
10:22
//Определение и заполнение штатных параметров для общей формы ПечатьДокументов
        ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
        ПараметрыОткрытия.ИсточникДанных     = ВыполняемаяКоманда.ДополнительнаяОбработкаСсылка;
        ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
        ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ВыполняемаяКоманда.ИдентификаторКоманды;
        
        //Здесь передаём наши значения в модуль обработки.
        //Структура для передачи параметров или значений в процедуру Печать обработки
        //В процедуре печати она будет доступна в качестве первого элемента массива МассивОбъектовНазначения
        ДополнительныеПараметры = Новый Структура();
        //Значения для передачи
        ДополнительныеПараметры.Вставить("ОтпускРазрешил", ОтпускРазрешил);
        ДополнительныеПараметры.Вставить("Отпустил", Отпустил);
        
        //В массиве ОбъектыНазначения будут содержаться ссылки на вызвавший форму объект (документ, справочник)
        // и наши значения из реквизитов формы или обработки
        ОбъектыНазначения = Новый СписокЗначений;
        ОбъектыНазначения.Добавить(ДополнительныеПараметры);
        
        //Ссылки на вызвавшие форму объекты
        Для каждого ОбъектНазначения Из ВыполняемаяКоманда.ОбъектыНазначения Цикл
            ОбъектыНазначения.Добавить(ОбъектНазначения);
        КонецЦикла; //Для каждого ОбъектНазначения Из  
        ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;
        
        //Вывод сформированного табличного документа в штатную форму.
        ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
11 yavasya
 
26.11.14
10:23
а как в параметр вставить  табличный документ?
12 yavasya
 
26.11.14
10:28
ВыполняемаяКоманда
ДополнительнаяОбработкаСсылка
что за переменные ?
13 Мимохожий Однако
 
26.11.14
10:30
На ИТС есть описание БСП. Там есть пример подключения внешней печатной формы. Кроме этого в конфигурации у каждого документа есть модуль менеджера, в котором можно подсмотреть код для печати.
14 yavasya
 
26.11.14
10:33
(13) можете написать свою аську?
15 yavasya
 
26.11.14
10:34
454727186 или постучаться на этот адрес
16 Мимохожий Однако
 
26.11.14
10:34
У меня её нет.Онлайн не консультирую. Пишу на форум между делом.
17 13_Mult
 
26.11.14
10:41
(0) Простите за не скромный вопрос, а чего вы этим добиться хотите?
18 Поpyчик-4
 
26.11.14
10:41
(11) Гуглом пользоваться не умеем?
19 Мимохожий Однако
 
26.11.14
10:43
Да чего вы набросились? У меня так тоже бывает: "Смотришь в книгу, а видишь ...книгу".
20 yavasya
 
26.11.14
10:51
у меня немного стажа , на 2.0 и без гугла напишу,
если есть кто хочет на УФ обучение провести ?
21 Мимохожий Однако
 
26.11.14
11:33
В УЦ3 есть неплохие дистанционные курсы. Еще Чистов, Гилев..