Имя: Пароль:
1C
1С v8
Печатные формы документов в управляемом приложении
0 laby1
 
01.10.18
09:52
Здравствуйте!


Подскажите, как создать печатную форму в новом не типовом управляемом приложении?

(Пишу небольшую конфигурацию...)

Переносить туда из типовой конфигурации весь механизм обработки внешних печатных форм. Или есть решение попроще?
1 Cool_Profi
 
01.10.18
09:58
Просто рисуешь свою кнопку.
А если тебе нужен механизм подключения внешних - тогда лучше дёрнуть механизм из БСП
2 laby1
 
01.10.18
10:13
(1) Кнопку я умею рисовать, спасибо. А что дальше?
3 Healer
 
01.10.18
16:17
(2) В команде кнопки прописываем обращение к процедуре печати, которую лучше всего поместить в модуль менеджера документа или что там печатать будем...
4 Healer
 
01.10.18
16:18
Так быстрее всего будет работать, а вообще можно в расширение конфигурации засунуть или во внешнюю печатную форму, как уже предложили выше.
5 laby1
 
09.10.18
11:34
Я сделал так:

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

&НаСервере
Функция ПечатьНаСервере()
    
    ДокОбъект = РеквизитФормыВЗначение("Объект");
    Схема = ДокОбъект.ПолучитьМакет("Макет");
    Настройки = Схема.НастройкиПоУмолчанию;
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

    ПараметрДок = Новый ПараметрКомпоновкиДанных("Документ");
    ЗначениеПараметраДок = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрДок);
    ЗначениеПараметраДок.Значение = Объект.Ссылка;
    ЗначениеПараметраДок.Использование = Истина;
    Настройки = КомпоновщикНастроек.Настройки;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    ДокументРезультат = Новый ТабличныйДокумент;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

    ДокументРезультат.ОтображатьЗаголовки = Ложь;
    ДокументРезультат.ОтображатьСетку = Ложь;
    ДокументРезультат.АвтоМасштаб = Истина;
    
    Возврат ДокументРезультат;
        
КонецФункции
6 unregistered
 
09.10.18
11:54
(0) > как создать печатную форму в новом не типовом управляемом приложении?

Абсолютно точно так же как и в неуправляемом (обычном) приложении:

У твоего объекта (документа, например) в дереве метаданных нажимаешь правую кнопку мыши, в контекстном меню в подменю "Конструкторы..." находишь пункт "Конструктор печати". Жмешь. Готово.
7 laby1
 
10.10.18
07:54
(6) Где ж ты раньше был ...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.