Открытие окна в данном режиме недоступно!
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Настройка регламентных работ на SQL сервере + (сбор данных по работе SQL и т.д)
- Менеджер открытых форм [update 29.12.22]
- Сравнение ЛЮБЫХ данных ЛЮБЫХ баз (и РИБ, по правилам конвертаций) по контрольным суммам выбранных реквизитов, работающих на платформе 8.3
- Обзор полезных методов БСП 3.1.4
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Не могу найти решения в примерно такой же ситуации: из формы элемента справочника вызываю обработку, в которой при открытии должна открыться таблица. При вызове командой ОткрытьФорму - сообщение "Открытие окна в данном режиме недоступно", при вызове ОткрытьФормуМодально - обработка открывается, но сообщение "Открытие окна в данном режиме недоступно" уже при открытии таблицы. Что я делаю неправильно?
из формы элемента справочника вызываю обработку, в которой при открытии должна открыться таблица. При вызове командой ОткрытьФорму - сообщение "Открытие окна в данном режиме недоступно"
(7) Подробнее нужно, откуда что открывается.
В типовой бухии в справочнике номенклатура вызывается стандартный отчет "АнализСубконто" (последовательный
вызов процедур и функций: ПоКнопкеПечать() --> Отчет() --> ОткрытьФорму()). Причем форма отчета открывается не модально. И никаких ообщений "Открытие окна в данном режиме недоступно" не появляется.
А как у Вас производится открытие обработки (из процедуры на кнопке или из формулы элемента диалога или есть "цепочка" вызовов процедур и т.д), где в обработке определяется Таблица и где формируется (в ПриОткрытии() или в процедуре, вызываемой из ПриОткрытии() и т.д.)??
Полностью код не нужно, но хоть схематично распишите, примерно так хотя бы:
============
//в обработке
Процедура ТакаяТо()
....
Таб=СоздатьОбъект("Таблица");
....
Таб.Показать()
....
КонецПроцедуры
============
//в обработке
Процедура ПриОткрытии()
....
ТакаяТо();
....
КонецПроцедуры
=============
//в модуле формы элемента справочника
Процедура Другая()
....
ОткрытьФорму()
....
КонецПроцедуры
Доброго дня!Спасибо за участие. У меня своя конфигурация.
В данной цепочке алгоритм следующий:
//Процедура формы элемента справочника вызывается из поля ввода типа дата. Из поля элементы справочника вызывается обработка "Календарь". (При запуске самой обработки проблем не возникает).
================================
Процедура ОткрытьКалендарь()
...............
ОткрытьФормуМодально("Обработка.МойКалендарь");//мой календарь, а не входящий в конфигурацию
КонецПроцедуры // гл
================================
Процедура ПриОткрытии()//модуль обработки "МойКалендарь"
....
Таблица=СоздатьОбъект("Таблица");
ТАБЛИЦА.ИсходнаяТаблица("Календарь");
ТАБЛИЦА.ВывестиСекцию("Шапка");
ТАБЛИЦА.ВывестиСекцию("Строка");
Сформировать();
КонецПроцедуры // ПриОткрытии()
=================================
Процедура Сформировать(Год="") //модуль обработки "МойКалендарь"
...
ЗаполнитьКалендарь(НомерДняНедели(НашаДата),КолСтр,КолСт,КолМес);
...
ТАБЛИЦА.ТолькоПросмотр(1);
ТАБЛИЦА.Опции(0,0,37,60);
ТАБЛИЦА.Показать("Календарь");
КонецПроцедуры
================================
Процедура ЗаполнитьКалендарь(Сч,ПрефСтрок,ПрефСтолб,КолМес)//модуль обработки "МойКалендарь"
...
КонецПроцедуры
================================
В данной цепочке алгоритм следующий:
//Процедура формы элемента справочника вызывается из поля ввода типа дата. Из поля элементы справочника вызывается обработка "Календарь". (При запуске самой обработки проблем не возникает).
================================
Процедура ОткрытьКалендарь()
...............
ОткрытьФормуМодально("Обработка.МойКалендарь");//мой календарь, а не входящий в конфигурацию
КонецПроцедуры // гл
================================
Процедура ПриОткрытии()//модуль обработки "МойКалендарь"
....
Таблица=СоздатьОбъект("Таблица");
ТАБЛИЦА.ИсходнаяТаблица("Календарь");
ТАБЛИЦА.ВывестиСекцию("Шапка");
ТАБЛИЦА.ВывестиСекцию("Строка");
Сформировать();
КонецПроцедуры // ПриОткрытии()
=================================
Процедура Сформировать(Год="") //модуль обработки "МойКалендарь"
...
ЗаполнитьКалендарь(НомерДняНедели(НашаДата),КолСтр,КолСт,КолМес);
...
ТАБЛИЦА.ТолькоПросмотр(1);
ТАБЛИЦА.Опции(0,0,37,60);
ТАБЛИЦА.Показать("Календарь");
КонецПроцедуры
================================
Процедура ЗаполнитьКалендарь(Сч,ПрефСтрок,ПрефСтолб,КолМес)//модуль обработки "МойКалендарь"
...
КонецПроцедуры
================================
//Процедура формы элемента справочника вызывается из поля ввода типа дата.
(11) Открытие формы идет из формулы элемента диалога, отсюда ошибка.
Для начала попробуйте через т.н. "ложное закрытие формы". Может это закроет проблему
В модуле формы элемента справочника добавляем переменную
Перем МожноЗакрыть;
В ПриОткрытии()
Процедура ПриОткрытии()
.......
МожноЗакрыть=1;
......
В процедуре из формулы элемента диалога
Процедура ОткрытьКалендарь()
...............
МожноЗакрыть = 0;
Форма.Закрыть(0);
КонецПроцедуры //
В процедуре ПриЗакрытии
Процедура ПриЗакрытии()
Если МожноЗакрыть = 0 Тогда
СтатусВозврата(0);
МожноЗакрыть = 1;
Запуск();
КонецЕсли;
КонецПроцедуры // ПриЗакрытии
В процедуре Запуск
Процедура Запуск()
ОткрытьФорму("Обработка.МойКалендарь");
КонецПроцедуры // Запуск
Попробуйте для начала это, потом продолжим разбор, в т.ч. с открытием таблицы, если будет нужно
Док = СоздатьОбъект("Документ");
Если ТЗ.ВыбратьСтроку(Стр,"Выберите документ",) = 1 Тогда
Док = ТЗ.ПолучитьЗначение(Стр,1);
ОткрытьФорму(Док);
КонецЕсли;
В таблице значений документы, нужно выбрать один из них...........при выборе документа начинает материться....
Открытие окна в данном режиме недоступно!
подскажите, плиз,...............чё ей надо?!
Если ТЗ.ВыбратьСтроку(Стр,"Выберите документ",) = 1 Тогда
Док = ТЗ.ПолучитьЗначение(Стр,1);
ОткрытьФорму(Док);
КонецЕсли;
В таблице значений документы, нужно выбрать один из них...........при выборе документа начинает материться....
Открытие окна в данном режиме недоступно!
подскажите, плиз,...............чё ей надо?!
Откуда запускается открытие формы?
Если родительская форма запущена в модальном режиме, то и подчинённую можно запустить только в модальном (если вообще можно).
Если родительская форма запущена в модальном режиме, то и подчинённую можно запустить только в модальном (если вообще можно).
По-моему две модальные не уживутся, сам принцип модальности (исключительности, если так сказать) нарушится.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот