Имя: Пароль:
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
Возник еще вопрос. При ПолучитьФорму("...") в этой форме вызываются сверверные предопределенные обработчики. В этих обработчика заполняются дополнительные реквизиты этой формы (не объекта). Но мне необходимо произвести заполнение этих самых реквизитов на основании "новых данных". Как это можно реализовать?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн