Открытие в отдельных окнах по умолчанию

1. x2z7yy 15.03.16 09:36 Сейчас в теме
Упр.формы, 8.3.6, режим совместимости интерфейса - Версия 8.2. Ну т.е. - упр.формы, не такси.
Необходимо, чтобы по умолчанию у пользователей открывалось приложение в режиме "Формы в отдельных окнах", а не "Формы в закладках". Как можно сделать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1484 15.03.16 09:45 Сейчас в теме
(1) x2z7yy,
Глобальный контекст (Global context)
ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию

Синтаксис:

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
Параметры:

<ИмяФормы> (обязательный)

Тип: Строка.
Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора").
Имена форм по умолчанию:
ФормаОбъекта (ObjectForm) - форма объекта по умолчанию;
ФормаГруппы (FolderForm) - форма группы по умолчанию;
ФормаЗаписи (RecordForm) - форма записи регистра по умолчанию;
ФормаСписка (ListForm) - форма списка по умолчанию;
ФормаВыбора (ChoiceForm) - форма выбора по умолчанию;
ФормаВыбораГруппы (FolderChoiceForm) - форма выбора группы по умолчанию;
ФормаКонстант (ConstantsForm) - форма констант по умолчанию;
Форма (Form) - форма отчета и обработки по умолчанию;
ФормаНастроек (SettingsForm) - форма настроек отчета по умолчанию;
ФормаЗагрузки (LoadForm) - форма загрузки настроек;
ФормаСохранения (SaveForm) - форма сохранения настроек;
ФормаВарианта (VariantForm) - форма редактирования варианта отчета;
ФормаПоиска (SearchForm) - форма полнотекстового поиска в данных.
Для внешних отчетов и обработок имя формы задается следующим образом:
ВнешнийОтчет.<имя отчета>.Форма.<имя формы>;
ВнешнийОтчет.<имя отчета>.<имя стандартной формы>;
ВнешняяОбработка.<имя обработки>.Форма.<имя формы>;
ВнешняяОбработка.<имя обработки>.<имя стандартной формы>.
При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе с помощью метода Подключить или Подключить соответственно. <Имя отчета> и <имя обработки> - это имена, под которыми зарегистрированы внешний отчет или обработка.
<Параметры> (необязательный)

Тип: Структура.
Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();


<Владелец> (необязательный)

Владелец формы - форма или элемент управления другой формы.
<Уникальность> (необязательный)

Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Ложь - искать форму с ключом уникальности по умолчанию, Истина - не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск.
Значение по умолчанию: Ложь.
<Окно> (необязательный)

Тип: ОкноКлиентскогоПриложения;ВариантОткрытияОкна.
Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
Если указан тип ВариантОткрытияОкна, окно формы будет создано согласно выбранному варианту.
<НавигационнаяСсылка> (необязательный)

Тип: Строка, Неопределено.
Если содержит значение, отличное от Неопределено, то это значение присваивается свойству НавигационнаяСсылка формы, полученной в результате вызова данного метода, и свойство АвтоНавигационнаяСсылка этой формы устанавливается в Ложь.
Значение по умолчанию: Неопределено.
<ОписаниеОповещенияОЗакрытии> (необязательный)

Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
<РезультатЗакрытия> - значение, переданное при вызове метода Закрыть открываемой формы,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
Если параметр не указан, то по завершению никакая процедура вызвана не будет.
Игнорируется на мобильной платформе.
<РежимОткрытияОкна> (необязательный)

Тип: РежимОткрытияОкнаФормы.
Указывает режим открытия окна управляемой формы.
Игнорируется на мобильной платформе.
Значение по умолчанию: Неопределено.
Вариант синтаксиса: По форме

Синтаксис:

ОткрытьФорму(<Форма>, <Окно>)
Параметры:

<Форма> (обязательный)

Тип: Форма; УправляемаяФорма.
Форма или управляемая форма. В режиме тонкого и веб-клиентов только управляемая форма.
<Окно> (необязательный)

Тип: ОкноКлиентскогоПриложения; ВариантОткрытияОкна.
Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
В случае использования ВариантОткрытияОкна, окно формы будет создано согласно выбранному варианту.
Возвращаемое значение:

Тип: Форма; УправляемаяФорма.

Описание:

