Имя: Пароль:
1C
1С v8
Управляемые формы!!
0 Stim213
 
28.09.11
15:08
Из документа необходимо создать другой документ, открыть его форму и, если новый док записан - то принимать действия дальше, если не сохранен - ничего не делать.

&НаКлиенте
Процедура создатьЗаказНаряд(Команда)
   Заказ = создатьСвязанныйЗаказ();
ФОрма = ПолучитьФорму();// ("Документ.ЗаказПокупателя.ФОрмаОбъекта")??
результат = форма.ОткрытьМодально();
...    
КонецПроцедуры

Функция создатьСвязанныйЗаказ()
Заказ = Документы.ЗаказПокупателя.СоздатьДокумент();
заказ.Дата = Текущаядата();
заказ.Контрагент = Объект.Контрагент;
возврат Заказ;
Конецфункции


Не передает объект заказ и как открыть форму созданного документа?
1 IamAlexy
 
28.09.11
15:09
почитать хоть что то по УФ.. ну хотя бы http://v8.1c.ru/metod/faq/?r3=3
2 Stim213
 
28.09.11
15:11
(1) сначала почитай http://smixer.ru/news/a-248.html =)

зы. читал и поиск юзал. Но спросить - быстрее
3 aleks-id
 
28.09.11
15:12
форма = ПолучитьФорму("документ.ЗаказПокупателя.Форма.ФормаДокумента");
форма.Объект.Организация = объект.Организация;        
форма.Объект.Дата = ТекущаяДата();            
форма.Объект.Контрагент = Объект.Контрагент;
...
форма.Открыть();
4 Mort
 
28.09.11
15:12
Открывать формы объектов модально это ФУ. Привяжи владельца и лови оттуда оповещение о записи нового (событие есть такое).
5 Stim213
 
28.09.11
15:13
(1) нашел только http://v8.1c.ru/metod/faq/answer.jsp?id=101
но там док записывают, а это не есть гуд
6 Mort
 
28.09.11
15:13
(3) параметр УФ ЗначенияЗаполнения для кого придумали?
7 Seducer
 
28.09.11
15:16
Ну а почему бы не посмотреть, как это делается, например, в УНФ (из расходной создается СФ).
8 IamAlexy
 
28.09.11
15:17
(2) ты прежде чем куда то там ссылки посылать, ты сначала по моей ссылке перейди.. там фак по работе с формами
9 aleks-id
 
28.09.11
15:18
(6) особой разницы нет - создавать структуру или заполнять на ходу.
10 aleks-id
 
28.09.11
15:24
+(9)

ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Дата",ТекущаяДата());
ЗначенияЗаполнения.Вставить("Контрагент",Объект.Контрагент);
ОткрытьФорму("Документ.ПересчетТоваров.ФормаОбъекта",Новый Структура("ЗначенияЗаполнения",ЗначенияЗаполнения));
11 Mort
 
28.09.11
15:28
(9) Угу, особенно когда в обработке заполнения вычисляются значения зависимых реквизитов.
12 Stim213
 
28.09.11
17:19
(10) это более правильный код, чем (3).