Имя: Пароль:
1C
1С v8
Передача значений из УФ в модуль объекта
0 Lemyyyr
 
23.04.12
16:24
В модуле объекта определяю переменную:

Перем мУправляемаяФорма Экспорт;

В модуле управляемой формы прописываю следующее:

&НаКлиенте
Процедура ПриОткрытии(Отказ)

       УстановитьПризнакУправляемойФормы();

КонецПроцедуры

&НаСервере
Процедура УстановитьПризнакУправляемойФормы()
   
   ДокументОбъект = РеквизитФормыВЗначение("Объект");
   ДокументОбъект.мУправляемаяФорма = Истина;
   ЗначениеВРеквизитФормы(ДокументОбъект,"Объект");
   
КонецПроцедуры

Мои действия:
1. Открываю УФ документа. По отладчику в процедуре УстановитьПризнакУправляемойФормы() смотрю, что значение переменной мУправляемаяФорма = Истина.

2. В открывшейся форме документа нажимаю на стандартную команду "Скопировать". В модуле объекта срабатывает точка останова в процедуре ПриКопировании(ОбъектКопирования).

3. Смотрю по отладчику параматры ОбъектКопирования, там значение мУправляемаяФорма - Неопределено. Почему так произошло? Вроде же определил эту переменную и записал значение в реквизит формы.

Ну или подскажите варианты как передать булевое значение из УФ в модуль объекта.
1 Odin1C
 
23.04.12
16:28
ты форму собрался копировать или объект?
2 andrewks
 
23.04.12
16:29
чё-то как-то запутанно всё.  а что вообще надо реализовать-то?
3 Lemyyyr
 
23.04.12
16:34
to andrewks:

Вообще, у меня есть документ, в котором есть основные формы (не управляемые) и доп формы (управляемые). И возникает проблема, что при вызывании стандартной команды "Скопировать" из управляемой формы, открывается форма не управляемая. Вот я и пытаюсь как-то отловить этот момент и повесить на него своё событие. Собственно, я хочу в модуле объекта в процедуре ПриКопировании(Отказ, СтандартнаяОбработка) написать, что есть я пришёл в эту процедуру из УФ, тогда СтандартнаяОбработка = Ложь и далее уже писать своё событие. Отсюда и проблема - как различить из какой формы я пришёл?
4 andrewks
 
23.04.12
16:38
ну, может, правильнее сразу открывать нужную форму - управляемую?
5 Lemyyyr
 
23.04.12
16:40
to andrewks:
То есть, в процедуре ПриКопировании() сразу писать мол, открыть уф и всё? Но тогда же не будут открываться обычные формы. Надо реализовать оба варианта - для неуправляемых и для управляемых форм.
6 Lemyyyr
 
23.04.12
16:41
to Odin1C:

Объект.
7 MrStomak
 
23.04.12
18:57
Непонятно, как вообще в "При копировании" вы хотите открывать форму, если она открывается только с клиента, а "При копировании" происходит на сервере?