Имя: Пароль:
1C
1С v8
Вопрос по работе с Управляемой формой
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
Перешел в форму объекта
Сделал в форме экспортную процедуру и от нее отталкивался
Форма.МояПроцедура()
По другому не получилось
Независимо от того, куда вы едете — это в гору и против ветра!