Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 01:16

Нужна помощь по Управляемому приложению

Автор Maxm R., 14 июн 2014, 22:53

0 Пользователей и 1 гость просматривают эту тему.

Maxm R.

Добрый день!
Задача такая.....
1с 8.3 Конфигурация розница 8.1
Есть Документ.ЧекККМ и есть управляемое приложение РМК.
Нужно осуществить на управляемом приложении печать сразу последней товарной накладной по кнопке, без печатных форм и прочего. Нажал на кнопку, распечатало.

На гуглил, нафорумился, мозг взорван. Подскажите пожалуйста, как мне правильно обратиться из УП РМК к функции которая формирует табличный документ накладной...

// Функция формирует табличный документ с печатной формой.
//
// Возвращаемое значение:
//  ТабличныйДокумент - печатная форма.
//
//Функция ПечатьЧека(МассивОбъектов, ОбъектыПечати) Экспорт


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

Любая помощь, подсказки и наводки очень сильно приветствуеться






Dethmontt

ТабДок = ИмяМодуляГдеРасположенаФункция.ПечатьЧека(МассивДокументовДляПечати, Неопределено);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

GRADUS

Цитата: Maxm R. от 14 июн 2014, 22:53
Добрый день!
Задача такая.....
1с 8.3 Конфигурация розница 8.1
Есть Документ.ЧекККМ и есть управляемое приложение РМК.
Нужно осуществить на управляемом приложении печать сразу последней товарной накладной по кнопке, без печатных форм и прочего. Нажал на кнопку, распечатало.

На гуглил, нафорумился, мозг взорван. Подскажите пожалуйста, как мне правильно обратиться из УП РМК к функции которая формирует табличный документ накладной...

// Функция формирует табличный документ с печатной формой.
//
// Возвращаемое значение:
//  ТабличныйДокумент - печатная форма.
//
//Функция ПечатьЧека(МассивОбъектов, ОбъектыПечати) Экспорт


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

Любая помощь, подсказки и наводки очень сильно приветствуеться

Находишь последнюю и печатаешь :bleh:

Maxm R.

Спасибо! то что нужно. Но есть проблема ... вот кусочек кода
&НаКлиенте
Процедура ПечатьЧекаНаПД(Команда)
ТабличныйДокумент = Новый ТабличныйДокумент;
СерверЗаполнитьТабличныйДокумент(ТабличныйДокумент);
ТабличныйДокумент.Напечатать(РежимИспользованияДиалогаПечати.Использовать); //НужноПечататьМакет()
КонецПроцедуры

&НаСервере
Функция СерверЗаполнитьТабличныйДокумент(ТабличныйДокумент)
ТабличныйДокумент = Документы.ЧекККМ.ПечатьЧека(ТабличныйДокумент,);
Возврат ТабличныйДокумент
КонецФункции


На сервере ТабличныйДокумент = Документы.ЧекККМ.ПечатьЧека(ТабличныйДокумент,); все ок, инфа есть, а
На клиенте СерверЗаполнитьТабличныйДокумент(ТабличныйДокумент); нет

Не могу понять, что я делаю не так?

Dethmontt

&НаКлиенте
Процедура ПечатьЧекаНаПД(Команда)
   ТабличныйДокумент = СерверЗаполнитьТабличныйДокумент(СсылкаНаДокумент) //ДокументСсылка на тот что пытаемся напечатать;
   ТабличныйДокумент.Напечатать(РежимИспользованияДиалогаПечати.Использовать);   //НужноПечататьМакет()
КонецПроцедуры

&НаСервере
Функция СерверЗаполнитьТабличныйДокумент(ТабличныйДокумент)
   ТабличныйДокумент = Документы.ЧекККМ.ПечатьЧека(ТабличныйДокумент,Неопределено);
   Возврат ТабличныйДокумент;
КонецФункции
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Maxm R.

Вобщем, колдовал-колдовал, так ничего и не вышло
&НаКлиенте
Процедура ПечатьЧекаНаПД(Команда)
ТабличныйДокумент = СерверЗаполнитьТабличныйДокумент(РеквизитЧекККМ.УникальныйИдентификатор());
    ТабличныйДокумент.Напечатать(РежимИспользованияДиалогаПечати.Использовать);   
КонецПроцедуры

&НаСервере
Функция СерверЗаполнитьТабличныйДокумент(ТабличныйДокумент)
   ТабличныйДокумент = Документы.ЧекККМ.ПечатьЧека(ТабличныйДокумент,Неопределено);
   Возврат ТабличныйДокумент;
КонецФункции


После нажатия на кнопку печати 1с закрывается с ошибкой.
в реквизитах формы, наделал ссылок на документ, но результатов не дает, пытался по разному.
с помощью функции тоже ничего не получается, ПолучитьСсылку() она что-то получает непонятное.
Может я не правильно делаю ссылку на документ?
да и как он узнает что мне именно последний чек, то есть документ нужно печатать?
Вопросов возникает больше чем ответов.... не поможешь разобраться с этим?

Dethmontt

Цитата: Maxm R. от 15 июн 2014, 03:04Процедура ПечатьЧекаНаПД(Команда)

Откуда это вызывается? т.е. где находиться команда? На форме чего?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Maxm R.

Форма управляемого приложения (РМК) в Рознице 2.1. Кнопку разместил на основной форме кассира, к ней привязал команду ПечатьЧекаНаПД. в реквизитах формы добавил реквизит с типом значения ДокументСсылка.ЧекККМ. Но как выясняется это все не то

Dethmontt

Выведи этот реквизит на форму и выбери любой документ. Попробуй распечатать.
ТабличныйДокумент = СерверЗаполнитьТабличныйДокумент(РеквизитЧекККМ);
Добавлено: 15 июн 2014, 05:39


А так тебе уже подсказали давно
Цитата: GRADUS от 15 июн 2014, 00:49Находишь последнюю и печатаешь

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск