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