Имя: Пароль:
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
На сервере сделай функцию, которая возвращает список открытых заказов. А на клиенте сделай процедуру, которая сообщает пользователю, с кликами на эти заказы. Эту клиентскую процедуру запуская через обработчик ожидания.