Открывает и возвращает форму или управляемую форму. В тонком и веб-клиенте только управляемую форму. Перед открытием осуществляется поиск уже открытой такой же формы. Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Можно открывать уже полученную форму. В этом случае в параметрах передается уже полученная форма и окно, в котором открыть форму.
Можно открыть по имени формы. В этом случае в параметры передаются имя формы, параметры формы, владелец, ключ уникальности и окно, в котором должна быть открыта форма.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Для варианта "По названию" параметры вызова аналогичны параметрам метода ПолучитьФорму.
Обычные формы внешних обработок не поддерживаются.
В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка.
Если при открытии обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени.
См. также:

Глобальный контекст, метод ПолучитьФорму
Глобальный контекст, метод ПолучитьОбщуюФорму
Глобальный контекст, метод ОткрытьФормуМодально

--------------------------------------------------------------------------------

Методическая информация
Показать
3. x2z7yy 15.03.16 10:01 Сейчас в теме
4. Xershi 1484 15.03.16 10:10 Сейчас в теме
(3) x2z7yy, ответ на ваш вопрос.
5. x2z7yy 15.03.16 11:04 Сейчас в теме
(4), и как же мне это поможет?
10. spacecraft 15.03.16 11:36 Сейчас в теме
(1) x2z7yy,
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
	Если ТребуемыеПараметры = Неопределено Тогда
		Настройки = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКлиентскогоПриложения");
		Настройки.ВариантИнтерфейсаКлиентскогоПриложения = ВариантИнтерфейсаКлиентскогоПриложения.Версия8_2;
		Настройки.РежимОткрытияФормПриложения = РежимОткрытияФормПриложения.ОтдельныеОкна;
		ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", , Настройки);
	КонецЕсли;
КонецПроцедуры
Показать

Бедные пользователи...
kaaasteeen; Kovekh; cartograph; tradeagent; x2z7yy; Anchoret; +6 Ответить
11. x2z7yy 15.03.16 12:06 Сейчас в теме
(10) spacecraft,
Бедные пользователи...
Это точно.

Большое спасибо! То что нужно.
tradeagent; +1 Ответить
13. user1056468 25.09.18 15:25 Сейчас в теме
Главное меню - Сервис - Параметры - выбрать "Формы в отдельных окнах" после чего перезагрузить.
6. x2z7yy 15.03.16 11:07 Сейчас в теме
Мне нужно чтобы по умолчанию в настройках: Меню - Сервис - Параметры - Внешний вид, было установлено в "Формы в отдельных окнах". При чем тут программное открытие форм, не пойму?
7. alljoke 15.03.16 11:08 Сейчас в теме
Так зайдите в меню и поставьте ваш вариант.
8. x2z7yy 15.03.16 11:14 Сейчас в теме
(7), чтож такое...

Необходимо, чтобы по умолчанию у пользователей открывалось приложение в режиме "Формы в отдельных окнах", а не "Формы в закладках"
9. Xershi 1484 15.03.16 11:16 Сейчас в теме
(8) x2z7yy, пользователь поставит один раз и будет по умолчанию!
12. shtepin 3 11.10.17 13:36 Сейчас в теме
В Дополнительные параметры запуска добавить /isdi
kaaasteeen; meriferi; toxin74; AngV; user595715_akateria; Fant1q71; romanpolyashov@yandex.ru; albert.goncharov; nad0_hto; japanhamster; SS_proger; &rew; +12 Ответить
14. toxin74 06.12.22 15:36 Сейчас в теме
(12) Рабочее решение вопроса открытия формы отвязанного от основного окна базы
15. user1863362 06.12.22 15:37 Сейчас в теме
(14) А не обманываешь? За 5 лет все уже изменилось же!
16. toxin74 06.12.22 16:00 Сейчас в теме
(15) Не обманываю. Как рабочий вариант можно использовать.
Альтернативного варианта отвязать форму от основного окна в УФ не встречал
17. user1863362 06.12.22 16:10 Сейчас в теме
(16) При начале сеанса перезаписать НастройкиКлиентскогоПриложения в ХранилищеСистемныхНастроек для текущего пользователя.
18. toxin74 06.12.22 16:16 Сейчас в теме
(17) Не знал про это. Спасибо!
19. user1880116 06.12.22 17:25 Сейчас в теме
(18) Про это, тащем-та, в (10) написано. 6 лет назад.
Некогда читать, писать надо, да.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот