Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Здравствуйте, Конфигурация "Бухгалтерия для Украины, редакция 2.0. (2.0.12.1) ", Плафторма "8.3.10.2561"
Нужно из внешней обработки вывести на печать сформированный табличный документ. Не ТабДокумент.Показать(), а в общую форму "ПечатьДокументов" КАК это сделать? Чего не пробовал, все нереально запутано в этих управляемых формах для выполнения такого рода задачи!!) Уже несколько часов не могу это сделать.
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Petre @ Сегодня, 10:39
, Да, просто это ТТН и я сначала вывожу форму (форму обработки ТТН для заполнения пользователем некоторых реквизитов перед печатью), а потом оттуда формирую табдокумент и, как я понимаю, в таком случае выводом этого табдокумента на экран тоже я должен заниматься
Insider12 @ Сегодня, 10:43
, В принципе неважно то, что именно я делаю. Вопрос, который меня интересует это: "Как свой табдокумент выводить на печать в "красивом" виде"
в форме заполняем реквизиты для передачи в модуль объекта (потому что БСП создает копию обработки), в модуле объекта - Печать по описанию БСП (Вывести в коллекцию... отправляет табличный документ в Форму).
Цитата(Insider12 @ 03.12.18, 10:57)
это: "Как свой табдокумент выводить на печать в "красивом" виде"
нарисуйте на форме ПолеТабличного документа и заполняйте.
вот это последнее и есть Ваш сформированный ТабличныйДокумент. - т.е. до этого момента он уже должен быть сформирован. Если он Не пустой - откроется форма ПечатьДокументов, где и будет Ваш ТабДокумент
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
Insider12 @ Today, 11:48
, 1. В программном интерфейсе добавляем команду типа "ОткрытиеФормы". 2. Рисуем форму с нужными полями ввода данных. В ПриСозданииНаСервере обязательно считываем и записываем в реквизиты формы параметры "ДополнительнаяОбработкаСсылка", "ИдентификаторКоманды" и "ОбъектыНазначения". 3. Пользователь вводит данные и жмет кнопку печати. 4. В обработчике кнопки печати пишем:
ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника"); ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения"); ПараметрыОткрытия.ИсточникДанных = Параметр_ДополнительнаяОбработкаСсылка; ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = Параметр_ИдентификаторКоманды; ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = Параметр_ОбъектыНазначения;
ДопПараметры = Новый Структура; //* заполняем введенными пользователем данными //...
5. В модуле объекта в процедуре формирования печатной формы вставляем код:
//* поиск доп. параметров ДопПараметры = Неопределено; Для Каждого ПотЕлемент Из МассивОбъектов Цикл Если ТипЗнч(ПотЕлемент.Значение) = Тип("Структура") Тогда ДопПараметры = ПотЕлемент.Значение; МассивОбъектов.Удалить(ПотЕлемент); Прервать; КонецЕсли; КонецЦикла;
Т. е. в форме пользователь только вводит данные. Эти данные передаются таким хитрым способом в модуль объекта внешней обработки.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!