Выполнение процедуры формы из другого документа 1C 8.1
31.07.2008
09:44
#1
"Есть некий цикл который перебирает "Объект" на основании значений в этом объекте создаются новые документы, в котором заполняются реквизиты формы (не путать с реквизитами документа)
УсловныйЦикл
НовыйДок = Документы.ВводЛицевогоСчета.СоздатьДокумент();
НовыйДок.Дата = "20080601";
НовыйДок.УстановитьНовыйНомер();
НовыйДок.ПолучитьФорму().Открыть();
НовыйДок.ПолучитьФорму().ЛицевойСчет = Справочники.ЛицевыеСчета.НайтиПоКоду(Объект.Код);
НовыйДок.ПолучитьФорму().ПлощадьЖилая =34.5;
НовыйДок.ПолучитьФорму().Записать();
КонецЦикла
или так
УсловныйЦикл
НовыйДок = Документы.ВводЛицевогоСчета.СоздатьДокумент();
НовыйДок.Дата = "20080601";
НовыйДок.УстановитьНовыйНомер();
НовыйДокФорма=НовыйДок.ПолучитьФорму("ФормаДокумента");
НовыйДокФорма.Открыть();
НовыйДокФорма.ЛицевойСчет = Справочники.ЛицевыеСчета.НайтиПоКоду(Объект.Код);
НовыйДокФорма.ПлощадьЖилая =34.5;
НовыйДокФорма.Записать();
КонецЦикла
при заполнении поля ЛицевойСчет в форме назначено событие "ПриИзменении" с процедурой "ЛицевойСчетПриИзменении". И вот это событие я и не знаю как выполнить.
Причем в этой процедуре все переменные и объекты, естественно, заданы в контексте формы.
Подскажите плиз, как выполнить следующее
Открыть документ, заполнить реквизиты документа, реквизиты формы, выполнить необходимые процедуры формы, закрыть и записать"
УсловныйЦикл
НовыйДок = Документы.ВводЛицевогоСчета.СоздатьДокумент();
НовыйДок.Дата = "20080601";
НовыйДок.УстановитьНовыйНомер();
НовыйДок.ПолучитьФорму().Открыть();
НовыйДок.ПолучитьФорму().ЛицевойСчет = Справочники.ЛицевыеСчета.НайтиПоКоду(Объект.Код);
НовыйДок.ПолучитьФорму().ПлощадьЖилая =34.5;
НовыйДок.ПолучитьФорму().Записать();
КонецЦикла
или так
УсловныйЦикл
НовыйДок = Документы.ВводЛицевогоСчета.СоздатьДокумент();
НовыйДок.Дата = "20080601";
НовыйДок.УстановитьНовыйНомер();
НовыйДокФорма=НовыйДок.ПолучитьФорму("ФормаДокумента");
НовыйДокФорма.Открыть();
НовыйДокФорма.ЛицевойСчет = Справочники.ЛицевыеСчета.НайтиПоКоду(Объект.Код);
НовыйДокФорма.ПлощадьЖилая =34.5;
НовыйДокФорма.Записать();
КонецЦикла
при заполнении поля ЛицевойСчет в форме назначено событие "ПриИзменении" с процедурой "ЛицевойСчетПриИзменении". И вот это событие я и не знаю как выполнить.
Причем в этой процедуре все переменные и объекты, естественно, заданы в контексте формы.
Подскажите плиз, как выполнить следующее
Открыть документ, заполнить реквизиты документа, реквизиты формы, выполнить необходимые процедуры формы, закрыть и записать"
31.07.2008
16:37
#2
"По-моему, открывать документ не надо.
используйте ЭлементыФормы, пример из ЗУП:
МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
"
используйте ЭлементыФормы, пример из ЗУП:
МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
"
01.08.2008
10:18
#3
А Вам, собственно, нужно новый документ создать и заполнить или открыть пользователю заполненную форму документа?
01.08.2008
11:51
#4
новый
создать, заполнить, выполнить процедуры формы записать и закрыть (без проведения)
создать, заполнить, выполнить процедуры формы записать и закрыть (без проведения)
Читают тему
(гостей: 1)