Имя: Пароль:
1C
1С v8
Как в управляемом приложении создать документ и открыть его форму?
0 Triumph
 
24.08.11
17:03
Есть кнопка по ней создается документ, заполняются реквизиты но в базу док не записывается,то есть ссылка отсутствует. Как открыть его форму чтобы были заполнены реквизиты?
По аналогии с неуправлемым приложением
Док=Документы.МойДокумент.СоздатьДокумент();
Док.Реквизит1 = Значение1;
Док.Дата=ТекущаяДата();
Док.ПолучитьФорму().ОткрытьМодально();
как такое сделать?
1 Ненавижу 1С
 
гуру
24.08.11
17:04
(0) а как пробовал?
2 Triumph
 
24.08.11
17:07
Параметрыформы = новый Структура("Реквизит1, Дата",Реквизит1,ТекущаяДата());
ОткрытьФорму("Документ.МойДокумент.формаОбъекта",Параметрыформы);
Но выдается пустая форма.
3 mikecool
 
24.08.11
17:07
(2) в обработке заполнения - заполни
4 Triumph
 
24.08.11
17:14
Могу и ПриСозданииНаСервере заполнить, но для этого надо в создаваемы объект изменения вносить, другого способа нет?
5 Triumph
 
24.08.11
18:24
ап
6 jump if zero
 
24.08.11
18:37
ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Реквизит1, Дата(2011,01,01));

ПараметрыФормы = Новый Структура("ЗначенияЗаполнения",ЗначенияЗаполнения );

ОткрытьФорму("Документ.Документ1.ФормаОбъекта",ПараметрыФормы
);
7 jump if zero
 
24.08.11
18:45
забыл у реквизита должно быть свойство : Заполнять из данных заполнения
8 Triumph
 
25.08.11
10:04
(7) спасибо,только опять же придется объект перелопатить чтобы галки проставить:( Хочу вроде бы незамысловатую операцию и так приходится извращаться.
9 mikecool
 
25.08.11
10:06
ПолучитьФорму
заполнить реквизиты
Форма.открыть
не?
10 Поручик
 
25.08.11
10:38
(8) А как-то так?

   ФормаДокумента = ПолучитьФорму("Документ.Документ1.ФормаОбъекта", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность);
   
   ФормаДокумента.Объект.Дата = Что_То1;
   ФормаДокумента.Объект.Какой-то-Реквизит = Значение2;
   
   ФормаДокумента.Модифицированность = Истина;
   ФормаДокумента.Открыть();
11 mikecool
 
25.08.11
10:41
(10) баян ))
Программист всегда исправляет последнюю ошибку.