Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 21:25

Как запретить закрытие только окна документа, у которого срабатывает событие ПередЗакрытием?

Автор gulnyr, 03 апр 2023, 08:24

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Когда в событии ПередЗакрытием добавляю такую строчку код:

Если а>5 Тогда
Отказ=Истина;
КонецЕсли;

то при истине не закрывается не только окно документа, но и сама программа 1С.

Как сделать так, чтобы не закрывалась только окно документа, у которого срабатывает событие ПередЗакрытием? (А саму 1с-ку чтобы смогли закрывать)

LexaK

gulnyr, например для упр.форм использую такой код,
проверяйте параметр ЗавершениеРаботы
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

Если ЗавершениеРаботы = Ложь и Модифицированность Тогда
СохранитьФайлЗапросовНаКлиенте();
КонецЕсли;

Оповестить("ЗакрытьФормуКонсолиЗапроса",,ЭтаФорма);

КонецПроцедуры
если помогло нажмите: Спасибо!

gulnyr


Kvark5d

gulnyr, возможно так сработает
в Модуле обычного приложения (правой кнопкой мыши на заголовок конфигурации)
добавить (внести изменения):

Перем ЗакрытиеПриложения Экспорт;
Процедура ПередЗавершениемРаботыСистемы(Отказ)
    ЗакрытиеПриложения=истина;       
КонецПроцедуры
Процедура ПриЗавершенииРаботыСистемы()
    ЗакрытиеПриложения=ложь;       
КонецПроцедуры
ЗакрытиеПриложения=ложь;

в модуле формы:
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    Если ЗакрытиеПриложения Тогда
        Отказ=НЕ ЗакрытиеПриложения;
    ИначеЕсли а>5 огда
        Отказ=истина;
    КонецЕсли;
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск