Имя: Пароль:
1C
1С v8
поменять реквизиты после открытия формы, дождаться закрытия
,
0 Dirk Diggler
 
30.01.12
11:35
Как правильно делается сабж? Для нового дока. Не хочу заполнение всех реквизитов делать вручную.
Я пока делаю черезjопно:

ДокОбъект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
Ф=ДокОбъект.ПолучитьФорму();
Ф.Открыть();
Ф.Закрыть();
ДокОбъект.БанковскийСчетОрганизации = СерыйСчет;
Ф.ОткрытьМодально();
1 Господин ПЖ
 
30.01.12
11:36
мощно...
2 Господин ПЖ
 
30.01.12
11:36
круче только отчет по отпускам...
3 DrShad
 
30.01.12
11:38
(1) +100500
ОбработкаЗаполнения()
4 Dirk Diggler
 
30.01.12
11:38
о. блрю вас )
5 spleen
 
30.01.12
11:40
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"), мВалютаРегламентированногоУчета, "Продажа", ПараметрОбъектКопирования, ПараметрОснование);
       
Попробуй так
6 Dirk Diggler
 
30.01.12
11:41
(5) потом часть значений перекроется при срабатывании ПередОткрытием и ПриОткрытии. Надо параметр поменять после них.
7 spleen
 
30.01.12
11:42
(5) если надо только основные реквизиты заполнять из настроек пользователя
8 Dirk Diggler
 
30.01.12
11:43
(3) Не, та же ботва. как-то ждать открытия, потом менять реквизиты. кстати, костыль из (0) тоже не всегда работает.
Стопудов есть какое-то простое штатное решение.
9 spleen
 
30.01.12
11:43
(6) напиши весь процесс и что тебе надо получить.
10 Dirk Diggler
 
30.01.12
11:45
Создать док, заполнить его всем чем обычно, потом часть реквизитов поменять на нужные значения, открыть подготовленную таким образом форму для пользователя.
11 spleen
 
30.01.12
11:46
(6) Если ты запишишь объект, то ничего не заменится при открытии.
12 Dirk Diggler
 
30.01.12
11:47
Есть еще вариант, - в транзакции записывать док перед открытием формы, а потом её отменять или фиксировать в зависимости от того, что сделал пользователь, но тогда придется в обработку копировать почти все блоки которые отрабатывают по ЭтоНовый(), это опять некий геморрой
13 spleen
 
30.01.12
11:49
(10) А что в процедуре при открытии нельзя это дописать после того как заполнятся нужные поля?
14 Dirk Diggler
 
30.01.12
11:50
(13) да можно все переписать. но надо же экономить силы )
15 DrShad
 
30.01.12
11:51
странная какая-то задача
обычно такие задачи выполняются через помощник заполнения, в котором можешь сам заполнять че хочешь
16 spleen
 
30.01.12
11:53
(14) Странная какая-то методика экономии времени программиста.
17 zladenuw
 
30.01.12
11:57
Может Подписка на событие и событие ОбработкаЗаполнения ?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.