Имя: Пароль:
1C
1С v8
Вывод печатной формы после записи Чека ККМ
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
Спасибо, разобрался сам и бесплатно.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.