Имя: Пароль:
1C
 
Помогите разобрать ошибку программного создания документа 83УФ ERP21
0 33554432
 
08.04.16
07:37
Ошибка такая
{Форма.Форма.Форма(1323)}: Ошибка при вызове метода контекста (ОформитьВозвратНаСервере)
    доквозвр=ОформитьВозвратНаСервере();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}Ref    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType

---------------------------------------------
Код на клиенте такой
Процедура ОформитьВозврат(Команда)
    
    доквозвр=ОформитьВозвратНаСервере();
      ОткрытьФорму("Документ.АктОРасхожденияхПослеПриемки.Форма.ФормаДокумента", Новый Структура("Ключ", доквозвр));

КонецПроцедуры
-------------------------------------
код на сервере такой


&НаСервере
функция ОформитьВозвратНаСервере()
запросвозврат=новый запрос;
запросвозврат.Текст="ВЫБРАТЬ
                    |    АктОРасхожденияхПослеПриемкиТовары.ДокументОснование,
                    |    АктОРасхожденияхПослеПриемки.Ссылка
                    |ИЗ
                    |    Документ.АктОРасхожденияхПослеПриемки.Товары КАК АктОРасхожденияхПослеПриемкиТовары
                    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.АктОРасхожденияхПослеПриемки КАК АктОРасхожденияхПослеПриемки
                    |        ПО АктОРасхожденияхПослеПриемкиТовары.Ссылка = АктОРасхожденияхПослеПриемки.Ссылка
                    |ГДЕ
                    |    АктОРасхожденияхПослеПриемкиТовары.ДокументОснование = &ДокументОснование
                    |    И АктОРасхожденияхПослеПриемки.ПометкаУдаления = ЛОЖЬ";
запросвозврат.УстановитьПараметр("ДокументОснование",объект.ВыбранныйПТУ);
итогзапрвозвр=запросвозврат.Выполнить().Выгрузить();
Если  итогзапрвозвр.Количество()>0 тогда
ДокументВозврат=итогзапрвозвр[0].Ссылка;
иначе
    ДокументВозврат=документы.АктОРасхожденияхПослеПриемки.СоздатьДокумент();
    ДокументВозврат.Заполнить(объект.ВыбранныйПТУ);
    ДокументВозврат.Дата=текущаядата();
    ДокументВозврат.Записать();    
конецесли;
возврат  ДокументВозврат;
КонецФункции
1 marty0701
 
08.04.16
07:41
Ссылку
2 33554432
 
08.04.16
07:43
(1) что ссылку?
3 birkoFFFF
 
08.04.16
07:44
Ты объект передаешь, а надо ссылку
4 33554432
 
08.04.16
07:45
а, точно, вы правы, спасибо. проблема решена.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.