Здравствуйте, Конфигурация "Бухгалтерия для Украины, редакция 2.0. (2.0.12.1) ", Плафторма "8.3.10.2561"
Нужно из внешней обработки вывести на печать сформированный табличный документ.
Не ТабДокумент.Показать(), а в общую форму "ПечатьДокументов"
КАК это сделать? Чего не пробовал, все нереально запутано в этих управляемых формах для выполнения такого рода задачи!!)
Уже несколько часов не могу это сделать.
Insider12 @ Today, 9:36
,
Внешняя обработка написана по стандарту дополнительной обработки типа "печать"?
Petre @ Сегодня, 10:39
,
Да, просто это ТТН и я сначала вывожу форму (форму обработки ТТН для заполнения пользователем некоторых реквизитов перед печатью), а потом оттуда формирую табдокумент и, как я понимаю, в таком случае выводом этого табдокумента на экран тоже я должен заниматься
Insider12 @ Сегодня, 10:43
,
В принципе неважно то, что именно я делаю. Вопрос, который меня интересует это: "Как свой табдокумент выводить на печать в "красивом" виде"
sava1 @ Сегодня, 11:12
,
"Вывести в коллекцию" - ничего не происходит
Вот так вот делаю:
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ТТН", НСтр("ru='Товарно-транспортная накладная (1-ТН)';uk='Товарно-транспортна накладна (1-ТН)'"),
ТабДокумент,,"ВнешняяОбработка.ТТН_из_ПередачаТоваров_БУ2.ПФ_MXL_ТТН", ИмяФайлаПечатнойФормы);
Что по этому можно понять?
Я Вам таких хреней накопирую сотню.
1. Табличный документ формируется ?
2. Идентификатор обработки совпадает ?
для начала попробуйте просто вывести ПУСТОЙ макет ТТН.
потом можно разговаривать дальше.
а вот это
В той версии БСП, что "сидит" в БПУ 2.0, "прямой" такой возможности нет.
Но есть изврат.
Insider12 @ Today, 11:48
,
1. В программном интерфейсе добавляем команду типа "ОткрытиеФормы".
2. Рисуем форму с нужными полями ввода данных. В ПриСозданииНаСервере обязательно считываем и записываем в реквизиты формы параметры "ДополнительнаяОбработкаСсылка", "ИдентификаторКоманды" и "ОбъектыНазначения".
3. Пользователь вводит данные и жмет кнопку печати.
4. В обработчике кнопки печати пишем:
ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
ПараметрыОткрытия.ИсточникДанных = Параметр_ДополнительнаяОбработкаСсылка;
ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = Параметр_ИдентификаторКоманды;
ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = Параметр_ОбъектыНазначения;
ДопПараметры = Новый Структура;
//* заполняем введенными пользователем данными
//...
ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения.Добавить(ДопПараметры, "Доп. параметры");
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
ЭтаФорма.Закрыть();
//* поиск доп. параметров
ДопПараметры = Неопределено;
Для Каждого ПотЕлемент Из МассивОбъектов Цикл
Если ТипЗнч(ПотЕлемент.Значение) = Тип("Структура") Тогда
ДопПараметры = ПотЕлемент.Значение;
МассивОбъектов.Удалить(ПотЕлемент);
Прервать;
КонецЕсли;
КонецЦикла;
Insider12 @ 03.12.18, 11:48
,
У вас получилось то что вы хотели, а то у меня аналогичная проблема...
Если можно, поделитесь кодом.
Перенес общую форму для печати документов из конфигурации себе в обработку и выводил туда, что нужно было.
Insider12 @ Сегодня, 14:40
,
Я поступил иначе, из своей обработки открывал другую внешнюю печ. форму которая печатала документ.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua