Как настроить смартфоны и ПК. Информационный портал

1с 8.3 размер окна формы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Без заголовка

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

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

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

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

Пользователь может изменять состояние окна в соответствии со своими предпочтениями и восстанавливать исходное положение окна, определенное в системе.

Обычные окна

Окно, находящееся в обычном состоянии может перемещаться только в пределах главного окна прикладного решения. Например, окно списка справочника Контрагенты может перемещаться только в пределах главного окна:

Свободные окна

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

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

Окно, находящееся в прикрепленном состоянии, может закрепляться на одной из сторон главного окна прикладного решения и перемещается по экрану вместе с ним. Например, окно списка справочника Контрагенты прикреплено к левой стороне главного окна:

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

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

"Склеенные" окна

Окна могут быть "склеены" друг с другом, при этом они объединяются в одно окно, в котором располагаются горизонтально или вертикально. Например, окна списка справочника и элемента справочника Контрагенты "склеены":

Сложенные окна с закладками

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

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

Оконная система 1С:Предприятия предлагает собственную схему максимизации обычных окон, которая заменяет собой стандартную для Windows-приложений схему. Теперь максимизация одного окна не влечет за собой максимизацию всех обычных окон. Например, окно списка справочника Контрагенты максимизировано, в то время как окно элемента справочника Контрагенты имеет обычные размеры:

Способы отображения окна

Платформа 1С:Предприяитя поддерживает возможность программного управления способом отображения открываемых окон. Новые окна могут быть отображены одним из трех способов:

  • максимизированное;
  • нормальное;
  • минимизированное.

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

Режим рабочего стола

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

При открытии такого окна в модальном режиме оно занимает все пространство экрана, перекрывая панели 1С:Предприятия и панели Windows.

Такой режим может быть использован для создания специализированных рабочих мест (например, рабочего места кассира).

«Использование модальных окон в данном режиме запрещено» — такая ошибка сейчас начинает беспокоить пользователей и программистов 1С с приходом нового интерфейса платформы 1С 8.3 — « «.

Разработчики технологической платформы 1С идут в ногу со временем, стандартизируя своё решение под мировые стандарты разработки программного обеспечения. Все стандарты так или иначе сводятся к единому интерфейсу, близкому к веб-страницам.

Модальные и всплывающие (pop-up) окна считаются плохим тоном и уже давно перестали быть нормальным при разработке софта. Пользователи привыкли к работе «в одном окне».

Особенно часто мы видим ошибку модальности у следующих методов 1С:

  • Вопрос;
  • Предупреждение;
  • ОткрытьЗначение.

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

Быстрое исправление проблемы

Если нет времени разбираться и нужно быстро решить задачу, предлагаем простое, но не совсем правильное решение. Для быстрого исправления ошибки достаточно сменить режим модальности в свойствах конфигурации.

Для этого зайдите в систему в режиме , откройте конфигурацию:

В открытой конфигурации вызовите контекстное меню, нажав на корень конфигурации правой кнопкой, выбрав «Свойства»:

Получите 267 видеоуроков по 1С бесплатно:

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

После этого сохраните и примените изменения, нажав клавишу «F7».

Правильное решение задачи

Правильный способ решения этой проблемы — доработать конфигурацию или внешнюю обработку под новые требования.

Предупреждение, вопрос, диалоговые окна и другие модальные окна — всё это необходимо переписывать на новый лад.

Встроенные операторы, которые вызывали модальные окна, необходимо заменить на дублирующие функции.

Например:

  • Предупреждение — ПоказатьПредупреждение;
  • Вопрос — ПоказатьВопрос (подробно — );
  • — ПоказатьВводЧисла.

При этом появился специализированный объект — ОписаниеОпевещения.

Пример замены:

Строка = "" ; ВвестиСтроку(Строка, "Введите строковое значение" ) Сообщить("Вы ввели " + Строка) ;

Необходимо заменить на:

Строка = "" ; ОписаниеОповещения = Новый ОписаниеОповещения("ТестовыйВводСтроки" , ЭтаФорма) ; ПоказатьВводСтроки(ОписаниеОповещения, Строка, "Введите строковое значение" ) ;

При этом добавить подобную процедуру на клиенте, которая отработает, когда значение будет введено пользователем:

&НаКлиенте Процедура ТестовыйВводСтроки(ПолученноеЗначение, ПереданныеПараметры) Экспорт Сообщить("Вы ввели " + Строка) ; КонецПроцедуры

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

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

Куда пропала настройка "Формы в отдельных окнах" для 1С:Бухгалтерии 8.3, редакция 3.0

2017-12-19T18:27:08+00:00

Вопрос от читателя сайта:

Нигде в просторах сети не могу найти ответов по поводу исчезновения функции из настроек внешнего вида "формы в отдельных окнах" в последних релизах Технологический платформы 8.3 (начиная с 8.3.10.2168 пропало), Конфигурация БП.

Так было (в 8.3.9):

Так стало (в 8.3.10):

Не подскажете как запустить этот режим при старте, или как вернуть эту функцию?

Ответ:

1C, начиная с версии 8.3.10.2168, действительно убрали возможность включения режима "отдельных окон" из интерфейса пользователя.

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

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

Для тонкого или толстого же клиента вернуть эту возможность (если очень хочется) можно и сейчас мы рассмотрим как.

Для этого заходим в настройки базы в стартере 1С (выделив базу и нажав кнопку "Изменить"):

Добавляем в него параметр /isdi

У меня получилось вот так:

Нажимаем "Готово".

Теперь запускаем нашу базу обычным образом и радуемся режиму работы в отдельных окнах:

Но к нашему огорчению некоторые журналы и отчёты по-прежнему будут открываться в главном окне программы (а не отдельно, как нам хотелось бы).

И сейчас я покажу как добиться того, чтобы два отчёта (например, 2 оборотно-сальдовые ведостомости) открылись в соседних (отдельных) окнах.

Открылось отдельное окно с отчётом:

Таким же образом открываем и состыковываем нужное количество отчётов для более удобной работы с ними:

На этом всё

С уважением, Владимир Милькин (преподаватель и разработчик ).

Лучшие статьи по теме