Имя: Пароль:
1C
1С v8
Внешняя печатная форма УФ
0 Sayan_mi
 
15.06.18
08:08
День добрый!
Делаю внешнюю печатную форму на УФ с типом обработки - открытие формы, так как надо заполнить одно значение. В какой параметр передаются объекты назначения? Видны ли они в событии открытие формы. Как к ним обратиться при открытии формы?
1 Sayan_mi
 
15.06.18
08:51
Сделал через вызов клиентского метода а в нем открытие формы.
2 alkorolev
 
15.06.18
09:13
Функция СведенияОВнешнейОбработке () Экспорт
    
    ОбъектыНазначения = Новый Массив();
    ОбъектыНазначения.Добавить("Справочник.РеализацияТоваровУслуг");
    
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение", СведенияОВнешнейОбработке);
3 alkorolev
 
15.06.18
09:16
> Как к ним обратиться при открытии формы?
РеквизитФормыВЗначение("Объект").СведенияОВнешнейОбработке().ПараметрыРегистрации.Назначение;
4 Sayan_mi
 
15.06.18
09:38
(3) Нужно получить ссылку на объект для которого вызывалась.
Все что вы написали в (2) я сделал.
5 mastodont
 
15.06.18
09:54
(4)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Объект.Док = Параметры.ОбъектыНазначения[0];                
    
КонецПроцедуры
6 Sayan_mi
 
15.06.18
10:05
(5) спасибо! Но уже писал что обошел через вызов клиентского метода, там в параметры ОбъектыНазначения сразу передаются, а уже от туда открываю форму.
7 Serg_1960
 
15.06.18
10:12
"Сделал через вызов клиентского метода, а в нем открытие формы." - открытие формы не обязательно. Форма, вообще, может быть пустая, не открытая и, в принципе, не предназначенная для открытия - это не мешает использовать её экспортную процедуру Печать() :)
8 Sayan_mi
 
15.06.18
10:22
(7) так параметр один нужно было вручную ввести, а так лучше через вызов Серверного метода и форма только для удобства отладки.