Имя: Пароль:
1C
1С v8
Регламентные задания
0 m1_1976
 
17.07.17
11:21
Всем доброго дня.
РОЗНИЦА 2,2
Сделал новое Регламентное задание

Его метод в моем не типовом общем модуле с галочками

СЕРВЕР = ДА
КИЕНТ  = ДА
Внешнее СОЕДиНЕНИЕ = ДА

Добавил его в режиме предприятие
Оно запускается
Но выдает сообщение

Метод задания не найден:  М1_Общий:УРА

собственно процедура выглядит вот так:
///=============
&НаКлиенте
Процедура УРА() Экспорт
    МассиУстройств = новый Массив;
    МассиУстройств.Добавить(М1_ОбщийСервер.ПолучитьССЫлкк());
    
    ОписаниеОповещения = Неопределено;
    ПодключаемоеОборудованиеOfflineКлиент.НачатьВыгрузкуТоваровВККМOffline(ОписаниеОповещения, МассиУстройств, Ложь);
КонецПроцедуры

//******************
почему не видит то мою процедуру Регалментное задание???
1 m1_1976
 
17.07.17
11:23
Ручная команда из внешней обработки срабытвает без проблем

&НаКлиенте
Процедура КомандаРУЧНОЙ(Команда)
    М1_Общий.УРА();
КонецПроцедуры
2 catena
 
17.07.17
11:23
эээ... &НаКлиенте
3 m1_1976
 
17.07.17
11:24
база файловая.
4 m1_1976
 
17.07.17
11:28
Вот так не работает!
&НаКлиенте
Процедура УРА() Экспорт
    МассиУстройств = новый Массив;
    МассиУстройств.Добавить(М1_ОбщийСервер.ПолучитьССЫлкк());
    
    ОписаниеОповещения = Неопределено;
    ПодключаемоеОборудованиеOfflineКлиент.НачатьВыгрузкуТоваровВККМOffline(ОписаниеОповещения, МассиУстройств, Ложь);
КонецПроцедуры

&НаСервере
Процедура УРА_Сервер() Экспорт
    УРА();    
КонецПроцедуры
5 m1_1976
 
17.07.17
11:28
Это я в регламентное задание сделал вызов

Процедура УРА_Сервер() Экспорт
6 h-sp
 
17.07.17
11:29
(4) ну срабатывает, тогда ура!
7 m1_1976
 
17.07.17
11:35
(6) - не работает в одном модуле...
8 m1_1976
 
17.07.17
11:37
разнес в разные модули.
Регламентное теперь вызывает серверную процедуру

теперь эта (Серверная) процедура не может Вызвать клиентскую из другого общего модуля!!!

-=
9 1dvd
 
17.07.17
11:40
Регламентные задания? В файловом варианте? Оно вообще работает?
10 m1_1976
 
17.07.17
11:41
еще как!
11 Галахад
 
гуру
17.07.17
11:41
Значит 1С-цы молодцы, что не работает.
12 m1_1976
 
17.07.17
11:43
Задача издалека.
надо выгружать товары в ОФФ ЛАЙН кассы периодически .
Сделано все.
Вот этот код все делает как мне надо!
===========================================
&НаКлиенте
Процедура УРА() Экспорт
    МассиУстройств = новый Массив;
    МассиУстройств.Добавить(М1_ОбщийСервер.ПолучитьССЫлкк());
    
    ОписаниеОповещения = Неопределено;
    ПодключаемоеОборудованиеOfflineКлиент.НачатьВыгрузкуТоваровВККМOffline(ОписаниеОповещения, МассиУстройств, Ложь);
КонецПроцедуры
======================


ЗАДАЧА:
как запускать его с периодичностью...???
13 Галахад
 
гуру
17.07.17
11:44
Виндовым шедулером.
14 m1_1976
 
17.07.17
11:44
можно без регламентных заданий...
подключить обработчик ожидания?

Подскажите Где?
15 m1_1976
 
17.07.17
11:45
"Виндовым шедулер" - зачем?
1С же есть...
там куча всего.
Я просто хочу запускать процедуру на КЛИЕНТЕ и немного запутался в Серверах и Клиентах... :(
16 catena
 
17.07.17
11:49
(9)По слухам, в 8.3 еще более работает.
17 1dvd
 
17.07.17
11:51
(16) нашёл уже http://v8.1c.ru/o7/201305fi/
18 1dvd
 
17.07.17
11:52
(15) уж не знаю как в файловой, но в серверной регл.задания всегда выполняются на сервере. Потому что клиента может и не быть
19 m1_1976
 
17.07.17
11:53
подскажите а...
задача простая...
подключитьОбработчикОжидания - чтобы он на клиенте был...
как?
без формы...
20 m1_1976
 
17.07.17
11:54
забил на "РЕГЛ.задания"
21 1dvd
 
17.07.17
11:55
(19) СП украли?

Глобальный контекст.ПодключитьОбработчикОжидания (Global context.AttachIdleHandler)
Глобальный контекст (Global context)
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:

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

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

Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
<Однократно> (необязательный)

Тип: Булево.
Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь.
Описание:

Подключает вызов указанной процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля через определенный интервал времени. Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.
Во время временной блокировки, вызванной методом ЗаблокироватьРаботуПользователя или соответствующей командой "Временная блокировка", обработчики ожидания не выполняются.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Вызов обработчика ожидания продолжается, пока система не завершит работу или пока не будет вызван метод глобального контекста ОтключитьОбработчикОжидания.
Пример:

Процедура ОтчетОпродажахЗаДень()
// ...

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

//...

ПодключитьОбработчикОжидания("ОтчетОпродажахЗаДень", 60); // каждую минуту
22 Любопытная
 
17.07.17
12:01
(20) в модуле сеанса пропиши. Тебе ж на клиенте надо. Значит нужен служебный сеанс или любой какой-нибудь, под которым ты будешь обмен запускать
23 Галахад
 
гуру
17.07.17
12:02
(15) Разница очевидна, для одного нужно запущенная 1С, для другого не нужна.
24 m1_1976
 
17.07.17
12:06
(20) - сделал.
По образу и подобию 1С в Общем модуле ОБМЕН ДАНЫМИ КЛИЕНТ сделал подключитьОбработкуОжидания("ЧЧ")
а саму ЧЧ
пришлось положить в Обмен данными Глобальный...
пипец...
25 m1_1976
 
17.07.17
12:07
Если завтра опять какие серьезные обновления приедут от 1С.
А как было бы красиво. Все лежит в  моих общих модулях и в моем Регламентном задании... Блин