Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод табличного документа на печать через стандартную общую форму печати. БУ 2          
Insider12 Подменю пользователя
сообщение 03.12.18, 9:36
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте, Конфигурация "Бухгалтерия для Украины, редакция 2.0. (2.0.12.1) ", Плафторма "8.3.10.2561"

Нужно из внешней обработки вывести на печать сформированный табличный документ.
Не ТабДокумент.Показать(), а в общую форму "ПечатьДокументов"
КАК это сделать? Чего не пробовал, все нереально запутано в этих управляемых формах для выполнения такого рода задачи!!)
Уже несколько часов не могу это сделать.

Petre Подменю пользователя
сообщение 03.12.18, 10:39
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2903
Из: Київ, Україна
Спасибо сказали: 1145 раз
Рейтинг: 1225

Insider12 @ Today, 9:36 * ,
Внешняя обработка написана по стандарту дополнительной обработки типа "печать"?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Insider12 Подменю пользователя
сообщение 03.12.18, 10:57
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Petre @ Сегодня, 10:39 * ,
Да, просто это ТТН и я сначала вывожу форму (форму обработки ТТН для заполнения пользователем некоторых реквизитов перед печатью), а потом оттуда формирую табдокумент и, как я понимаю, в таком случае выводом этого табдокумента на экран тоже я должен заниматься

Insider12 @ Сегодня, 10:43 * ,
В принципе неважно то, что именно я делаю. Вопрос, который меня интересует это: "Как свой табдокумент выводить на печать в "красивом" виде"

sava1 Подменю пользователя
сообщение 03.12.18, 11:12
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Цитата(Insider12 @ 03.12.18, 9:36) *
все нереально запутано в этих управляемых формах


тут еще БСП подключилось.

в форме заполняем реквизиты для передачи в модуль объекта (потому что БСП создает копию обработки), в модуле объекта - Печать по описанию БСП (Вывести в коллекцию... отправляет табличный документ в Форму).

Цитата(Insider12 @ 03.12.18, 10:57) *
это: "Как свой табдокумент выводить на печать в "красивом" виде"


нарисуйте на форме ПолеТабличного документа и заполняйте.

Insider12 Подменю пользователя
сообщение 03.12.18, 11:23
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

sava1 @ Сегодня, 11:12 * ,
"Вывести в коллекцию" - ничего не происходит
Вот так вот делаю:
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ТТН", НСтр("ru='Товарно-транспортная накладная (1-ТН)';uk='Товарно-транспортна накладна (1-ТН)'"), 
        ТабДокумент,,"ВнешняяОбработка.ТТН_из_ПередачаТоваров_БУ2.ПФ_MXL_ТТН", ИмяФайлаПечатнойФормы);



sava1 Подменю пользователя
сообщение 03.12.18, 11:28
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Что по этому можно понять?
Я Вам таких хреней накопирую сотню.
1. Табличный документ формируется ?
2. Идентификатор обработки совпадает ?

для начала попробуйте просто вывести ПУСТОЙ макет ТТН.

потом можно разговаривать дальше.

а вот это
Цитата(Insider12 @ 03.12.18, 11:23) *
"ВнешняяОбработка.ТТН_из_ПередачаТоваров_БУ2.ПФ_MXL_ТТН"


не прокатит. БСП с внешними обработками работает иначе.

Insider12 Подменю пользователя
сообщение 03.12.18, 11:40
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(sava1 @ 03.12.18, 11:28) *
для начала попробуйте просто вывести ПУСТОЙ макет ТТН.

Так в том то и дело, что я не знаю, как в этой конфигурации выводить свой, хотя-бы пустой макет. В этом вопрос этой ветки

sava1 Подменю пользователя
сообщение 03.12.18, 11:44
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Цитата(Insider12 @ 03.12.18, 11:23) *
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ТТН", НСтр("ru='Товарно-транспортная накладная (1-ТН)';uk='Товарно-транспортна накладна (1-ТН)'"), ТабДокумент,


вот это последнее и есть Ваш сформированный ТабличныйДокумент. - т.е. до этого момента он уже должен быть сформирован.
Если он Не пустой - откроется форма ПечатьДокументов, где и будет Ваш ТабДокумент

Petre Подменю пользователя
сообщение 03.12.18, 11:45
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2903
Из: Київ, Україна
Спасибо сказали: 1145 раз
Рейтинг: 1225

В той версии БСП, что "сидит" в БПУ 2.0, "прямой" такой возможности нет.
Но есть изврат.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Insider12 Подменю пользователя
сообщение 03.12.18, 11:48
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(sava1 @ 03.12.18, 11:44) *
Если он Не пустой - откроется форма ПечатьДокументов, где и будет Ваш ТабДокумент

Он не пустой, если его выводить через ТабДокумент.Показать(), то он выводится, очень даже заполенный.

Цитата(Petre @ 03.12.18, 11:45) *
Но есть изврат.

О, какой изврат, меня все устраиваетт?)

Petre Подменю пользователя
сообщение 03.12.18, 14:37
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2903
Из: Київ, Україна
Спасибо сказали: 1145 раз
Рейтинг: 1225

Insider12 @ Today, 11:48 * ,
1. В программном интерфейсе добавляем команду типа "ОткрытиеФормы".
2. Рисуем форму с нужными полями ввода данных. В ПриСозданииНаСервере обязательно считываем и записываем в реквизиты формы параметры "ДополнительнаяОбработкаСсылка", "ИдентификаторКоманды" и "ОбъектыНазначения".
3. Пользователь вводит данные и жмет кнопку печати.
4. В обработчике кнопки печати пишем:
    ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    ПараметрыОткрытия.ИсточникДанных = Параметр_ДополнительнаяОбработкаСсылка;
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = Параметр_ИдентификаторКоманды;
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = Параметр_ОбъектыНазначения;
    
    ДопПараметры = Новый Структура;
    //* заполняем введенными пользователем данными
    //...
    
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения.Добавить(ДопПараметры, "Доп. параметры");
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
    ЭтаФорма.Закрыть();

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


Т. е. в форме пользователь только вводит данные. Эти данные передаются таким хитрым способом в модуль объекта внешней обработки.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Insider12,

alex1c Подменю пользователя
сообщение 16.01.19, 13:13
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Insider12 @ 03.12.18, 11:48 * ,
У вас получилось то что вы хотели, а то у меня аналогичная проблема...
Если можно, поделитесь кодом.

Insider12 Подменю пользователя
сообщение 18.01.19, 14:40
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Перенес общую форму для печати документов из конфигурации себе в обработку и выводил туда, что нужно было.

alex1c Подменю пользователя
сообщение 18.01.19, 19:43
Сообщение #14

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Insider12 @ Сегодня, 14:40 * ,
Я поступил иначе, из своей обработки открывал другую внешнюю печ. форму которая печатала документ.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 10:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!