Нахожусь в открытом справочнике номенклатура. Можно ли не закрывая его открыть еще один справочник через "ОткрытьФорму"?
у меня так:
//*********
...
перем данныеСюда;
флаг = спрНоменклатура.НайтиПоРеквизиту("_АлкогольКодАП_НИН", _АлкогольКодАП_НИН, 1);
Если флаг = 1 Тогда
Если Вопрос("Акциз принадлежит товару с кодом: "+спрНоменклатура.код+". Открыть эту карточку товара?,"Да+Нет", 60) = "Да" Тогда
открытьФорму(спрНоменклатура.ТекущийЭлемент(),данныеСюда,0);
иначе
Предупреждение("Дальнейшая работа с акцизом остановлена");
КонецЕсли;
...
//******************
err.
открытьФорму(спрНоменклатура.ТекущийЭлемент(),конт,0);
{Справочник.Номенклатура.Форма.Модуль(89)}: Открытие окна в данном режиме недоступно!
РазрешитьОткрытиеОкон(<?>)
Синтаксис:
РазрешитьОткрытиеОкон(Флаг)
Назначение:
для обхода запрета открытия форм из формулы реквизита диалога
Параметры:
<Флаг> - 1 - разрешить открытие форм, 0 - запретить открытие форм.
ЗАМЕЧАНИЕ:
Метод надо вызывать непосредственно в месте, где открытие запрещено.
Делаю первые шаги в 1С и не работал с FormEx. Попробую через ложное закрытие - подобный прием уже видел. Осталось только сообразить как закрывать открытый элемент справочника )). Почему-то Форма.Закрыть(0); не закрывает его.
2(4) Форма.Закрыть(0) не закрывает форму сразу, а только ставит флаг, что форму надо будет закрыть. Само закрытие происходит после окончания выполнения текущего кода.
Закон Брукера: Даже маленькая практика стоит большой теории.