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

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

а куда написать ту экспортную процедуру?
извините из за ошибок в тексте
1 mikecool
 
29.03.21
11:06
приначалеработысистемы, емнип
2 Эльчин
 
29.03.21
11:08
(1) а куда написать тот процедуру?
3 mikecool
 
29.03.21
11:10
(2) в модуле соответствующего приложения из выпадающего списка выбрать
4 Эльчин
 
29.03.21
11:19
(1) ПриНачалеРаботыСистемы не получает значению реквизита ОтветственныйРуководительДляРасхКассовыхДокументов у справочник Пользователи. как делать?
5 Эльчин
 
29.03.21
11:23
(4) +как получить ПользователиКлиентСервер.ТекущийПользователь().ОтветственныйРуководительДляРасхКассовыхДокументов ?
6 mikecool
 
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). как это делать?
10 Serg_1960
 
29.03.21
11:40
Если УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПользователиКлиентСервер.ТекущийПользователь(),"ОтветственныйРуководительДляРасхКассовыхДокументов")...
11 Эльчин
 
29.03.21
11:51
не получается вызов Ообших модулей из процедуры приначалоработысистемы
12 Эльчин
 
29.03.21
11:51
переменная не определена
13 Serg_1960
 
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) значить проблема было в этом? ой, спасибо бальшое. очень помогли
17 Serg_1960
 
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
И название процедуры лучше сделать по-русски.

ПроверитьДокументыЖдушиеПодтверждение
ПроверкаДокументовЖдущихПодтверждения
23 Serg_1960
 
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
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)

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