8.х отказ от закрытия формы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Николаич87, 24 дек 2015.

  1. TopicStarter Overlay
    Николаич87
    Offline

    Николаич87 Опытный в 1С

    Регистрация:
    1 апр 2015
    Сообщения:
    122
    Симпатии:
    4
    Баллы:
    29
    Доброго утра,
    есть УФ, есть запрет на модальные окна. Каким образом можно отказаться от закрытия формы, ведь если ПоказатьВопрос поместить в ПередЗакрытием, то форма закроется в любом случае и только после этого управление перейдет в процедуру, указанную в ОписаниеОповещения.
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Что значит форма закроется в любом случае? а если таймаут 0 поставить?
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.572
    Симпатии:
    717
    Баллы:
    204
    в ПередЗакрытием ставим Отказ = Ложь и закрываем форму только в обработке оповещения.
  4. TopicStarter Overlay
    Николаич87
    Offline

    Николаич87 Опытный в 1С

    Регистрация:
    1 апр 2015
    Сообщения:
    122
    Симпатии:
    4
    Баллы:
    29
    Ставил Отказ Ложь, но при закрытии формы все же вызывается процедура ПриЗакрытии и вопрос появляется вновь.
    Щас покручу с таймаутом, но кажется результат будет тот же
    upd таймаут вообще не в тему )
    Последнее редактирование: 24 дек 2015
  5. saha25
    Offline

    saha25 Опытный в 1С

    Регистрация:
    30 окт 2007
    Сообщения:
    95
    Симпатии:
    3
    Баллы:
    29
    В процедуре ПередЗакрытием нужно еще добавить проверку типа
    Код:
    Если НЕ МожноЗакрывать Тогда
            Отказ=Истина;
            ПоказатьВопрос("Закрыть?"...);
    КонецЕсли
    
    Процедура ПослеОтветаНаВопрос(Результат, Параметры)
           Если Результат=КодВозвратаДиалога.Да Тогда
                  МожноЗакрывать=Истина;
                  Закрыть();
          Конецесли;
    КонецПроцедуры
    ну и добавить переменную МожноЗакрывать или как реквизит формы
    Николаич87 нравится это.
  6. TopicStarter Overlay
    Николаич87
    Offline

    Николаич87 Опытный в 1С

    Регистрация:
    1 апр 2015
    Сообщения:
    122
    Симпатии:
    4
    Баллы:
    29
    да, пока только такое в голове и крутилось, думал есть способ без реквизита

Поделиться этой страницей