|
Печатные формы документов в управляемом приложении | ☑ | ||
---|---|---|---|---|
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) Где ж ты раньше был ...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |