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.. примерно но у меня форма обработки открывается.
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
Модифицированность проставляется только при интерактивном изменении :(
поэтому при программном изменении нужно программно же поставить ЭтаФорма.Модифицированность = истина;
Ошибка? Это не ошибка, это системная функция.