0
mulder_mulder
03.07.15
✎
11:22
|
Добрый день.
Есть такая функция:
&НаСервере
функция прог(ВыделенныйСтолбец,ВыделеннаяСтрока) экспорт
//Набираем данных, для нахождения карточки
ВыбранныйГод = объект.ГодДляГодовойПоНедельныйГрафик;
НомерНедели = прав(ВыделенныйСтолбец,СтрДлина(ВыделенныйСтолбец)-СтрДлина("Нед"));;
ПереборСтрок = этаформа.Таблица53хНедельногоГрафика;
ИмяОбъектаППР = ПереборСтрок.Получить(ВыделеннаяСтрока).ОбъектыППР;
элем = справочники.СписокДокументовПроведенияРаботППР.Выбрать(); //Ищем во всём справочнике позицию
Пока элем.Следующий()Цикл //Перебираем справочник
если (ВыбранныйГод = элем.ВыбранныйГод) тогда //если выбранный год равен году в документе,
если (СравнитьСтроки(ИмяОбъектаППР,элем.ОбъектППР)=0) и (число(НомерНедели)=число(элем.ВыбраннаяНеделя)) тогда
Об = элем.ПолучитьОбъект();
возврат(об);
конецесли;
конецесли;
конеццикла;
конецфункции
Суть её в том,что она на сервере, перебирает справочник, и если находит нужную по параметрам запись, она должна открыть карточку элемента справочника текущей позиции.
Проблема в том, что с сервера это сделать нельзя.
По этому, надо передать на клиента,что-то, что потом куда-то вставить, чтобы открылась именно эта карточка, а не новая.
&НаКлиенте
ОткрытьФорму(прог(ВыделенныйСтолбец,ВыделеннаяСтрока));
//ОткрытьФорму("справочник.СписокДокументовПроведенияРаботППР.форма.ФормаЭлемента");
Делаю так, выскакивает ошибка ковертирования данных....
Борода целая.
Что подскажете?
|
|
4
mulder_mulder
03.07.15
✎
11:40
|
(2) выводит:
{Документ.ПланППР.Форма.ГодовойПоНедельныйГрафик.Форма(272)}: Ошибка при вызове метода контекста (прог)
ОткрытьФорму(прог(объект.ИмяВыделяемогоСтолбца,объект.НомерВыделяемойСтроки));
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: { Форма: Элемент Тип: {
(1)
При указывании возврат(элем.ПолучитьОбъект().Ссылка);
сообщает:
{Документ.ПланППР.Форма.ГодовойПоНедельныйГрафик.Форма(275)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(прог(объект.ИмяВыделяемогоСтолбца,объект.НомерВыделяемойСтроки));
по причине:
Несоответствие типов (параметр номер '1')
|
|