Имя: Пароль:
1C
1С v8
Подмена формы документа
,
0 Rustik666
 
09.11.11
09:46
Возник такой вопрос... не охота трогать типовую форму....хочется сделать другую...
Соотвественно у документа есть только одна ОсновнаяФормаДокумента......
Возможно ли при некоторых условиях подменить эту форму своей....
1 Wobland
 
09.11.11
09:47
делаешь фальшивую форму основной и у ней при открытии открываешь нужную
2 DrShad
 
09.11.11
09:47
блин поставь свою основной и не парься
3 Wobland
 
09.11.11
09:48
или даже без доп. формы
4 Rustik666
 
09.11.11
09:49
нет, идея именно оставить и типовую и свою.....ну и открывать или одну или другую по значению какого-нибудь реквизита....
5 DrShad
 
09.11.11
09:51
(4) а нафига? тупо сделать одну религия не позволяет?
6 Wobland
 
09.11.11
09:53
(5) могу предположить, что это может быть проще, чем снимать видимость у тысячи элементов, к примеру
7 wise
 
09.11.11
09:54
(4)значит сделай процедуру и пердавай ТУДА параметр, а там уже ПолучитьФорму(), открыть()
8 DrShad
 
09.11.11
09:54
(6) но ведь модуль основной прийдется править и как следствие избежать необходимости контроля при обновлении не получится
9 hhhh
 
09.11.11
10:16
(8) тогда (1) + (6)
10 Rustik666
 
09.11.11
10:28
Wobland, если сделать фальшивую форму и в ПередОткрытием() открывать Типовую форму или Свою, то ......если сделать СтандартнаяОбработка = Ложь, то фальшивая форма все-равно открывается...., а если делать ЭтаФорма.Закрыть для фальшивой, то задается вопрос о сохранении документа.....
11 Rustik666
 
09.11.11
10:29
DrShad, с модулем при обновлении всегда проще разобраться, чем с формой....
12 Wobland
 
09.11.11
10:30
(10)

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   отказ = истина;
   если ссылка.Проведен тогда
       ФормаОткрытия = ЭтотОбъект.ПолучитьФорму("ФормаПРоведенногоДокумента");    
   иначе
       ФормаОткрытия = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");    
       
   конецесли;
   формаоткрытия.Открыть();
КонецПроцедуры
13 Rustik666
 
09.11.11
10:33
Wobland, о спасибо...
чето тормознул... я СтандартнаяОбработка выставлял в Ложь, надо же было Отказ....