Как из табличного документа создать стандартную печатную форму в 1С управляемые формы

1. user844451 27.12.20 15:43 Сейчас в теме
Всем привет! Подскажите, кто знает!??? Есть созданная внешняя обработка (Визитка организации), создан макет (Макет), в макете, область макета (Реквизиты). в области макета только текст (Реквизиты организации и т.д.). В внешней обработке создана форма (Форма), в этой форме создана кнопка (Кнопка), к кнопке привязана команда (Команда) с программным кодом вывода макета на печать, но, макет открывается как Таблица, а не стандартная форма печати. Вопрос: Как из табличного документа создать стандартную печатную форму в 1С управляемые формы!?

Программный код в модуле формы:

&НаКлиенте
Процедура Команда2(Команда)
	
	ТабДок = СформироватьПечатнуюФормуИзТабличногоДокумента();
	ТабДок.Показать();
	
КонецПроцедуры


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

Показать
По теме из базы знаний
Найденные решения
6. ixijixi 1976 27.12.20 17:19 Сейчас в теме
    ТабДокумент = СформироватьПечатнуюФормуИзТабличногоДокумента();    
    КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("Макет");
    ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Макет");
    ПечатнаяФорма.СинонимМакета = "Макет";
    ПечатнаяФорма.ТабличныйДокумент = ТабДокумент;
    ПечатнаяФорма.ИмяФайлаПечатнойФормы = "Макет";
    
    ОбластиОбъектов = Новый СписокЗначений;
    УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, ОбластиОбъектов);
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user844451 27.12.20 15:59 Сейчас в теме
При нажатии на кнопку, срабатывает вот так:
Прикрепленные файлы:
3. user844451 27.12.20 15:59 Сейчас в теме
А нужно, чтобы срабатывала так:
Прикрепленные файлы:
4. Aitbay 27.12.20 16:25 Сейчас в теме
ТекстЗапроса = "ВЫБРАТЬ * ИЗ Справочник.Пользователи";                         
ЗапросаДанных = Новый Запрос(ТекстЗапроса);
РезЗапроса = ЗапросаДанных.Выполнить().Выгрузить();
     
ТабДокумент = Новый ТабличныйДокумент;
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(РезЗапроса);       
Построитель.Вывести(ТабДокумент);
ТабДокумент.Показать("Пользователи");
Показать
5. FatPanzer 27.12.20 16:55 Сейчас в теме
Это не совсем "стандартная печатная форма". Просто при написании отчетов и печатных форм использовался механизм БСП "Управление печатью". Надо курить именно его.
6. ixijixi 1976 27.12.20 17:19 Сейчас в теме
    ТабДокумент = СформироватьПечатнуюФормуИзТабличногоДокумента();    
    КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("Макет");
    ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, "Макет");
    ПечатнаяФорма.СинонимМакета = "Макет";
    ПечатнаяФорма.ТабличныйДокумент = ТабДокумент;
    ПечатнаяФорма.ИмяФайлаПечатнойФормы = "Макет";
    
    ОбластиОбъектов = Новый СписокЗначений;
    УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, ОбластиОбъектов);
Показать
7. user844451 27.12.20 17:50 Сейчас в теме
Уважаемый, Maxim Kolkin!!! Спасибо Вам огромнейшее!!!
Все работает как надо, именно это и нужно было!!! Супер!!!
8. ixijixi 1976 27.12.20 19:14 Сейчас в теме
(7) Пожалуйста) Обращайтесь
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот