1С 8.3 файловые режим (клиенты подключаются через веб браузер (веб интерфейс))
пытаюсь реализовать одно регламентное задание на самописной базе.
Создаю Обьект.Рагламентное задание с Имям метода Пользовательский.ПроверкаОповещения
+ галки стоят Использование и Предопределенные
с расписанием (для теста) 1 минута
в модуле Пользовательский.ПроверкаОповещения
так как файловый режим создаю обработку
в форме которой пишу
+ добавляю в модуль упр приложения
Открываю 1с Предприятие как с правами Кассир и паралельно с Полными правами пользователя
жду, жду, уведомление о проверке с запроса нет, а если в модуле упр пр, для теста, вызываюю сразу Процедуру с общего модуля то все работает.
пытаюсь реализовать одно регламентное задание на самописной базе.
Создаю Обьект.Рагламентное задание с Имям метода Пользовательский.ПроверкаОповещения
+ галки стоят Использование и Предопределенные
с расписанием (для теста) 1 минута
в модуле Пользовательский.ПроверкаОповещения
Функция ПроверитьПрава() Экспорт
Права = РольДоступна("Кассир");
Возврат Права;
КонецФункции
Процедура ПроверкаОповещения() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Заявка.Архивный,
| Заявка.Продиагностировано,
| Заявка.КлиентОповещен,
| Заявка.Отремонтировано,
| Заявка.Ссылка,
| Заявка.ТоварОтдан
|ИЗ
| Документ.Заявка КАК Заявка";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ПроверитьПрава() Тогда
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если Не ВыборкаДетальныеЗаписи.Архивный Тогда
Если ВыборкаДетальныеЗаписи.Отремонтировано И Не ВыборкаДетальныеЗаписи.ТоварОтдан Тогда
Сообщить("Номенклатура с документа " + ВыборкаДетальныеЗаписи.Ссылка + " отремонтирована!");
КонецЕсли;
Если ВыборкаДетальныеЗаписи.Продиагностировано И Не ВыборкаДетальныеЗаписи.КлиентОповещен Тогда
Сообщить("Номенклатура с документа " + ВыборкаДетальныеЗаписи.Ссылка + " продиагностирована но Клиент не оповещен!");
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Показатьтак как файловый режим создаю обработку
в форме которой пишу
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ОбработкаЗаданий", 3);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаЗаданий()
ВыполнитьОбработкуЗаданий(1);
КонецПроцедуры
+ добавляю в модуль упр приложения
Процедура ПриНачалеРаботыСистемы()
ОткрытьФорму("Обработка.ПланировщикЗаданий.Форма.Форма");
КонецПроцедуры
Открываю 1с Предприятие как с правами Кассир и паралельно с Полными правами пользователя
жду, жду, уведомление о проверке с запроса нет, а если в модуле упр пр, для теста, вызываюю сразу Процедуру с общего модуля то все работает.
По теме из базы знаний
- Автоматизация выполнения регламентных заданий в файловом варианте работы при помощи AutoIt.
- Не работают регламентные задания?
- Монитор выполнения регламентных заданий в других базах
- Конвертация данных объекта "Расписание регламентного задания" платформы 1C в формат CRON
- Конфигурирование новых регламентных заданий с помощью расширения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот кусок кода при начале работы:
ЭтоФайловаяИБ = ОпределитьЭтаИнформационнаяБазаФайловая();
Если ЭтоФайловаяИБ Тогда
ПользовательДляВыполненияРеглЗаданий = Константы.ПользовательДляВыполненияРегламентныхЗаданийВФайловомВарианте.Получить();
Если глЗначениеПеременной("глТекущийПользователь") = ПользовательДляВыполненияРеглЗаданий Тогда
ПоддержкаРегламентныхЗаданиеДляФайловойВерсии();
ИнтервалДляОпроса = Константы.ИнтервалДляОпросаРегламентныхЗаданийВФайловомВарианте.Получить();
Если ИнтервалДляОпроса = Неопределено
ИЛИ ИнтервалДляОпроса = 0 Тогда
ИнтервалДляОпроса = 60;
КонецЕсли;
ПодключитьОбработчикОжидания("ПоддержкаРегламентныхЗаданиеДляФайловойВерсии", ИнтервалДляОпроса);
КонецЕсли;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот