1с установить положение окна

Использование свойства формы ПоложениеОкна

Значение свойства ПоложениеОкна определяет начальное положение окна формы. Свойство влияет на формы находящиеся в обычном или свободном состоянии, а также на формы, открытые модально. Положение прикрепленных и прячущихся окон управляется свойством ПоложениеПрикрепленногоОкна .

Свойство ПоложениеОкна может принимать значения Авто , Центрировать и НеПерекрыватьВладельца .
Нужно учитывать, что, во всех случаях, кроме режима НеПерекрыватьВладельца , сохраненное в предыдущем сеансе положение окна имеет приоритет перед его расчетным положением, для восстановления положения окна нужно воспользоваться соответствующей оконной командой.

Положение окна Центрировать

Если свойство ПоложениеОкна установлено в значение Центрировать , то обычная форма располагается по центру рабочей области главного окна приложения, а свободная форма — по центру экрана.

Положение окна Авто

В этом случае начальное положение окна зависит от его состояния: для свободных и модально открытых форм выполняется центрирование, если состояние — обычное, то окно располагается в рабочей области главного окна так, что бы, по возможности, не закрывать заголовки других обычных окон. Последовательно открытые обычные окна располагаются «каскадом».

Положение окна НеПерекрыватьВладельца

Это значение свойства влияет на форму, имеющую владельца. Смысл использования этого значения состоит в том, что подчиненная форма, открываясь, постарается «не заслонить» своего владельца. Если владелец — форма, то подчиненная форма постарается не перекрывать ее целиком, если владелец — элемент управления, то будет не перекрываться именно он, его форма может быть частично перекрыта подчиненной формой. При открытии, положение окна формы рассчитывается следующим образом:
— берется начальное положение, аналогичное режиму Авто ;
— восстанавливается положение окна формы в предыдущем сеансе работы;
— положение окна корректируется так, что бы форма, не перекрывала своего владельца. Если не удается разместить ее полностью на свободном месте, положение не корректируется, используется восстановленное положение окна .
Использовать этот режим рекомендуется в том случае, если ожидается, что подчиненная форма имеет небольшие размеры и ее можно безболезненно двигать по рабочему пространству. Корректировка положения производится только при открытии формы, если требуется обновить ее положение, форму нужно закрыть и заново открыть.

Источник

Особенности использования оконной системы


Варианты состояния окон

В системе 1С:Предприятие существуют следующие состояния окон:

Обычное

Окно, находящееся в обычном состоянии, перемещается только в пределах рабочей области главного окна. Список открытых обычных окон доступен с помощью меню «Окна» и с помощью панели окон.

Свободное

Окно, находящееся в свободном состоянии, может располагаться в любом месте экрана. В случае если окно соединяемое, оно может объединяться с другими свободными окнами.

Прикрепленное

Окно, находящееся в прикрепленном состоянии, закрепляется на одной из сторон главного окна и перемещается по экрану вместе с ним.

Прячущееся

Окно, находящееся в прячущемся состоянии, отличается от прикрепленного тем, что принимает минимальные размеры, когда не используется.

Переключение между состояниями окна осуществляется с помощью команд оконного меню. С помощью команды «Восстановить положение окна» осуществляется возврат к исходному состоянию. Программа ограничивает возможность изменения свойств окна в зависимости от его текущего состояния:

  • если окно находится в обычном состоянии, то его нельзя перевести в прячущееся и наоборот;
  • если окно находится в прикрепленном или прячущемся состояния, то ему нельзя запретить соединяться.

Для некоторых типов окон изначально ограничены варианты переключения состояний. В этом случае соответствующие команды исключаются из оконного меню. Например, окно калькулятора может принимать только свободное состояние.

Расстановка окон


Объединение окон

Окна могут быть объединены двумя разными способами: «склеены» друг с другом и сложены в окно с закладками.

Объединение окон также является соединяемым окном, что позволяет собирать сложные конструкции окон. Соединение окон осуществляется с помощью перетаскивания. Во время перетаскивания инверсная рамка показывает примерное положение окна. Если окно соединяется с окном с закладками, инверсный маркер показывает, какое место займет новая закладка.

Прячущиеся окна

