Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Завершить работу системы из модальной формы
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Agapov_Stas
При старте системы открывается форма модально для проверки пользователя.
Вопрос - как завершить работу системы в случаи провала идентификации
Логику не нужно )
Тут заковырка:
ЗавершитьРаботуСистемы(Ложь);

не работает при вызове из модальной формы
Пробовал передать значение в общий модуль и оттуда закрыть - результата нет
Подскажите как это обойти ?
Vofka
При обновлении релиза, если не ошибаюсь, выскакивает модальное окно с вопросом о том легально ли получено обновлением. Если ответить нет, то, по-моему, программа закрывается. Подсмотрите там.
Ardi
Цитата(Agapov_Stas @ 27.03.12, 12:58) необходимо зарегистрироваться для просмотра ссылки
Тут заковырка:

Где?
Magdych
Передать параметр в форму по месту вызова и при закрытии отработать завершение.
Agapov_Stas
Цитата(Ardi @ 27.03.12, 13:04) необходимо зарегистрироваться для просмотра ссылки
Где?

ЗавершитьРаботуСистемы(Ложь);

не работает при вызове из модальной формы
Вот тут)
Batchir
Ну ведь модальная форма, на то и модальная что она ждет пока её закроют.
И ведь она ж когда то закрывается? Вам Magdych написал решение задачи.
Выполняйте завершение работы после закрытия формы.
Magdych
У модальной есть такая штука как "параметр закрытия". Собственно вот из помощника
Цитата
Синтаксис:

Закрыть(<ПараметрЗакрытия>)
Параметры:

<ПараметрЗакрытия> (необязательный)

Тип: Произвольный. Параметр закрытия формы, открытой в модальном режиме. Это значение будет возвращено как результат метода, открывающего форму модально.
Значение по умолчанию: Неопределено
Описание:

Закрывает форму. Если закрываемая форма была открыта в модальном режиме, то метод может передать команду закрытия методу, открывшему форму.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Вызов метода выполняет обращение к серверу
Agapov_Stas
Нашел Решение :
ПриНачалеРаботыСистемы ()
Вставил код

    Форма = ПолучитьОбщуюФорму("Идентификация"); 
    Результат = Форма.ОткрытьМодально();
    Если Результат = Ложь Тогда
        ЗавершитьРаботуСистемы(Ложь);
    КонецЕсли;

Если идентификация не пройдена то форма закрывается так :
Закрыть(Ложь);

Если прошел то
Закрыть(Истина);

Спасибо за помощь
hda
5 баллов... и спасибо.. подсказало одно решение.. но в другому случае...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.