Имя: Пароль:
1C
1С v8
как обратиться с серверной процедуры к клиенту
0 Маленький Вопросик
 
08.10.13
16:10
собственно сабжик:

&НаСервере
функция создатьРеализацию()
...
Записать()
Напечатать (Ссылка);
Возврат Ссылка;
конецФункции


&НаКлиенте
функция Напечатать (ссылка)

здесь надо напечатать....

конецФункции
1 YF
 
08.10.13
16:11
(0) Из клиентской вызвать серверную, получить результат - напечатать
2 Маленький Вопросик
 
08.10.13
16:13
(1) у меня документ реализации создается на сервере - получаю ссылку, надо по ссылке распечатать док
3 YF
 
08.10.13
16:14
(2) Сервер не увидит клиентов. Тока если регл. задание или обработку ожидания
4 Maxus43
 
08.10.13
16:17
в каком клиентском сеансе хочешь печатать то? что вызывает создание дока на сервере?
5 Маленький Вопросик
 
08.10.13
16:17
(3) печать с сервера невозможна?
6 Маленький Вопросик
 
08.10.13
16:19
&НаКлиенте
Процедура СформироватьДокументы(Команда)
    
    Режим = РежимДиалогаВопрос.ДаНет;
    Ответ = Вопрос("Продублировать Заказы по выбранным контрагентам?", Режим, 0);

    Если Ответ = КодВозвратаДиалога.Нет Тогда
        Возврат;
    КонецЕсли;
    
    ТабЗаказ = Объект.ТаблицаЗаказов;
    ФормБух = ЭтаФорма.ОрганизацияБух;
    СКакогоСклада = ЭтаФорма.СкладБух;
    
    ОбработкаИФормированиеДокументов(ТабЗаказ, ФормБух, СКакогоСклада);
    
    ОбновитьПериод(Команда); //Обновляем список документов
    
КонецПроцедуры

&НаСервере
Процедура ОбработкаИФормированиеДокументов(ТаблицаЗаказов,ОрганизацияЗаказ,СКакогоСклада)
    Для Каждого СтрокЗаказ ИЗ ТаблицаЗаказов Цикл
        Если СтрокЗаказ.Выбрать = ИСТИНА Тогда
            СсылкаНаЗаказКлиента = СоздатьЗаказКлиента(СтрокЗаказ,ОрганизацияЗаказ, СКакогоСклада);
            СсылкаНаРеализациюКлиенту = СоздатьРеализацию(СсылкаНаЗаказКлиента.Ссылка);
            СоздатьПКО(СсылкаНаЗаказКлиента.Ссылка);    
        КонецЕсли;    
    КонецЦикла;
КонецПроцедуры
7 Маленький Вопросик
 
08.10.13
16:19
СоздатьРеализацию - это тоже сервер
8 Маленький Вопросик
 
08.10.13
16:21
попробую вернуть список ссылок реализаций на клиент? и использовать его?)
9 Maxus43
 
08.10.13
16:21
переделывай, типа

   СозданныеДоки = ОбработкаИФормированиеДокументов(ТабЗаказ, ФормБух, СКакогоСклада);

и печатай эти СозданныеДоки
10 Маленький Вопросик
 
08.10.13
16:21
а что будет возвращать в созданные доки - (8)????
11 zladenuw
 
08.10.13
16:22
(9) таки да
12 Маленький Вопросик
 
08.10.13
16:25
(11) а чем лучше передавать обратно на клиент?
13 Maxus43
 
08.10.13
16:25
(10) ссылки на созданные документы
14 Maxus43
 
08.10.13
16:26
(12) список значений
15 Маленький Вопросик
 
08.10.13
16:30
аха) сейчас попробуем)))
16 Маленький Вопросик
 
08.10.13
16:37
красиво все получилось
17 Маленький Вопросик
 
08.10.13
17:02
ребята, а как СФ достать из форм??

УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер("Обработка.ПечатьОбщихФорм","ТОРГ12",МассивОбъект, Новый Структура("ВыводитьУслуги", Ложь));
18 Лодырь
 
08.10.13
17:03
(17) В смысле?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.