Печать тонкий клиент в одном вызове
Подскажите как упростить печать
при таком коде 2 вызова сервера сама процедура и получение формы, подскажите как всё в одном вызове сделать?
&НаКлиенте
Процедура пэ_Ценник(Команда)
ТабДок = Новый ТабличныйДокумент;
ПечатьНаСервереЦенник(ТабДок);
ФормаПечати = ПолучитьФорму("ОбщаяФорма.ПечатьДокументовУпр");
ФормаПечати.ТекущаяПечатнаяФорма = Таб;
ФормаПечати.Открыть();
КонецПроцедуры
&НаСервере
Процедура ПечатьНаСервереЦенник(Таб)
... код вывода на печать в таб док
КонецПроцедуры
Показатьпри таком коде 2 вызова сервера сама процедура и получение формы, подскажите как всё в одном вызове сделать?
По теме из базы знаний
- Размещение PDF в Поле HTML управляемой формы для просмотра веб-клиентом
- "Подводные камни" при работе с макетами типа ActiveDocument 1С 8.3 УФ. Клиент-Сервер. Режимы работы Тонкий, Веб клиенты
- Таблицы серверов (как просто выбрать сервер)
- Обзор полезных методов БСП 3.1.4
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Переносите всё на сервер, пусть функция всё там собирает и возвращает форму.
Вот тут идея, как:https://infostart.ru/public/671436/
Вот тут идея, как:
(3) Ох... Ну, так:
Попробуйте, взлетит? Если сможете переделать &НаСервере в &НаСервереБезКонтекста - будет вообще красота. Только это, разумеется, зависит от процедуры ПечатьНаСервереЦенник().
&НаКлиенте
Процедура пэ_Ценник(Команда)
ФормаПечати = ПолучитьФормуСВыведеннымиЦенниками();
ФормаПечати.Открыть();
КонецПроцедуры
&НаСервере
Функция ПолучитьФормуСВыведеннымиЦенниками()
ТабДок = Новый ТабличныйДокумент;
ПечатьНаСервереЦенник(ТабДок);
ФормаПечати = ПолучитьФорму("ОбщаяФорма.ПечатьДокументовУпр");
ФормаПечати.ТекущаяПечатнаяФорма = Таб;
Возврат ФормаПечати;
КонецФункции
&НаСервере
Процедура ПечатьНаСервереЦенник(Таб)
... код вывода на печать в таб док
КонецПроцедуры
ПоказатьПопробуйте, взлетит? Если сможете переделать &НаСервере в &НаСервереБезКонтекста - будет вообще красота. Только это, разумеется, зависит от процедуры ПечатьНаСервереЦенник().
(1) В общем, как в (9) написали, похоже, единственный выход: обработка события ПриСозданииНаСервере() в форме. Передавать в неё исходные параметры, чтобы она сама сделала всё и заполнила, что надо. Разумеется, если стандартная форма - смотреть её код этого обработчика и, если никак - то никак.
Передать через параметры в форму данные для формирования печатной формы
И при её открытии сформировать
И при её открытии сформировать
ПараметрыОткрытия = Новый Структура("ИмяПроцедуры, Ссылка", "ОбщийМодуль.ПечатьНаСервереЦенник", Объект.Ссылка);
ОткрытьФорму("ОбщаяФорма.ПечатьДокументовУпр", ПараметрыОткрытия)
---------------------- в общей форме
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ИмяПроцедуры") Тогда
Выполнить(Параметры.ИмяПроцедуры+"(Параметры.Ссылка, ТекущаяПечатнаяФорма)");
КонецЕсли;
КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)