Имя: Пароль:
1C
 
Выполнение регламентного задания
,
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) Сообщить можно. Но тут еще и регламентное задание. Не только сервер.