Имя: Пароль:
1C
1С v8
Обработчик ожидания или что-то еще?
,
0 John83
 
02.12.16
11:06
УПП 1.3
Бухгалтерия иногда в рабочее время проводит РСВ и у других пользователей появляются блокировки.
Нужно чтобы перед проведением документа делалась проверка, не проводится ли РСВ и выдавать сообщение.
Какие еще могут быть варианты кроме обработчика?
1 Cool_Profi
 
02.12.16
11:07
Константа, например
2 Остап Сулейманович
 
02.12.16
11:09
(0) Классика :
1. Попытаться заблокировать нужные объекты.
2. Удалось - начать транзакцию, выполнить обработку, зафиксировать транзакцию.
3. Не удалось - снять установленные блокировки, выдать предупреждение.
3 John83
 
02.12.16
11:09
(1) и как предлагаешь это оформить при проведении РСВ?
как я понимаю, другие пользователи смогут прочитать новое значение только после того, как закончится транзакция
4 Cool_Profi
 
02.12.16
11:10
(3) Перед транзакцией установить константу - не предлагать?
5 John83
 
02.12.16
11:20
(4) предложи
вот только каким образом через подписку это сделать?
6 Cool_Profi
 
02.12.16
11:21
(5) А причём тут подписка?
РСВ проводится из формы, насколько я помню.
7 John83
 
02.12.16
11:21
(2) нужно точно знать, что делается именно РСВ и крайне желательно, кто именно проводит
8 Cyberhawk
 
02.12.16
11:22
Не понял, конечная цель какая?
9 John83
 
02.12.16
11:23
(6) во-первых можно из списка провести, во вторых не хочется лишний раз менять типовой объект
10 John83
 
02.12.16
11:23
(8) чтобы меня не доставали - "чё за фигня?"
11 Cyberhawk
 
02.12.16
11:23
(10) Фиксируй вредителя в регистре сведений
12 Cyberhawk
 
02.12.16
11:24
Повесить на интерактивное действие
13 Cyberhawk
 
02.12.16
11:24
Типа "Марьиванна начала проведение тогда-то"
14 John83
 
02.12.16
11:27
(11) РС или константа - не важно, но не снимая объект (РСВ) с поддержки
15 d546
 
02.12.16
11:41
ну до транзакции только ОбработкаЗаполнения, но там хз как определить, что проведение :)

а так можешь файл создавать прямо из транзакции :)
16 Вафель
 
02.12.16
11:43
Блокируй какойнибудь элемент справочника
17 John83
 
02.12.16
11:53
(16) как бы еще проверить, кто именно его заблокировал
18 d546
 
02.12.16
12:00
(17) создай несколько объектов дубли пользователей ;)
19 Cyberhawk
 
02.12.16
12:14
(14) В чем проблема?
20 John83
 
02.12.16
12:52
(19) предложи свою идею реализации
21 Cyberhawk
 
02.12.16
13:48
(20) Так вроде уже предложил
22 John83
 
02.12.16
14:06
(21) ты говоришь "Повесить на интерактивное действие", т.е. нужно дорабатывать форму, а я спрашиваю, как это сделать, не снимая ее с поддержки
23 Cyberhawk
 
02.12.16
15:05
(22) Ты что-то мудришь. В конфигурации на обычных формах расширения недоступны, поэтому либо рисуй для пользователя АРМ и блокируй доступ к типовой форме, либо вгрызись в какой-нибудь метод общего модуля, который вызывается при открытии типовой формы
24 John83
 
02.12.16
16:44
(23) в ПриОткрытии я могу защемиться, но что там писать?
25 Cyberhawk
 
02.12.16
16:57
(24) Мне отсюда не видно.
Как еще вариант: запретить пользователю интерактивное проведение / отмену проведения ролями и подключить к документу внешнюю печатную форму, по команде которой уже пусть проводит пользователь
Ошибка? Это не ошибка, это системная функция.