Как вывести печатную форму, определенное количество раз
Здравствуйте, помогите пожалуйста решить вопрос, обработка выводит печатную форму определенное количество раз (сейчас указано просто число). Нужно сделать, чтобы при нажатии на кнопку печать, выводилась форма, в которой пользователь сам укажет нужное количество копий печатной формы.
Попытался сделать через ВвестиЧисло :
Возможно ли ЧислоВведенноеПользователем() передать в ПолученноеЧисло ? Спасибо
Попытался сделать через ВвестиЧисло :
&НаСервере
Функция ПечатьНаСервере()
ТабДок = Новый ТабличныйДокумент();
Обработка = РеквизитФормыВЗначение("Объект");
Макет = Обработка.ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| cl_ВыпускГотовойПродукцииГотоваяПродукция.Номенклатура
|ИЗ
| Документ.cl_ВыпускГотовойПродукции.ГотоваяПродукция КАК cl_ВыпускГотовойПродукцииГотоваяПродукция
|ГДЕ
| cl_ВыпускГотовойПродукцииГотоваяПродукция.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка",документы.cl_ВыпускГотовойПродукции.НайтиПоНомеру("61 728",'20180101'));
РезультатЗапроса = Запрос.Выполнить();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
счетчик = 1 ;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ПолученноеЧисло = 4;
пока счетчик <= ПолученноеЧисло цикл
ОбластьЗаголовок.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьЗаголовок, ВыборкаДетальныеЗаписи.Уровень());
счетчик = счетчик + 1 ;
КонецЦикла;
КонецЦикла;
Возврат(ТабДок) ;
КонецФункции
&НаКлиенте
Процедура Печать(Команда)
ЧислоВведенноеПользователем() ;
ТабДок = ПечатьНаСервере();
ТабДок.Показать();
КонецПроцедуры
&НаКлиенте
Функция ЧислоВведенноеПользователем()
Перем Число;
ВвестиЧисло(Число, "Введите число");
ВведенноеЧисло = Число;
Возврат Число ;
КонецФункции
ПоказатьВозможно ли ЧислоВведенноеПользователем() передать в ПолученноеЧисло ? Спасибо
По теме из базы знаний
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Многофункциональная печатная форма для разработки на шаблонах
- Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом
- Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)
- Массовая рассылка печатных форм любых документов по электронной почте, в Telegram, в каталог или том
Найденные решения
(1)
Это Функция, значит должно быть:
Далее, передайте КолКопий в ПечатьНаСервере:
ЧислоВведенноеПользователем() ;
Это Функция, значит должно быть:
КолКопий = ЧислоВведенноеПользователем() ;
Далее, передайте КолКопий в ПечатьНаСервере:
&НаКлиенте
Процедура Печать(Команда)
КолКопий = ЧислоВведенноеПользователем() ;
ТабДок = ПечатьНаСервере(КолКопий);
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Функция ПечатьНаСервере(КолКопий)
ТабДок = Новый ТабличныйДокумент();
Обработка = РеквизитФормыВЗначение("Объект");
Макет = Обработка.ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| cl_ВыпускГотовойПродукцииГотоваяПродукция.Номенклатура
|ИЗ
| Документ.cl_ВыпускГотовойПродукции.ГотоваяПродукция КАК cl_ВыпускГотовойПродукцииГотоваяПродукция
|ГДЕ
| cl_ВыпускГотовойПродукцииГотоваяПродукция.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка",документы.cl_ВыпускГотовойПродукции.НайтиПоНомеру("61 728",'20180101'));
РезультатЗапроса = Запрос.Выполнить();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
счетчик = 1 ;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
пока счетчик <= КолКопий цикл
ОбластьЗаголовок.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьЗаголовок, ВыборкаДетальныеЗаписи.Уровень());
счетчик = счетчик + 1 ;
КонецЦикла;
КонецЦикла;
Возврат(ТабДок) ;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Это Функция, значит должно быть:
Далее, передайте КолКопий в ПечатьНаСервере:
ЧислоВведенноеПользователем() ;
Это Функция, значит должно быть:
КолКопий = ЧислоВведенноеПользователем() ;
Далее, передайте КолКопий в ПечатьНаСервере:
&НаКлиенте
Процедура Печать(Команда)
КолКопий = ЧислоВведенноеПользователем() ;
ТабДок = ПечатьНаСервере(КолКопий);
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Функция ПечатьНаСервере(КолКопий)
ТабДок = Новый ТабличныйДокумент();
Обработка = РеквизитФормыВЗначение("Объект");
Макет = Обработка.ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| cl_ВыпускГотовойПродукцииГотоваяПродукция.Номенклатура
|ИЗ
| Документ.cl_ВыпускГотовойПродукции.ГотоваяПродукция КАК cl_ВыпускГотовойПродукцииГотоваяПродукция
|ГДЕ
| cl_ВыпускГотовойПродукцииГотоваяПродукция.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка",документы.cl_ВыпускГотовойПродукции.НайтиПоНомеру("61 728",'20180101'));
РезультатЗапроса = Запрос.Выполнить();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
счетчик = 1 ;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
пока счетчик <= КолКопий цикл
ОбластьЗаголовок.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьЗаголовок, ВыборкаДетальныеЗаписи.Уровень());
счетчик = счетчик + 1 ;
КонецЦикла;
КонецЦикла;
Возврат(ТабДок) ;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот