Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
common_all:managedforms [2019/04/23 16:36]
alexander
common_all:managedforms [2019/06/26 15:26]
alexander
Строка 69: Строка 69:
 Процедура Команда(Команда) Процедура Команда(Команда)
  
-Форма = ПолучитьФорму("​Документ.НашДокумент.ФормаОбъекта"​);​ +    ​Форма = ПолучитьФорму("​Документ.НашДокумент.ФормаОбъекта"​);​ 
-ДанныеФормы = Форма.Объект;​ // Получаем объект формы в переменную +    ДанныеФормы = Форма.Объект;​ // Получаем объект формы в переменную 
-ЗаполнитьДокументНаСервере(ДанныеФормы);​ // Заполняем документ на сервере +    ЗаполнитьДокументНаСервере(ДанныеФормы);​ // Заполняем документ на сервере 
-КопироватьДанныеФормы(ДанныеФормы,​ Форма.Объект);​ // копируем наш объект в объект формы и далее открываем ее +    КопироватьДанныеФормы(ДанныеФормы,​ Форма.Объект);​ // копируем наш объект в объект формы и далее открываем ее 
-Форма.Открыть();​+    Форма.Открыть();​
  
 КонецПроцедуры КонецПроцедуры
  
 // Можно использовать безконтекстный вызов, оптимизируем передачу данных // Можно использовать безконтекстный вызов, оптимизируем передачу данных
- 
 &​НаСервереБезКонтекста &​НаСервереБезКонтекста
- 
 Функция ЗаполнитьДокументНаСервере(ДанныеФормы);​ Функция ЗаполнитьДокументНаСервере(ДанныеФормы);​
  
-Док = ДанныеФормыВЗначение(ДанныеФормы,​ Тип("​ДокументОбъект.НашДокумент"​));​ // Получаем объект из данных формы ИЛИ +    ​Док = ДанныеФормыВЗначение(ДанныеФормы,​ Тип("​ДокументОбъект.НашДокумент"​));​ // Получаем объект из данных формы ИЛИ 
- +    Док = Документы.НашДокумент.СоздатьДокумент();​ 
-Док = Документы.НашДокумент.СоздатьДокумент();​ +    // Заполняем реквизиты объекта или другие действия ******** 
- +    ЗначениеВДанныеФормы(Док,​ДанныеФормы);​ // Кладем обратно в объект формы уже созданный документ
-// Заполняем реквизиты объекта или другие действия ******** +
- +
-ЗначениеВДанныеФормы(Док,​ДанныеФормы);​ // Кладем обратно в объект формы уже созданный документ+
  
 КонецФункции</​code>​ КонецФункции</​code>​
Строка 113: Строка 108:
 // данные // данные
 ЭтаФорма.ОбновитьОтображениеДанных();</​code>​ ЭтаФорма.ОбновитьОтображениеДанных();</​code>​
 +----
 +
 +**Програмное добавление реквизита на управляемую форму**
 +<​code>​МассивРеквизитов = Новый Массив;​
 +ОписаниеТипа = Новый ОписаниеТипов("​Строка"​);​
 +Реквизит1 = Новый РеквизитФормы("​Реквизит1",​ ОписаниеТипа);​
 +МассивРеквизитов.Добавить(Реквизит1); ​
 +ИзменитьРеквизиты(МассивРеквизитов);</​code>​
  
 ---- ----