Имя: Пароль:
1C
1С v8
Программный ввод на основании из управляемой формы
0 cmex
 
11.09.13
11:31
Здравствуйте.
Как из УФ создать несколько документов, каждый заполнить и выдать их экран. В обычном приложении было просто, СоздатьДокумент(), Заполнить(ПараметрыЗаполнения), ПолучитьФорму(), Открыть(). А тут такое не прокатит. Как быть?Кто сталкивался?
1 Odavid
 
11.09.13
11:35
Никак.
Это всеми любимое УФ.
Берете параметры с формы, идете на сервер, создаете там все, что нужно, открываете новые формы.
Многие восхищались УФ - 1С "пошла" навстречу. Теперь поздно.
2 cmex
 
11.09.13
11:42
(1) А как открыть форму созданного документа?Я на сервере создал док, заполнил, теперь надо его вернуть на клиент и открыть его форму?
3 Euguln
 
11.09.13
11:43
(2) Не слушай дядю, надо получать форму на клиенте и заполнять, или открывать с нужными параметрами.
4 Odavid
 
11.09.13
11:44
(2) не объект возвращается "на клиента", а форма объекта открывается на клиенте.
5 Odavid
 
11.09.13
11:45
Посмотрите ИТС и конфу "Простые примеры разработки УФ"
6 an_str
 
11.09.13
11:52
Пример:
     ДО=Документы.ВашДокумент.СоздатьДокумент();
        
         ЗначенияЗаполнения = Новый Структура;
         ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка);
         ПараметрыФормы = Новый Структура;
         ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения);
         ОткрытьФорму("Документ.ДополнительноеСоглашение.ФормаОбъекта", ПараметрыФормы, Элемент);

В документе в модуле процедурка:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    
    Если ДанныеЗаполнения<> Неопределено И ТипЗнч(ДанныеЗаполнения)=Тип("Структура") Тогда
                ЧтоТоТам=ДанныеЗаполнения.ЧтоТоТам;
    КонецЕсли;
    
КонецПроцедуры
7 an_str
 
11.09.13
11:54
*ОткрытьФорму("Документ.ВашДокумент.ФормаОбъекта", ПараметрыФормы, Элемент);
8 cmex
 
11.09.13
11:58
(6)     ДО=Документы.ВашДокумент.СоздатьДокумент();
        
         ЗначенияЗаполнения = Новый Структура;
         ЗначенияЗаполнения.Вставить("Владелец", Объект.Ссылка); это на сервере создать и передать на клиент?
9 cmex
 
11.09.13
12:06
(8) Спасибо большое, взлетело! А интересно, структуру подчиненности можно будет отследить?
10 cmex
 
12.09.13
13:12
Господа, вот такой вопрос - когда в конфиге настраивается ввод на основании, то в ОбработкаЗаполнения в ДанныеЗаполнения падает Ссылка на док, а когда я программно мучу

ЗначенияЗаполнения = Новый Структура;
        ЗначенияЗаполнения.Вставить("Владелец", СтруктураДока.Ссылка);
        
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗначенияЗаполнения",ЗначенияЗаполнения);
ПараметрыФормы.Вставить("Ключ", МассивТЧ.Ссылка);
ОткрытьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокументаТовары", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
            
то в ДанныеЗаполнения падает Структура. А как передать программно сразу Ссылку?