Имя: Пароль:
1C
 
8.2. Подскажите в чем ошибка?
0 Таня
 
29.08.10
14:23
{Документ.АмбулаторныйПрием.Форма.ФормаДокумента.Форма(4559)}: Ошибка при вызове метода контекста (НайтиПодчиненныйАнализ)
   АнализКрови = ОбщегоНазначения.НайтиПодчиненныйАнализ(Объект.Ссылка, "АнализКрови");
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ОбъектМетаданных'
1 zak555
 
29.08.10
14:24
анализы в 1с ?
2 zak555
 
29.08.10
14:25
за НайтиПодчиненныйАнализ - спасибо !
настроение поднялось ещё выше :-)
3 Таня
 
29.08.10
14:33
а по теме?
4 smitru
 
29.08.10
14:39
(3) а потеме - смотри что у тебя в процедуре НайтиПодчиненныйАнализ(Объект.Ссылка, "АнализКрови") которая находится в общем модуле ОбщегоНазначения

Дай сяда эту процедуру
5 Таня
 
29.08.10
15:09
Функция НайтиПодчиненныйАнализ(Знач ДокументСсылка, ВидАнализа = "АнализКрови",  МетаданныеОснования = Неопределено) Экспорт

   Если не ЗначениеЗаполнено(ДокументСсылка) Тогда
       Возврат Неопределено;
   Иначе
       
       Если МетаданныеОснования = Неопределено Тогда
           МетаданныеОснования = ДокументСсылка.Метаданные();
       КонецЕсли;
       
       Если  УправлениеНебольшойФирмойСервер.ЕстьРеквизитДокумента("ПервичныйПрием", МетаданныеОснования)  Тогда
           Если не ЗначениеЗаполнено(ДокументСсылка.ПервичныйПрием) Тогда
               Возврат Неопределено;
           Иначе
                   ДокументСсылка = ДокументСсылка.ПервичныйПрием;
                   МетаданныеОснования = ДокументСсылка.Метаданные();
           КонецЕсли;
       КонецЕсли;
       
   КонецЕсли;
   
   НайденныйДокумент = Неопределено;

   Запрос = Новый Запрос;

   // Установим параметры запроса
   Запрос.УстановитьПараметр("ДокументСсылка", ДокументСсылка);

   Запрос.Текст =
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    АнализКрови.Ссылка
   |ИЗ
   |    Документ.АнализКрови КАК АнализКрови
   |ГДЕ
   |    АнализКрови.ПервичныйПрием = &ДокументСсылка";
   
   Запрос.Текст = Запрос.Текст + "
   |
   |УПОРЯДОЧИТЬ ПО
   |    АнализКрови.Ссылка.ПометкаУдаления,
   |    АнализКрови.Ссылка.Проведен УБЫВ,
   |    АнализКрови.Ссылка.Дата";
   
   ВыборкаИзЗапроса = Запрос.Выполнить().Выбрать();

   Если ВыборкаИзЗапроса.Следующий() Тогда
       НайденныйДокумент = ВыборкаИзЗапроса.Ссылка;
   КонецЕсли;

   Возврат НайденныйДокумент;

КонецФункции
6 nbIx
 
29.08.10
15:28
(5) Отладчиком пробежись и посмотри на какой строчке стропорится.
Посмотри в поиске как включить отладчик на сервере.
7 Таня
 
29.08.10
16:28
ошибка выскакивает уже после того, как проходит функцию, но возвращенное значение до документа не доходит
8 Jaap Vduul
 
29.08.10
16:54
(0)
У тебя в параметр функции МетаданныеОснования пишется объект с типом ОбъектМетаданных, который в форме недоступен.
9 Таня
 
29.08.10
17:20
как исправить?
нашла похожую тему
но не поняла, что же делать
v8: Как передать параметра с сервера на клиент
10 Jaap Vduul
 
29.08.10
17:26
(9) Не переопределяй параметр в функции или передавай его по значению, а не по ссылке.
11 Таня
 
29.08.10
18:03
(10)МетаданныеОснования?
12 Таня
 
29.08.10
18:20
:( не получается у меня
13 Таня
 
29.08.10
18:22
а, все
зараотало
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший