Доброго времени суток. Один раз уже сталкивался с такой проблемой. Глупая и детская ошибка, тухлыми помидорами просьба не бросаться.
&НаКлиенте
Процедура xyz_ЛекарственныеНазначения(Команда)
УникальныйИдентификаторУслуги = Элементы.СменныеЗадания.ТекущиеДанные.УникальныйИдентификаторУслуги;
ЛечащийВрач = ПолучитьЛечащегоВрачаПоУИД(ЭтотОбъект.МедицинскаяКарта);
КонецПроцедуры
&НаСервере
Функция ПолучитьЛечащегоВрачаПоУИД(МедицинскаяКарта)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЛечащиеВрачи.ЛечащийВрач КАК ЛечащийВрач
|ИЗ
| РегистрСведений.ЛечащиеВрачи КАК ЛечащиеВрачи
|ГДЕ
| ЛечащиеВрачи.МедицинскаяКарта.Ссылка = &МедицинскаяКарта";
МедицинскаяКарта имеет тип СправочникСсылка.МедицинскиеКарты. Вроде ж можно ссылку передавать на сервер?
ошибка:
{Обработка.СменноеЗадание.Форма.ФормаСменныеЗаданияПациента.Форма(2168)}: Ошибка при вызове метода контекста (ПолучитьЛечащегоВрачаПоУИД)
ЛечащийВрач = ПолучитьЛечащегоВрачаПоУИД(МедицинскаяКарта);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
(0)нельзя просто так взять и вернуть таблицу значений на клиента
ЗЫ: из текста запроса выкинуть .ССылка и не забыть себе стальной линейкой по пальчикам ударить
(5) Видимо Вы используете другие приемы? Можете вкраце описать их, пожалуйста?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший