Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

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

Общие модули - тонкий клиент
Я
   Санта Клаус
 
03.12.17 - 21:04
Ребята, добрый день! Подскажите: вызываю из общего модуля, у которого стоят Клиент, Сервер и Внешнее соединение, процедуру другого общего модуля, у которого только Сервер - пишет

Переменная не определена (БонусныеБаллыСервер)(Проверка: Тонкий клиент). Примерно понятно почему.Но что делать? Как из общего модуля с галкой Клиент и Сервер обратиться к метаданным (запрос к РН)? Спасибо
 
 
   Lexey_
 
1 - 03.12.17 - 21:06
(0) инструкции препроцессора
   H A D G E H O G s
 
2 - 03.12.17 - 21:09
(0) Поставить галочку "Вызов сервера"
   Санта Клаус
 
3 - 03.12.17 - 21:09
ок, спасибо за наводку
   Санта Клаус
 
4 - 03.12.17 - 21:11
(2) не помогает
   H A D G E H O G s
 
5 - 03.12.17 - 21:15
(4) Галочка в серверном модуле?
   Санта Клаус
 
6 - 03.12.17 - 21:17
нужно в том, который вызываем?
   Санта Клаус
 
7 - 03.12.17 - 21:20
другая ошибка 

{ОбщийМодуль.РозничныеПродажиКлиентСервер.Модуль(239)}: Ошибка при вызове метода контекста (БонуснаяПрограммаКартыЛояльности)
            ПараметрыКартыЛояльности = БонусныеБаллыСервер.БонуснаяПрограммаКартыЛояльности(ЭлементСтруктуры.Значение);
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ВыборкаИзРезультатаЗапроса'
   H A D G E H O G s
 
8 - 03.12.17 - 21:24
ТаблицаРезультата=Запрос.Выполнить().Выгрузить();

ТаблицаМассивомСтруктур=ОбщегоНазначения.ТаблицаЗначенийВМассив(ТаблицаРезультата);
Возврат ТаблицаМассивомСтруктур;
   Санта Клаус
 
9 - 03.12.17 - 21:31
т.е. в данном случае нужно вместо ТЗ возвращать массив? Т.е еще один модуль изменять
   Санта Клаус
 
10 - 03.12.17 - 21:47
(8) Спасибо, помогло, вопрос: получается, без этого допила по типовому никак проще не решается эта проблема? Обязательно код править?
 
 Рекламное место пустует
   H A D G E H O G s
 
11 - 03.12.17 - 21:49
(9) (10) Вы проектируете кривую архитектуру. Делите клиент и сервер правильно.
   Санта Клаус
 
12 - 03.12.17 - 21:49
Дело не в том, что код править, а в том, что данная ситуация должна быть предусмотрена  решаться на уровне расстановки галок, или я не прав. Что это: недоработка платформы или моя уникальная ситуация, в чем сильные сомнения.
   Санта Клаус
 
13 - 03.12.17 - 21:49
(11) ок
   xReason
 
14 - 03.12.17 - 22:00
(12) Нет, это ваше неправильное проектирование клиент-серверной архитектуры + незнание темы
   Санта Клаус
 
15 - 03.12.17 - 22:03
Да, все решилось без преобразования ТЗ в массив созданием и вызовом своего общего модуля с галками Сервер и Вызов сервера. Изначально не поставил галку Вызов сервера, вот и не получалось.
   xReason
 
16 - 04.12.17 - 07:54
(15) ставить галку ВызовСервера просто так, что бы заработало, это плохая практика. Все эти вызовы небезопасные и влияют на производительность
   ildary
 
17 - 04.12.17 - 08:43
(16) А как делать правильно? Я заметил, что сама 1С делает дополнительный модуль с галкой ВызовСервера и в конце имени ВызовСервера - поступать также?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует