|
Выполнение регламентного задания | ☑ | ||
---|---|---|---|---|
0
myr4ik07
20.01.15
✎
15:18
|
1С 8.3 файловые режим (клиенты подключаются через веб браузер (веб интерфейс))
пытаюсь реализовать одно регламентное задание на самописной базе. Создаю Обьект.Рагламентное задание с Имям метода Пользовательский.ПроверкаОповещения + галки стоят Использование и Предопределенные с расписанием (для теста) 1 минута в модуле Пользовательский.ПроверкаОповещения Функция ПроверитьПрава() Экспорт Права = РольДоступна("Кассир"); Возврат Права; КонецФункции Процедура ПроверкаОповещения() Экспорт Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Заявка.Архивный, | Заявка.Продиагностировано, | Заявка.КлиентОповещен, | Заявка.Отремонтировано, | Заявка.Ссылка, | Заявка.ТоварОтдан |ИЗ | Документ.Заявка КАК Заявка"; РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Если ПроверитьПрава() Тогда Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Если Не ВыборкаДетальныеЗаписи.Архивный Тогда Если ВыборкаДетальныеЗаписи.Отремонтировано И Не ВыборкаДетальныеЗаписи.ТоварОтдан Тогда Сообщить("Номенклатура с документа " + ВыборкаДетальныеЗаписи.Ссылка + " отремонтирована!"); КонецЕсли; Если ВыборкаДетальныеЗаписи.Продиагностировано И Не ВыборкаДетальныеЗаписи.КлиентОповещен Тогда Сообщить("Номенклатура с документа " + ВыборкаДетальныеЗаписи.Ссылка + " продиагностирована но Клиент не оповещен!"); КонецЕсли; КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры так как файловый режим создаю обработку в форме которой пишу Процедура ПриОткрытии(Отказ) ПодключитьОбработчикОжидания("ОбработкаЗаданий", 3); КонецПроцедуры &НаКлиенте Процедура ОбработкаЗаданий() ВыполнитьОбработкуЗаданий(1); КонецПроцедуры + добавляю в модуль упр приложения Процедура ПриНачалеРаботыСистемы() ОткрытьФорму("Обработка.ПланировщикЗаданий.Форма.Форма"); КонецПроцедуры Открываю 1с Предприятие как с правами Кассир и паралельно с Полными правами пользователя жду, жду, уведомление о проверке с запроса нет, а если в модуле упр пр, для теста, вызываюю сразу Процедуру с общего модуля то все работает. |
|||
1
myr4ik07
20.01.15
✎
15:23
|
или может есть какой то инной способ запустить с ОбщегоМодуля процедуру
ПроверкаОповещения() через некое время?! |
|||
2
myr4ik07
20.01.15
✎
15:24
|
Если использовать регламентные задания то активный сеанс полюбому должен быть запущен, а с какими правами? Если ползователи с ограниченными правами будут активны будет запущен регламентное задание?
|
|||
3
ikbokov
20.01.15
✎
15:25
|
Я только начинаю в Клиент-Сервере разбираться, но мне кажется что у тебя запрос в Серверной процедуре, а значит Сообщаешь ты серверу а не клиенту
|
|||
4
ikbokov
20.01.15
✎
15:25
|
Или в файловом режиме не так?
|
|||
5
myr4ik07
20.01.15
✎
15:31
|
(3) как я думаю... если бы с запросом или процедурой в общем модуле что то было не так то вызывая процедуру общего модуля в модуле упр пр
Процедура ПриНачалеРаботыСистемы() Пользовательский.ПроверкаОповещения(); КонецПроцедуры небыло бы правильного выполнения запроса и отображения с сообщения |
|||
6
hhhh
20.01.15
✎
15:31
|
(4) Сообщить можно. Но тут еще и регламентное задание. Не только сервер.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |