Имя: Пароль:
1C
1С v8
Создать новый документ и показать его форму, не записывая в базу
0 DirecTwiX
 
15.04.14
04:39
Столкнулся с одной проблемкой..
Допустим есть новый ДокументОбъект. Если его сначала заполнить, а потом открыть форму, то в форме в ПриОткрытии сработает условие
Если ЭтоНовый() ...
И документ перезаполнится.

Если сначала открывать форму, а потом заполнять, то нет возможности вызывать процедуру модуля форму ОбновитьВидимостьДоступность(), которая отвечает за видимость нужных элементов.
Надеюсь, примерно понятно, что хочу)
Никто не сталкивался с такой проблемой?
1 DirecTwiX
 
15.04.14
05:09
Речь про обычные формы, а не про УФ
2 Любопытная
 
15.04.14
05:15
Значит придется записать, а потом уже открывать
3 z_d_v
 
15.04.14
05:44
ну а если сначала открыть форму а потом заполнять?
4 z_d_v
 
15.04.14
05:46
ОбновитьВидимостьДоступность() - почему нет возможности?
5 dva1c
 
15.04.14
05:55
(1) В (3) хороший совет. Обычно так и делаю.
6 Рэйв
 
15.04.14
06:17
(0)Сделай реквизит формы НеЗаполнять
И ПриОткрытии добавь в условие

Если ЭтоНовый() и НеЗаполнять=Ложь Тогда

При открытии програмно

Ф=Док.получитьФорму();
Ф.НеЗаполнять=Истина;
Ф.Открыть();
7 DirecTwiX
 
15.04.14
07:08
(4) Потому что она не экспортная.
(5) Я тоже обычно так делаю) Но оказалось, что не всегда можно изловчиться.
(6) Стоит учитывать, что конфа типовая)
8 Рэйв
 
15.04.14
07:08
(7)>>Стоит учитывать, что конфа типовая)

Подумаешь!:-) Меня сроду никогда это не смущало.
9 z_d_v
 
15.04.14
07:42
(7) скопировать ОбновитьВидимостьДоступность() в свою процедуру не получиться?
10 DirecTwiX
 
15.04.14
07:46
(9) Много чего копировать придётся. На вопрос то уже плевать - я не понимаю, почему бы такие процедуры не сделать экспортными..