Когда прячущееся окно не активно, оно становится невидимым, при этом остается видимым заголовок окна, в виде кнопки на специальной панели. Эта кнопка используется для активизации прячущегося окна. Кроме того, окно становится видимым при наведении на эту кнопку курсора. Если группа окон объединена в окно с закладками и переведена в прячущееся состояние, ее заголовок представлен кнопкой особого вида — заголовки всех страниц окна с закладками свернуты, полностью виден только заголовок активной страницы. Это сделано для дополнительной экономии места.

Получение нескольких представлений (разделение) одного окна

В случае если содержимое окна существенно больше его реальных размеров, бывает удобно использовать несколько его представлений, показывающих разные части. Для некоторых типов окон реализована такая возможность. У этих окон доступны команды из меню «Окна» — «Новое окно», «Горизонтально разделить окно» и «Вертикально разделить окно».
Команда «Новое окно» открывает дополнительное представление в отдельном окне.

Команды «Горизонтально разделить окно» и «Вертикально разделить окно» делят окно между двумя представлениями

Максимизация окон

Оконная система 1С:Предприятия предлагает собственную схему максимизации обычных окон, которая заменяет собой стандартную для Windows приложений схему. В конфигураторе эти схемы объединены. Главным различием схем максимизации является то, что максимизация одного окна не влечет за собой максимизацию всех обычных окон.

Отдельные советы (знаете ли Вы, что. )

Если нужно перетащить соединяемое окно так, чтобы оно лежало рядом с другим, но не соединялось с ним, во время перетаскивания удерживайте клавишу Ctrl.

В режиме конфигуратора можно соединять обычные окна, для этого, во время перетаскивания удерживайте клавишу Shift.

Можно совершить быстрый переход из свободного состояния окна в прикрепленное или обратно, для этого дважды щелкните мышью по заголовку окна.

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

Источник

1с Программное изменение положение окна, сохранение положения

Платформа 8.2.19.121
Обычное приложение

Форма списка задач открывается по умолчанию всегда в левом верхнем углу, вопрос как это изменить? Установить по умолчанию его положение прижатое к правому краю или запомнить последнее положение окна.

«СостояниеОкна» должно быть «Обычное», «СоединяемоеОкно» = Ложь

Не понятно мне почему Справочник контрагенты, форма списка запоминает последнее открытие, а задачи нет.

Также пробовал использовать ИмяСохраненияПоложенияОкна/КлючСохраненияПоложенияОкна, прописал его в процедуре ПередОткрытием, но при повторном открытии параметр сбрасывается

Вопрос с запоминанием закрыт, у меня от предыдущих прогеров осталось восстановление положение окна

Остался вопрос с программным изменением положением окна

(5) Так речь не о типовом «Мои задачи»? Хм. Ну тогда в конфигураторе установи нужные значения СостояниеОкна — Прикрепленное и ПоложениеПрикрепленногоОкна = Право.

Проблема программной работы с окнами в том, что «Данное свойство устанавливается окну только в том случае, если положение окна не было ранее сохранено в профиле.»(СП)

(8) В том то и дело что мне нужно чтобы это было не закрепленное окно
А еще вопрос как рассчитать высоту окна, чтобы оно было максимальным, если есть несколько пользователей с разными разрешениями экранов

Я пытался развенуть окно программно, но там мной нафден только 1 вариант эммитировать нажатия клавиш, и нажатия вызова контекстного меню у меня не получилось

Ну. незнаю, надо ли это тебе.
В общем, у меня была одна обработка, в которой окно обработки всегда открывалось на весь экран, независимо от дальнейших изменений размеров и его положения пользователем. Там ещё поверх этого окна на переднем плане ещё несколько окон открывалось — но это уже не важно.

Короче: формой обработки сделал «левое» окно, которое открывалось при запуске обработки только для того, чтобы открыть нужную мне форму. Типа вот так:

Источник

1с установить положение окна

В 1С иногда случается такая проблема: при неосторожном сдвиге окна, панель заголовка окна уползает за пределы видимости, в результате чего окно становится невозможно сдвинуть — мышкой никак не удается «уцепиться» за верхнюю часть окна.

Существует несколько способов исправления ситуации. Некоторые из них сработают только на соответствующей версии платформы.

Вариант 1. Щелкните правой кнопкой мыши на закладке с именем окна (в трее), откроется меню, в котором достаточно выбрать пункт «Восстановить положение окна»:

Вариант 2. На панели списка открытых окон щелкнуть правой кнопкой мыши по данной форме, в выпадающем списке выбрать «Передвинуть». Появится «хитрый» крестообразный курсор. Этот курсор обычно сразу спозиционирован в районе заголовка формы. Не двигая мышь, сначала зажать (нажать пальцем и удерживать) левую кнопку мыши, а затем двигать мышь — окно сдвинется.

Вариант 3. Не закрывая 1С (просто свернув 1С в трэй) изменить разрешение на меньшее, затем разверните 1С, т.е. переключитесь на это проблемное окно, оно все еще будет за пределом досягаемости, затем снова сверните 1С в трэй (но не закрывайте 1С) и верните разрешение монитора. После этих манипуляций окно снова можно будет двигать — заголовок окна больше не будет спрятан.

Вариант 4. Сочетание клавиш «ALT + SHIFT + R»

Источник

Программирование в 1С для всех

Я продолжаю изучать ознакомительную версию платформы 8.3.10. Эта моя статья посвящена режиму отображения окон.

В платформе 1С 8.3.10 появилось очень интересное свойство конфигурации — «Режим основного окна клиентского приложения», которое может принимать 4-е значения

• Обычное
• Рабочее место
• Полноэкранное рабочее место
• Киоск

Отмечу, что эти режимы могут работать только с интерфейсом такси!

Изучим новые режимы.
На «Обычном» я не буду останавливаться, поскольку тут все понятно из названия, моя конфигурация при обычном режиме основного окна имеет следующий вид:

Перейдем к режиму «Рабочее место». Когда своей тестовой конфигурации я установил режим основного окна «Рабочее место», то после перезапуска, 1С: Предприятие приобрело следующий вид

Если Вы сравните второй и третий рисунок, то заметите много существенных отличий – нет панелей, нет практически всех системных команд, нет главного меню. Остались кнопки закрытия, сворачивания приложения,кнопка информации о программе, гиперссылка пользователя.
Открыв приложение с режимом основного окна «Рабочее место», пользователь не сможет самостоятельно его настроить под себя, как мы обычно привыкли это делать, когда работаем с управляемыми формами.
Данный режим удобно использовать для разработки простых приложений. Например, можно сделать какой-нибудь вариант мессенджера – программы обмена сообщений.
Рассмотрим следующий режим – Полноэкранное рабочее место.

Окно открылось на весь рабочий стол, нет кнопок закрытия окна, сворачивания, так же перестало отображаться главное меню, осталась только верхняя системная панель с гиперссылкой пользователя (если он заведен) и информацией о программе, а так же нижняя панель – с информацией о производительности и стеком вызовов.
Самое интересно, что закрыть это окно можно только через гиперссылку пользователя.

Если у Вас пользователь не заведен, а также на основной форме нет команды, которая закрывает приложение 1С, то закрыть приложение можно только с помощью сочетания клавиш Alt+F4.

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

Последний режим это Киоск

В этом режиме у нас уже нет гиперссылки пользователя, нет информации о программе. Поскольку ни какой командой нельзя закрыть приложение, я добавил на одну из форм команду, закрывающую 1С.

Этот режим можно использовать, когда нет смысла для авторизации пользователя. Например, если магазине нужно для покупателей сделать форму подбора товара при заказе.

Что интересно, свойство «Режим основного окна клиентского приложения» доступно только для чтения, но его можно изменить с помощью метода глобального контекста УстановитьРежимОсновногоОкна, который можно вызвать перед началом работы систем (в обработчике ПередНачаломРаботыСистемы управляемого приложения),т.е. вполне можно сделать какой-нибудь вариант 1С: Розницы, что бы рабочее место товароведа запускалось под режимом «Обычное», а рабочее место кассира — под режимом «Полноэкранное рабочее место».

Напоследок, разберем два свойства окон, которые возникли применительно к нововведениями. Это ОтображатьЗаголовок и ОтображатьКнопкуЗакрытия. Они расположены в категории использование.

Эти свойства работают только для режимов «Рабочее место», «Полноэкранное рабочее место» и «Киоск» интерфейса Такси. Для режима «Обычное» они работают только на формах начальной страницы.

Посмотрим, как в режиме рабочего места выглядит форма документа «Приход товара» с заголовком и кнопкой закрытия.

Без заголовка, без кнопки закрытия

В этом случае пользователь ни как не сможет закрыть форму, даже с помощью группы «Еще».
На этом я закончу свой обзор новых режимов отображения окно в платформе 1С 8.3.10. Надеюсь, эта информация была для вас познавательна.

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

Читайте также:  Как отпугивать воробьев от окна
Поделиться с друзьями