Имя: Пароль:
1C
1С v8
Управляемые формы. Открыть форму измененного документа
0 plnz
 
19.03.12
19:33
Понимаю, что тема изъезжена до дыр, но не получается у меня. Суть вопроса в следующем: есть документ (выбирается на форме), я изменяю, и теперь нужно открыть форму измененного документа, не записывая его в базу.
1 Defender aka LINN
 
19.03.12
19:37
ПолучитьФорму() и мучай Форма.Объект
2 plnz
 
19.03.12
20:05
точно, получилось... все-так поиск рулит )
нашел в поиске, но все же продублирую и здесь:
&НаКлиенте
Процедура кнОткрытьДокумент(Команда)
   Форма = ПолучитьФорму("Документ.УчебныйПлан.ФормаОбъекта", Новый Структура("Ключ", Объект.УчебныйПлан));
   ДанныеФормы = Форма.Объект;
   НовыеДанные = ИзменитьОбъект(ДанныеФормы);
   КопироватьДанныеФормы(НовыеДанные, Форма.Объект);
   Форма.Модифицированность = Истина;
   Форма.Открыть();
КонецПроцедуры

&НаСервере
Функция ИзменитьОбъект(Знач ТекущиеДанные)
   ТекОбъект = ДанныеФормыВЗначение(ТекущиеДанные, Тип("ДокументОбъект.УчебныйПлан"));
   ТекОбъект.ЗаписиУчебногоПлана.Очистить();
   ТекОбъект.ЗаписиУчебногоПлана.Загрузить(ЗаписиУчебногоПлана.Выгрузить());
   ЗначениеВДанныеФормы(ТекОбъект, ТекущиеДанные);
   Возврат ТекущиеДанные;
КонецФункции
3 plnz
 
19.03.12
20:34
Возник еще вопрос. При ПолучитьФорму("...") в этой форме вызываются сверверные предопределенные обработчики. В этих обработчика заполняются дополнительные реквизиты этой формы (не объекта). Но мне необходимо произвести заполнение этих самых реквизитов на основании "новых данных". Как это можно реализовать?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.