|
Как в управляемом приложении создать документ и открыть его форму? | ☑ | ||
|---|---|---|---|---|
|
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) баян ))
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |