Имя: Пароль:
1C
1С v8
Отказ от проведении в оповещения
0 Улугбек_
Собиров
 
22.08.23
08:19
Как можно отказать от проведении с вопросом пользователю?
Например
Описание = Новый ОписаниеОповещения("Процедура1");
ПоказатьВопрос(Описание, "Проводить документ?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет);

Процедура Процедура1(Результат, ДопПараметры) Экспорт

Если Результат = КодВозвратаДиалога.Нет Тогда

//Тут программа должна отказать
//Отказ = Истина не работает

КонецЕсли;

КонецПроцедуры
1 laeg
 
22.08.23
08:22
На вопррос - свою процедуру, по результату проверки вызывай или нет процедуру проведения
2 Улугбек_
Собиров
 
22.08.23
08:22
нет процедура проведения. Оповещения на форме
3 Улугбек_
Собиров
 
22.08.23
08:23
Описанию вызываю с процедуры "Перед записью"
4 vde69
 
22.08.23
08:28
процедура проведения выполняется внутри неявной транзакции (и блокировки), вы действительно хотите открыть вопрос пользователю на неопределенное время и тем самым заблокировать работу для всех остальных?
5 Волшебник
 
22.08.23
08:29
(0) Замените кнопку "Провести" на форме на свою.
6 Улугбек_
Собиров
 
22.08.23
08:34
(4) тут мне нужна проверка. Типо остаток не хватает и т.п.
7 Улугбек_
Собиров
 
22.08.23
08:35
(5) думаю, это не вариант
8 vde69
 
22.08.23
08:36
(6) проверяй ДО начала проведения, тогда не понадобится отказываться.


почитай про обработчики формы, какие выполняются внутри транзакции тебе не подходят, во всех остальных можешь пробовать.
9 Улугбек_
Собиров
 
22.08.23
08:39
Пока сделал через "Вопрос". Посмотрю потом
10 SleepyHead
 
22.08.23
08:41
(9) А если проводишь из списка документов?
11 patapum
 
22.08.23
08:44
Если не проходит контроль, выдавать сообщение "Нельзя провести, не хватает, если сильно надо, поставьте в документе галку Не контролировать". Если установлена галка - то не контролировать.
12 Улугбек_
Собиров
 
22.08.23
08:47
(10) В интерактивном проведении контроль не нужен
13 Улугбек_
Собиров
 
22.08.23
08:48
(12) По этому процедуру на форме напишу