Имя: Пароль:
1C
1С v8
8.2 Как из формы получить объект и изменить его.
0 Hans
 
13.11.11
23:58
Нашел я окно:

&НаКлиенте

ТекДанныеФормы = Окно.ПолучитьСодержимое().Объект;
ДокОбъект = ПолучитьТекОбъект(ТекДанныеФормы);

&НаСервере
Функция ПолучитьТекОбъект(ТекДанныеФормы)
   
   Возврат  ДанныеФормыВЗначение(ТекДанныеФормы, Тип("ДокументОбъект.ЗаказКлиента"));
   
КонецФункции



получаю ошибку Ошибка преобразования данных XDTO:
что делать? как правильно вытащить из окна объект, сделать с ним что то что бы при этом и форма обновилась,
1 Джинн
 
14.11.11
00:00
Э... Что это за извращение?
2 Stim213
 
14.11.11
00:01
Зачем тебе Объект гонять между клиентом и сервером?
3 Hans
 
14.11.11
00:05
(2) если не напишешь &НаСервере синтаксис контроль не знает такую функцию в тонком клиенте.

Пишу простую обработку заполнения ТЧ документа УТ 11.. примерно http://infostart.ru/public/84119/ но у меня форма обработки открывается.
4 Hans
 
14.11.11
00:17
Только у этого чела сразу объект из формы получается, а у меня ДанныеФормы.. Че за х блеать..
5 Стальная Крыса
 
14.11.11
06:52
в Тонком клиенте Объектов не существует, только в виде неких "структур".
6 Hans
 
14.11.11
09:21
&НаКлиенте
Процедура Загрузить(Очищать)
   
   Форма = ЗаказПолучитьФорму();
   ЗаказДанныеФормы = Форма.Объект;
   ЗагрузитьДанныеНаСервере(ЗаказДанныеФормы, Очищать);
   КопироватьДанныеФормы(ЗаказДанныеФормы, Форма.Объект);    
КонецПроцедуры


&НаСервере
Функция ЗагрузитьДанныеНаСервере(Заказ, Очищать)
   
   //Заказ =  ДанныеФормыВЗначение(ЗаказДанныеФормы, Тип("ДокументОбъект.ЗаказКлиента"));
   Заказ.Товары.Удалить(Заказ.Товары[1]);
   //ДанныеВЗначениеФормы();
   
КонецФункции

После этого кода все норм.. Но модификация формы не устанавливается и если просто закрыть то ничего не сохраняется. Почему не проставляется модификация?
7 Стальная Крыса
 
14.11.11
10:51
Модифицированность проставляется только при интерактивном изменении  :(
поэтому при программном изменении нужно программно же поставить ЭтаФорма.Модифицированность = истина;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший