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