Имя: Пароль:
1C
1С v8
не опознается общий модуль
,
0 Эльчин
 
06.05.19
11:18
здравствуйте. создал общий модуль для клиентский процедур МодулЭльКлиент:
http://ximage.ru/index.php?id=1557130307
и глобальный модуль МодулЭльСервер для серверных процедур. на втором модуле хочу ссылаться к процедуре которое написал в клиентском модуле (там написал потому что оповещение на сервере не работает). и ругается как на картине: http://ximage.ru/index.php?id=1557130316
как решить?
1 sqr4
 
06.05.19
11:19
Сервер не видит клиента.
2 Эльчин
 
06.05.19
11:23
(1) как делать? как оповестить пользователя? почему так не получается?:
http://ximage.ru/index.php?id=1557130955
3 sqr4
 
06.05.19
11:27
(2) Делать правильно. Потому что с сервера нельзя вызывать клиентские процедуры. Как вариант формировать текст оповещения на сервере и возвращать на клиент, а оттуда уже оповещать.
4 singlych
 
06.05.19
11:33
А прям оповестить нужно, или просто сообщить?
А то на сервере доступны Сообщить() и СообщениеПользователю. И наверняка у тебя есть в конфе ОбщегоНазначенияКлиентСервер.СообщитьПользователю(...).
5 Эльчин
 
06.05.19
11:34
(3) мне так не устраивает
6 Эльчин
 
06.05.19
11:38
(4) можно ли в сообщение вывести ссылку на документ чтобы пользователь кликнул на него и открылся документ?
7 sqr4
 
06.05.19
11:42
Можно что вернуть не текст, а массив двумерный например или любой другой тип который подойдет для ваших нужд. Не думаю что стоит копать про возможности использование клиентских процедура на сервере.
8 catena
 
06.05.19
11:44
(6)А что мешает вернуть с сервера то, во что надо ткнуть и показать это на клиенте?
9 Эльчин
 
06.05.19
11:45
(7) я процедуру вызываю с помощью ПодключитьОбработчикОжидания. по этому не могу отправить/вернуть данные
10 Эльчин
 
06.05.19
11:57
(0) + а сейчас проблема в обработчике:
http://ximage.ru/index.php?id=1557132997
модуль:
http://ximage.ru/index.php?id=1557133017
как решить?
11 sqr4
 
06.05.19
11:58
(9) описывай задание полностью, что надо сделать, подход мне кажется неверным.
12 Эльчин
 
06.05.19
12:00
(11) надо каждые например 2 минуты проверить, есть ли заказы с статусом ОТКРЫТ. если есть, сообщить менеджеру. если можно показывать ему ссылку документа чтобы кликнул и открылся документ
13 sqr4
 
06.05.19
12:05
(10) ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:

<ИмяПроцедуры> (обязательный)

Тип: Строка.
Имя экспортируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля.
Процедура должна располагаться на клиенте.
Процедура не должна содержать параметров.

это выдержка из СП
14 sqr4
 
06.05.19
12:06
(9) Можете вызывать с подключаемой процедуры серверную, получать данные и выводить, вроде просто все.
15 Эльчин
 
06.05.19
12:12
(14) как? не понял...
16 sqr4
 
06.05.19
12:14
в подключитьОбработчикОжидания засовываете процедуру из модуля МодулЭльКлиент, ПодключитьОбработчикОжидания("МодульЭльКлиент.Процедурачтототаам")
а у же в ней используете функцию которая вернет что нужно из модуля МодулЭльСервер
17 Эльчин
 
06.05.19
12:21
(16) Переменная не определена (МодулЭльСервер)
18 Эльчин
 
06.05.19
12:22
(16) а можно ли все это сделать в модуле формы обработки?
19 Эльчин
 
06.05.19
12:23
там подклучить обработчика. и две процедуры наклиенте и насервере. можно ли так?
20 sqr4
 
06.05.19
12:32
Галочку вызов сервера в  МОдульЭльСервер
21 Эльчин
 
06.05.19
12:40
22 sqr4
 
06.05.19
12:51
(21) а вы до этого читали что я писал? (13) еще раз перечитайте. Процедура должна располагаться на клиенте!
23 Эльчин
 
06.05.19
13:04
(22) На ЭльКлиент:
http://ximage.ru/index.php?id=1557137032
на ЭльСервере:
http://ximage.ru/index.php?id=1557137038
ругается:
{ОбщийМодуль.МодулЭльСервер.Модуль(20,3)}: Процедура или функция с указанным именем не определена (ОповещениеОЗаказе)
        <<?>>ОповещениеОЗаказе(ВыборкаДетальныеЗаписи.Ссылка); (Проверка: Сервер)
24 singlych
 
06.05.19
13:22
(6) Нельзя. Тогда делай как пишут в (3), (8) и т.п. Процедура на сервере ведь не сама по себе выполняется.
25 Мимохожий Однако
 
06.05.19
13:37
На сервере сделай функцию, которая возвращает список открытых заказов. А на клиенте сделай процедуру, которая сообщает пользователю, с кликами на эти заказы. Эту клиентскую процедуру запуская через обработчик ожидания.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой