Добрый день, есть пара вопросов, делаю рабочий стол пользователя, ничего другого для работы ему не нужно, следовательно Режим открытия окна = Блокировать весь интерфейс.
1) Как открыть окно рабочего стола на весь экран?
2) Как убрать сверху галку закрытия окна? Свойство "отображать кнопку закрытия" снял, толку нет.
1) Как открыть окно рабочего стола на весь экран?
2) Как убрать сверху галку закрытия окна? Свойство "отображать кнопку закрытия" снял, толку нет.
По теме из базы знаний
- Как сравнить управляемые формы (XML + XSL)
- Универсальный конструктор отчетов СКД (управляемые формы, тонкий клиент)
- Виртуальная (экранная) клавиатура для управляемых форм
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Посмотрите в сторону режима Киоск (появился, если не ошибаюсь, в версии 8.3.10).
Я решал подобную задачу именно через него.
P.S. Собственно, скрытие кнопки закрытия работает только в новых режимах
Посмотрите в сторону режима Киоск (появился, если не ошибаюсь, в версии 8.3.10).
Я решал подобную задачу именно через него.
P.S. Собственно, скрытие кнопки закрытия работает только в новых режимах
Ещё одно новое свойство управляемой формы, ОтображатьКнопкуЗакрытия, позволяет вам скрыть кнопку закрытия формы и одновременно отключить стандартные действия, выполняемые по клавише Esc. Оно работает только в новых режимах открытия основного окна РабочееМесто, ПолноэкранноеРабочееМесто или Киоск.
С помощью этого свойства вы можете создавать формы, которые пользователь не сможет закрыть стандартными способами. Предполагается, что для таких форм вы определите иной способ закрытия.
(6) Если Вы открываете форму программно через метод "ОткрытьФорму()", то последний параметр (8-й) как раз и отвечает за режим открытия окна формы. Даже если у вас с свойствах формы установлен режим "Независимый", то при программном открытии формы его можно переопределить. В вашем случае и там необходимо указать:
И форма должна будет открыться на весь экран.
И еще: если вы добавляете свою форму на начальную страницу - то она по определению будет открыта на всю область приложения.
РежимОткрытияОкнаФормы.Независимый
И форма должна будет открыться на весь экран.
И еще: если вы добавляете свою форму на начальную страницу - то она по определению будет открыта на всю область приложения.
(1)Заметил особенность что окно разворачивается на весь экран только если нет открытых модальных окон и у открываемого окна установлен режим открытия окна "Независимый".
В похожем кейсе при начале работы системы у пользователя установил режим киоска "КлиентскоеПриложение.УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.Киоск);"
В рабочую область начальной страницы выставил нужную форму обработки с указанным свойством режима открытия окна "Независимый" у самой формы. Далее все формы открываются не модально и только как назависимые методом открыть форму.
Работает как в тонком клиенте так и в мобильном клиенте.
В похожем кейсе при начале работы системы у пользователя установил режим киоска "КлиентскоеПриложение.УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.Киоск);"
В рабочую область начальной страницы выставил нужную форму обработки с указанным свойством режима открытия окна "Независимый" у самой формы. Далее все формы открываются не модально и только как назависимые методом открыть форму.
Работает как в тонком клиенте так и в мобильном клиенте.
Прикрепленные файлы:
На версии 8.3.16.1148 тонкий клиент УФ
РежимОткрытияОкна = Блокировать весь интерфейс
Окно можно максимизировать так:
РежимОткрытияОкна = Блокировать весь интерфейс
Окно можно максимизировать так:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
WSHShell = Новый COMОбъект("WScript.Shell");
WSHShell.SendKeys("% ");
WSHShell.SendKeys("{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}");
КонецПроцедуры
(9) +1. Делал именно так, но у меня такой код:
и добавил кнопку, которая закрывает 1с по нажатию:
Платформа 8.3.13, режим совместимости 8.2.16
Попытка
WSHShell = Новый COMОбъект("WScript.Shell");
WSHShell.SendKeys("% ");
WSHShell.SendKeys("{UP}{UP}{ENTER}");
Исключение
КонецПопытки;
также сделал чтобы по крестику не закрывалось:
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
Отказ = Истина;
КонецПроцедуры
Показатьи добавил кнопку, которая закрывает 1с по нажатию:
&НаКлиенте
Процедура Выход(Команда)
ЗавершитьРаботуСистемы(ложь);
КонецПроцедуры
Платформа 8.3.13, режим совместимости 8.2.16
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот