|
Вывод печатной формы после записи Чека ККМ | ☑ | ||
---|---|---|---|---|
0
yrs
02.04.18
✎
10:54
|
Добрый день! Прошу помочь в решении возникшей проблемы. Не могу толку дать. Мы используем конфигурацию Управление торговлей 11.3.
После записи (пробития) чека ККМ необходимо, чтобы выходила печатная форма договора продажи. Делаю я это следующим образом. В модуле формы "ФормаДокументаРМК" в процедуре ПослеЗаписиНаСервере() вызываю процедуру Печать(). &НаСервере Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) ПараметрыУказанияСерий = Новый ФиксированнаяСтруктура(НоменклатураСервер.ПараметрыУказанияСерий( ТекущийОбъект, Документы.ЧекККМ)); ЗаполнитьСлужебныеРеквизитыПоНоменклатуре(); Если Объект.Статус = Перечисления.СтатусыЧековККМ.Пробит Тогда Если ЕстьОграниченноГодныеТовары() Тогда МассивОбъектов = Новый Массив; МассивОбъектов.Добавить(Объект.Ссылка); ПараметрыПечати = Новый Структура; ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь); КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("ПФ_MXL_ДоговорПродажиОграниченноГодногоТовара"); ОбъектыПечати = Новый СписокЗначений; // ОбъектыПечати.Добавить(Объект.Ссылка); ПараметрыВывода = Новый Структура; ПараметрыВывода.Вставить("ДоступнаПечатьПоКомплектно", Ложь); // Документы.ЧекККМ.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода); КонецЕсли; КонецЕсли; КонецПроцедуры Сама процедура Печать() прописана в модуле менеджера Чека ККМ. В результате печатная форма договора не выходит, при этом программа никаких ошибок не выдает. Добавлю, что процедура Печать() точно запускается. Подскажите, где копать? |
|||
1
hhhh
02.04.18
✎
11:14
|
(0) так сбегать на сервер, посмотреть, может там форма вылезает.
|
|||
2
yrs
02.04.18
✎
11:22
|
не вылезает
|
|||
3
Галахад
гуру
02.04.18
✎
11:35
|
(2) До сервера добежал?
|
|||
4
yrs
02.04.18
✎
11:40
|
Зашел на сервер по RDP. Там и проверил.
|
|||
5
hhhh
02.04.18
✎
11:51
|
(4) это не то. Надо бежать.
|
|||
6
yrs
02.04.18
✎
12:35
|
Посмотрел на сервере. Нет печатной формы.
|
|||
7
yrs
02.04.18
✎
15:30
|
Может быть, бесполезно ожидать вывода печатной формы, когда вызов печати происходит в серверной процедуре? Есть какие мысли?
|
|||
8
Chameleon1980
02.04.18
✎
15:47
|
Не просто печать нужно ИМХО а типа СформироватьПечатнуюФорму яего-то там
|
|||
9
Chameleon1980
02.04.18
✎
15:48
|
это типа функция - вернет софрмированный Печдок
|
|||
10
Chameleon1980
02.04.18
✎
15:52
|
вы бы хоть заглянули в модуль менеджера документа
у меня, например для ЧекаККМ в УТ 11.3.2.199 процедура Печать вот такая: Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт КонецПроцедуры все... пусто |
|||
11
yrs
02.04.18
✎
15:56
|
Да, в типоповом варианте у меня тоже эта процедура пустая. Поэтому пришлось заполнить ее. Вот ее код
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию( КоллекцияПечатныхФорм, "ПФ_MXL_ДоговорПродажиОграниченноГодногоТовара", НСтр("ru='Договор продажи ограниченно годного товара'"), СформироватьПечатнуюФормуДоговораПродажиОграниченноГодногоТовара(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода), , "Документ.ЧекККМ.ПФ_MXL_ДоговорПродажиОграниченноГодногоТовара"); КонецПроцедуры |
|||
12
yrs
02.04.18
✎
16:01
|
Может, этот способ реализации, в корне не верен? Может бесполезно пытаться получить печатную форму (в идеале вообще хотелось бы, чтобы печатная форма уходила на принтер), обращаясь к процедуре Печать() из серверной процедуры?
|
|||
13
Chameleon1980
02.04.18
✎
16:21
|
ТД=СформироватьПечатнуюФормуДоговораПродажиОграниченноГодногоТовара(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
ТД.ПЕчать(); Не??? |
|||
14
yrs
02.04.18
✎
16:28
|
А в каком конкретном месте прописывать эти строчки? Неужели в процедуре Печать()?
|
|||
15
yrs
02.04.18
✎
16:31
|
Если то так, то не прокатило. Печатная форма не вышла?
|
|||
16
yrs
02.04.18
✎
16:38
|
По ошибке знак вопроса поставил. Это утверждение:
Печатная форма на вышла. |
|||
17
yrs
02.04.18
✎
16:45
|
Не было бы проблемы, если бы я мог вызывать печать в клиентской процедуре ПослеЗаписи(). Но этот обработчик событий не срабатывает, когда чек пробивается в форме "ФормаДокументаРМК". Может, быть есть какие другие решения реализации?
|
|||
18
yrs
02.04.18
✎
17:03
|
Немного запутался. Попробовал проверить предложенный вариант, но при этом строчку вызова печати оставил закомментированной. Поправил, теперь в ошибку улетает.
|
|||
19
Chameleon1980
02.04.18
✎
17:51
|
Иногда тут задают вопрос:
Сколько платят за решение задачи? |
|||
20
yrs
02.04.18
✎
20:26
|
Спасибо, разобрался сам и бесплатно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |