Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ПодключитьОбработчикОжидания как и куда написать

ПодключитьОбработчикОжидания как и куда написать
Я
   Эльчин
 
29.03.21 - 11:05
добрый день. нужно чтобы после запуска программы при каждых 60 секундах запускалась процедура под именем ПроверитьДокументовЖдушихПотверждение. для этого куда написать:

Если ПараметрыСеанса.ТекущийПользователь.ОтветственныйРуководительДляРасхКассовыхДокументов Тогда
    ПодключитьОбработчикОжидания("ПроверитьДокументовЖдушихПотверждение", 60);
КонецЕсли;

а куда написать ту экспортную процедуру?
извините из за ошибок в тексте
   mikecool
 
1 - 29.03.21 - 11:06
приначалеработысистемы, емнип
   Эльчин
 
2 - 29.03.21 - 11:08
(1) а куда написать тот процедуру?
   mikecool
 
3 - 29.03.21 - 11:10
(2) в модуле соответствующего приложения из выпадающего списка выбрать
   Эльчин
 
4 - 29.03.21 - 11:19
(1) ПриНачалеРаботыСистемы не получает значению реквизита ОтветственныйРуководительДляРасхКассовыхДокументов у справочник Пользователи. как делать?
   Эльчин
 
5 - 29.03.21 - 11:23
(4) +как получить ПользователиКлиентСервер.ТекущийПользователь().ОтветственныйРуководительДляРасхКассовыхДокументов ?
   mikecool
 
6 - 29.03.21 - 11:24
(4) в смысле - не получает? параметр сеанса инициализируется либо безусловно, либо по требованию
   Волшебник
 
7 - 29.03.21 - 11:26
пишется "ПроверитьДокументовЖдушихПо_д_тверждение"
   Галахад
 
8 - 29.03.21 - 11:27
(5) А скобки зачем?
   Эльчин
 
9 - 29.03.21 - 11:29
(6) надо чтобы если в справочние Пользователи помечен галка ОтветственныйРуководительДляРасхКассовыхДокументов для текущего пользователья тогда ПодключитьОбработчикОжидания("ПроверитьДокументовЖдушихПотверждение", 60). как это делать?
   Serg_1960
 
10 - 29.03.21 - 11:40
Если УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПользователиКлиентСервер.ТекущийПользователь(),"ОтветственныйРуководительДляРасхКассовыхДокументов")...
   Эльчин
 
11 - 29.03.21 - 11:51
не получается вызов Ообших модулей из процедуры приначалоработысистемы
   Эльчин
 
12 - 29.03.21 - 11:51
переменная не определена
   Serg_1960
 
13 - 29.03.21 - 11:55
(9) "если в справочнике Пользователи помечен галка..." - в типовых, как правило, это хранится в ПланыВидовХарактеристик.
   Эльчин
 
14 - 29.03.21 - 11:56
(13) это реквизить в справочнике
   Волшебник
 
15 - 29.03.21 - 11:57
пишется "Ждущих" с буквой "щ"



Процедуру лучше назвать "ПроверитьДокументыЖдущие" или "ПроверкаДокументовЖдущих"
   Эльчин
 
16 - 29.03.21 - 12:01
(15) значить проблема было в этом? ой, спасибо бальшое. очень помогли
   Serg_1960
 
17 - 29.03.21 - 12:08
Это ветка для телепатов или автор к сотому посту озвучит конфигурацию?
   Эльчин
 
18 - 29.03.21 - 12:10
ребята. создал новый общий модул. клиент и сервер галкой. там написал процедуру

&НаКлиенте
Процедура ПроверитьДокументовЖдушихПодтверждение() Экспорт
    
    ПроверитьДокументовЖдушихПодтверждениеНаСервере();
    
КонецПроцедуры

и ПринАчалеРаботыСистемы написал код:

ПодключитьОбработчикОжидания("ПроверитьДокументовЖдушихПодтверждение", 60);

это правильно?
   Эльчин
 
19 - 29.03.21 - 12:12
(18) почему: Недопустимое значение параметра (параметр номер '1')
   Эльчин
 
20 - 29.03.21 - 12:13
а где нужно написать эту процедуру?
   Волшебник
 
21 - 29.03.21 - 12:16
Процедура должна располагаться в модуле приложения
или в общем модуле с флагом "Глобальный"
   Волшебник
 
22 - 29.03.21 - 12:17
И название процедуры лучше сделать по-русски.

ПроверитьДокументыЖдушиеПодтверждение
ПроверкаДокументовЖдущихПодтверждения
   Serg_1960
 
23 - 29.03.21 - 12:24
(19) Синтакс-помощник: "Имя экспортируемой процедуры модуля приложения (модуля обычного приложения) или глобального общего модуля. Процедура должна располагаться на клиенте. Процедура не должна содержать параметров."
   Эльчин
 
24 - 29.03.21 - 12:28
(21) в этом глобальном модуле нельзя ли написать запрос?
   Эльчин
 
25 - 29.03.21 - 12:29
(23) а как на этом модуле написать запрос и получить данные? на клиенте не могу написать запрос. а где тогда написать запрос?
   Волшебник
 
26 - 29.03.21 - 12:31
(24) Нет
(25) в модуле приложения или в общем модуле с флагом "Глобальный"
Процедура должна располагаться на клиенте.
   Эльчин
 
27 - 29.03.21 - 12:41
(26) тогда все с начала:
как сделать чтобы при каждых 60 секундах программа проверела, если в регистре сведений есть запись где Ответственный = ТекущийПользовател И Подтверждено = Ложь, тогда выводить предпреждение что нужно подтвердить этих документов которые написано в реквизит этой записи?
   Волшебник
 
28 - 29.03.21 - 12:47
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.