Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 22:55

Определение процедур в общем модуле

Автор sergey_lb, 20 авг 2015, 09:56

0 Пользователей и 1 гость просматривают эту тему.

sergey_lb

Стал разрабатывать собственную конфигурацию. Столкнулся со странной проблемой.

&НаСервере
Процедура СостояниеСканераШтрихкодаСервер(Сост=Ложь)Экспорт
   Константы.СканерИспользуется.Установить(Сост);
КонецПроцедуры
   
&НаКлиенте
Процедура СостояниеСканераШтрихкодаКлиент(Состояние=Ложь) Экспорт
   СостояниеСканераШтрихкодаСервер(Состояние);
КонецПроцедуры

При исполнении выдает сообщение об ошибке
{ОбщийМодуль.РаботаСТорговымОборудованием.Модуль(8,2)}: Процедура или функция с указанным именем не определена (СостояниеСканераШтрихкодаСервер)
   <<?>>СостояниеСканераШтрихкодаСервер(Состояние);
Почему ???:wacko:

Дмитрий@

У общего модуля, поставьте галочку напротив свойства "Вызов сервера".

sergey_lb


vitasw

Разделите ваш общий модуль на 2 с со свойствами "Клиент" и "Сервер" соответственно.

sergey_lb

Разделил. Теперь ругается на общий модуль из модуля управляемого приложения.
{МодульУправляемогоПриложения(12,4)}: Переменная не определена (РаботаСТорговымОборудованиемКлиент)
         <<?>>РаботаСТорговымОборудованиемКлиент.СостояниеСканераШтрихкодаКлиент(Истина); (Проверка: Тонкий клиент)

vitasw

Покажите как происходит вызов.

sergey_lb

Процедура ПриНачалеРаботыСистемы()
   
   Попытка
      // Загрузка внешней компоненты
      ЗагрузитьВнешнююКомпоненту("Scaner1C.dll");
      Попытка
         // Создание объекта
         Сканер = Новый("AddIn.Scaner45");
         Сканер.OldVersion = 1;
         РаботаСТорговымОборудованиемКлиент.СостояниеСканераШтрихкодаКлиент(Истина);
      Исключение
         Сообщить("Объект не найден!");
         РаботаСТорговымОборудованиемКлиент.СостояниеСканераШтрихкодаКлиент(Ложь);
      КонецПопытки;
   Исключение
      Сообщить("Внешняя компонента драйвера не найдена");
      РаботаСТорговымОборудованиемКлиент.СостояниеСканераШтрихкодаКлиент(Ложь);
   КонецПопытки;

КонецПроцедуры

vitasw

ПриНачалеРаботыСистемы выполняется на сервере. Вызывать можно:
1) С клиента->клиент
2) С клиента->сервер
3) С сервера->сервер

С сервера клиент вызывать нельзя!

sergey_lb

Спасибо. Все Работает. Ошибка в имени общего модуля.
Добавлено: 20 авг 2015, 12:19


Конфигуратор перестал ругаться. Но при запуске выдает сообщение об ошибке
{ОбщийМодуль.РаботаСТорговымОборудованиемКлиент.Модуль(4)}: Метод объекта не обнаружен (СостояниеСканераШтрихкодаСервер)
   РаботаСТорговымОборудованиемСервер.СостояниеСканераШтрихкодаСервер(Состояние);

vitasw

Цитата: Дмитрий@ от 20 авг 2015, 10:14У общего модуля, поставьте галочку напротив свойства "Вызов сервера".

?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск