• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Не получается открыть форму из формы

  • Автор темы Автор темы roddik
  • Дата начала Дата начала
R

roddik

Привет! Такая проблема: получается открыть из модуля формы своей обработки форму создания нового документа, но не получается открыть форму другой обработки
Код:
	Сообщить("Не нашел "+Описание+". Открою форму");
ОткрытьФормуМодально("Обработки.ВыбратьИлиНовый", Тип);
То есть получаю сообщение "не нашел...", но формы нету, при том, что позже таким же способом вызываю форму документа - работает. В чем проблема?
 
Вы пытаетесь открывать форму другой обработки модально... Если ваша обработка открыта модально, ессно не получится. Не может быть одна форма модальной по отношению к модальной - винда так не умеет. Если все же есть в этом необходимость, пользуйтесь FormEx - она позволяет изменять признак модальности. В этом случае, перед открытием новой модальной формы снимайте модальность с уже открытой, а потом возвращайте, после закрытия "более" модальной.
 
Забил на модальность, такое тоже не работает

Код:
Сообщить("Не нашел "+Описание+". Открою форму");
ОткрытьФорму("Обработки.ВыбратьИлиНовый", Тип);

+ главная форма - не модальна
 
vitfil 1C умеет открывать модальное окно из модального. И более того, если в форме модально открытого окна есть поля - элементы справочников (документы и прочие реквизиты, влекущие за собой открытие еще одного окна), то они также будут открываться модально (в немодальном режиме, если вы выполните выбор реквизита - форма для выбора из справочника откроется также немодально). Так что у 1С с этим порядок.

roddik
Что в переменной Тип (отладчиком)
Что в форме обработке ВыбратьИлиНовый находится в процедуре ПриОткрытии()? Может там код, который при определенных условиях просто делает СтатусВозврата(0) и форма не открывается?
 
сли в форме модально открытого окна есть поля - элементы справочников (документы и прочие реквизиты, влекущие за собой открытие еще одного окна), то они также будут открываться модально
Это несколько другие окна...
А вот на счет открытия модального окна из модального, возможно я и ошибаюсь и мой опыт всего лишь связан с глюком одного из старых релизов (вроде как на 18-м пробовал). Ну и отложилось в памяти.
 
Да уж, Обработки.ВыбратьИлиНовый -> Обработка.ВыбратьИлиНовый, и вроде работает...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы