|
Вопрос по работе с Управляемой формой | ☑ | ||
---|---|---|---|---|
0
svv1979
14.08.14
✎
15:10
|
Есть внешняяобработка
В ней модуль Параметры1 =Новый Структура("Ключ",ЗаказОбъект); Форма1 = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта",Параметры1); Детали = ЗаполнитьОбеспечениеВУстановленномПорядке(ВыбранноеЗначение,ЗаказОбъект,Форма1); Пишет ошибку {Форма.Форма.Форма(409)}: Ошибка при вызове метода контекста (ЗаполнитьОбеспечениеВУстановленномПорядке) Детали = ЗаполнитьОбеспечениеВУстановленномПорядке(ВыбранноеЗначение,ЗаказОбъект,Форма1); по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'param': форма: Элемент имя: {http://v8.1c.ru/8.2/managed-application/modules}param по причине: Ошибка отображения типов: Отсутствует отображение для типа 'УправляемаяФорма' Как я понял Основная проблема в том что я передаю Управляемую Форму на Сервер &НаСервере Функция ЗаполнитьОбеспечениеВУстановленномПорядке(ПорядокОбеспечения,ЗаказОбъект1,Форма1) ЗаказОбъект = ЗаказОбъект1.ПолучитьОбъект(); ЭтаФорма1 = Форма1; ДанныеДляОбеспечения = Документы.ЗаказКлиента.ПодготовитьДанныеДляОбеспечения(ЗаказОбъект, ЭтаФорма1, "СтрокиТовары"); ТаблицаОбеспечения = ОбеспечениеСервер.ТаблицаОбеспечения(ДанныеДляОбеспечения, ПорядокОбеспечения); ТекстОповещения = Документы.ЗаказКлиента.ЗаполнитьВариантОбеспечения( Объект, ЭтаФорма1, "СтрокиТовары", ТаблицаОбеспечения, ЗаказОбъект.ПараметрыУказанияСерий, ЗависимыеРеквизиты()); РассчитатьИтоговыеПоказателиЗаказа(ЭтаФорма1); СтруктураИтогов = Новый Структура("РазличныеСклады, ЕстьИзЗаказов"); ОбойтиТаблицуОбновитьЗависимыеРеквизиты(СтруктураИтогов,ЭтаФорма1); Возврат Новый Структура("Ошибки, Оповещение", ДанныеДляОбеспечения.Ошибки, ТекстОповещения); КонецФункции Что посоветуете как можно обойти или другой вариант реализации передачи формы? |
|||
1
jsmith82
14.08.14
✎
15:14
|
перейди на сервер сначала..
|
|||
2
Azverin
14.08.14
✎
15:14
|
Итак, выяснили, Что такое управляемые формы?, теперь поработаем)
|
|||
3
Адский плющ
14.08.14
✎
15:23
|
Открыть УФ форму незаписанного объекта с заполнением, которое она не предполагает это гимор. Хорошего решения ещё не видел.
|
|||
4
svv1979
15.08.14
✎
08:41
|
Адский плющ
УФ как раз записанного и проведенного объекта |
|||
5
svv1979
15.08.14
✎
09:34
|
jsmith82
Форма1 = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта",Параметры1); Эта строка на сервере не работает Подскажи как правильно (2) |
|||
6
svv1979
15.08.14
✎
09:35
|
http://1c.mista.ru/users.php?id=74046
Форма1 = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта",Параметры1); Эта строка на сервере не работает Подскажи как правильно |
|||
7
Ns33
15.08.14
✎
10:34
|
&НаКлиенте
Процедура Сформировать(Команда) Форма=ПолучитьФорму("Документ.ПриходнаяНакладная.ФормаОбъекта"); ДанныеФормы=Форма.Объект; ЗаполнитьДокНаСервере(ДанныеФормы); КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); Форма.Открыть(); КонецПроцедуры //---------------------------------------------------------------------------- &НаСервереБезКонтекста Процедура ЗаполнитьДокНаСервере(ДанныеФормы) ДокОбъект=ДанныеФормыВЗначение(ДанныеФормы,Тип("ДокументОбъект.ПриходнаяНакладная") ); ДокОбъект.Клиент= Справочники.Клиенты.Тест; НоваяСтрока=ДокОбъект.Материалы.Добавить(); НоваяСтрока.Материал= Справочники.Номенклатура.НайтиПоНаименованию("Шкаф"); ЗначениеВДанныеФормы(ДокОбъект,ДанныеФормы); КонецПроцедуры |
|||
8
svv1979
15.08.14
✎
13:34
|
(7) Спасибо
Но Надо получить Форма.ТолькоПросмотр и Форма.УникальныйИдентификатор а они реквизиты формы а не ревизиты объекта Чувствую придется перетаскивать процедуру Документы.ЗаказКлиента.ПодготовитьДанныеДляОбеспечения() в обработку Может если кто что подскажет заранее огромное спасибо |
|||
9
svv1979
25.08.14
✎
15:46
|
Перешел в форму объекта
Сделал в форме экспортную процедуру и от нее отталкивался Форма.МояПроцедура() По другому не получилось |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |