Общие модули - тонкий клиент #809560


#0 by Санта Клаус
Ребята, добрый день! Подскажите: вызываю из общего модуля, у которого стоят Клиент, Сервер и Внешнее соединение, процедуру другого общего модуля, у которого только Сервер - пишет Переменная не определена (БонусныеБаллыСервер)(Проверка: Тонкий клиент). Примерно понятно почему.Но что делать? Как из общего модуля с галкой Клиент и Сервер обратиться к метаданным (запрос к РН)? Спасибо
#1 by Lexey_
инструкции препроцессора
#2 by H A D G E H O G s
Поставить галочку "Вызов сервера"
#3 by Санта Клаус
ок, спасибо за наводку
#4 by Санта Клаус
не помогает
#5 by H A D G E H O G s
Галочка в серверном модуле?
#6 by Санта Клаус
нужно в том, который вызываем?
#7 by Санта Клаус
{ОбщийМодуль.РозничныеПродажиКлиентСервер.Модуль}: Ошибка при вызове метода контекста (БонуснаяПрограммаКартыЛояльности)             ПараметрыКартыЛояльности = БонусныеБаллыСервер.БонуснаяПрограммаКартыЛояльности(ЭлементСтруктуры.Значение); по причине: Ошибка при вызове серверного метода. по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'ret':     форма: Элемент     имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ВыборкаИзРезультатаЗапроса'
#8 by H A D G E H O G s
#9 by Санта Клаус
т.е. в данном случае нужно вместо ТЗ возвращать массив? Т.е еще один модуль изменять
#10 by Санта Клаус
Спасибо, помогло, вопрос: получается, без этого допила по типовому никак проще не решается эта проблема? Обязательно код править?
#11 by H A D G E H O G s
Вы проектируете кривую архитектуру. Делите клиент и сервер правильно.
#12 by Санта Клаус
Дело не в том, что код править, а в том, что данная ситуация должна быть предусмотрена  решаться на уровне расстановки галок, или я не прав. Что это: недоработка платформы или моя уникальная ситуация, в чем сильные сомнения.
#13 by Санта Клаус
ок
#14 by xReason
Нет, это ваше неправильное проектирование клиент-серверной архитектуры + незнание темы
#15 by Санта Клаус
Да, все решилось без преобразования ТЗ в массив созданием и вызовом своего общего модуля с галками Сервер и Вызов сервера. Изначально не поставил галку Вызов сервера, вот и не получалось.
#16 by xReason
ставить галку ВызовСервера просто так, что бы заработало, это плохая практика. Все эти вызовы небезопасные и влияют на производительность
#17 by ildary
А как делать правильно? Я заметил, что сама 1С делает дополнительный модуль с галкой ВызовСервера и в конце имени ВызовСервера - поступать также?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям