8.х ПриОткрытии(Отказ)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем 1chelp, 10 авг 2017.

  1. TopicStarter Overlay
    1chelp
    Offline

    1chelp

    Регистрация:
    29 янв 2016
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! В 1с 8.3 в обработке создал управляемую форму, из документа открываю форму через ОткрытьФорму(), в модуле формы в процедуре ПриОткрытии(Отказ) при определенном условии устанавливаю параметр Отказ в ИСТИНА соответсвенно форма не отображается. По определенному событию пытаюсь открыть форму, но форма не открывается... отладчик показывает что Открыта() = ИСТИНА, попробовал в ПриОткрытии() закрыть форму, в этом случае Открыть() срабатывает но кнопка закрыть не реагирует :) , что посоветуйте?
  2. AlexeyKh
    Offline

    AlexeyKh Опытный в 1С

    Регистрация:
    27 июл 2012
    Сообщения:
    145
    Симпатии:
    17
    Баллы:
    29
    странное поведение конечно вы описали, может что-то напутали, ну да это под отладчиком надо долго разбирать
    попробуйте использовать другой вариант
    в форме обработки сделайте функцию, объявите ее экспортной, которая будет проверять можно ли открывать форму
    в вашем документе, код будет выглядеть примерно так

    лкФормаОбработки = ПолучитьФорму(...);
    Если лкФормаОбработки.РазрешеноОткрытьФорму() Тогда
    лкФормаОбработки.Открыть();
    КонецЕсли;

    если функция РазрешеноОткрытьФорму() вернет Ложь - форма даже не будет открываться

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