Имя: Пароль:
1C
1С v8
Открыть несколько новых документов (УФ)
0 Bodrug
 
18.10.18
11:27
Всем доброго времени суток!
Программно создаю несколько документов "Заказ покупателя" (не записывая) и программно открываю их. Но, в итоге открывается только последний.Код прилагается:

&НаКлиенте
Процедура СоздатьЗаказы(Команда)
    Для Каждого Стр Из ДеревоЗаказов.ПолучитьЭлементы() Цикл
        Если Стр.Узел = "Заказы" Тогда
            Для Каждого Стр1 Из Стр.ПолучитьЭлементы() Цикл
                Если Строка(Стр1.Узел) = "Order" Тогда
                    Для Каждого Стр2 Из Стр1.ПолучитьЭлементы() Цикл
                        Если Стр2.Узел = "OrderId" Тогда
                            Форма = ПолучитьФорму("Документ.ЗаказПокупателя.ФормаОбъекта");
                            ДанныеФормы = Форма.Объект;
                            СоздатьЗаказыНаСервере(ДанныеФормы, Стр2.Значение);
                            КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
                            Форма.Открыть();
                        КонецЕсли;
                    КонецЦикла;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;    
    КонецЦикла;
КонецПроцедуры
1 Lexey_
 
18.10.18
11:28
(0) ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>)

<Уникальность> (необязательный)
Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
2 Bodrug
 
18.10.18
11:48
(1) О! Спасибо большое!