Новые изменения по управляемым формам в платформе редакции 8.3.10
Уже как с 22.02.17 вышла новая ознакомительная версия платформы 8.3.10. Поэтому я запускаю цикл статей, в которых познакомимся с изменениями в функционале платформы касательно работы с управляемыми формами и интерфейсом. Статьи будут носить больше исследовательский характер, чем образовательный характер.
Эта статья будет посвящена масштабированию форм.
В редакции 8.3.10 платформы Пользователь может изменить масштаб текущей формы, которая у него на данный момент открыта. Для этого нужно или нажать на кнопку «Изменить масштаб» в области системных команд:
Или через главное меню — вид
В открывшемся окне масштабирования, пользователь может изменять масштаб текущей формы:
Если у вас в текущий момент открыто несколько форм, то смасштабируется актуализированная.
Масштабирование формы сохраняется: например, если мы промасштабируем форму списка номенклатуры, а потом закроем её, и после этого откроем заново, то масштаб будет тот же. Сохранится он и тогда, когда перезапустите сеанс 1С. Но масштаб форм не хранится где-то в базе: при очистки КЭШа измененные масштабы сбрасываются.
Еще у формы масштабирования интересна такая кнопка как «Установить для всех», при нажатии на неё установится масштаб для всех форм.
Масштаб формы можно изменять в . Для этого реализовано свойство формы Масштаб
Если изменить этот параметр, то масштаб формы изменится сразу в
Форма точно такого же масштаба будет и при её открытии в 1С:Предприятии
Самое интересное, если Вы зайдете в смаштабированную форму в 1С:Предприятии и захотите поменять её масштаб, то будете менять масштаб формы, относительно открытого. Т.е. в нашем случае масштаб формы документа закупка товаров был установлен в конфигураторе в 200, в 1С:Предприятии он признается как 100, и что бы вернуться обратно к обычному масштабу, нужно установить значение 50
Так же у формы есть возможность выбора варианта масштаба. Их три – авто, обычный, компактный
Если будет выбран вариант Обычный, то у формы будет стандартный интерфейс такси. Если будет варианта Компактный, то у формы будет интерфейс версии 8.2. В этом случае изменение масштаба не будет действовать на форму. Если параметр будет Авто, то система автоматически определит вариант масштаба исходя из установок объекта НастройкиКлиентскогоПриложения.
Теперь поэкспериментируем, как устанавливается масштаб формы программно. Для этого создадим на форме документа Закупка товара команду «Установить200» со следующим кодом:
&НаКлиенте
Процедура
Установить200(Команда)
ЭтаФорма. Масштаб = 200 ;
КонецПроцедуры
Причем я заметил интересную особенность, для того что бы данный код работал нормально, режим совместимости в свойствах конфигурации должен быть установлен в «Не использовать»
После этого Я начал экспериментировать. В результате экспериментов было выяснено следующее:
1) Масштаб не запоминается: если нажать на кнопку, он изменится, но после закрытия формы и повторного открытия, он останется прежним.
2) Масштаб изменяется относительного текущего масштаба 1С:Предприятия. Например, если изменим масштаб с помощью команды «Изменить масштаб» 1С:Предприятия на 50, а потом применим нашу команду «Установить200», то станет нормальный масштаб соответствующий ста.
3) Масштаб не суммируется: сколько бы мы не нажимали нашу кнопку, масштаб изменится только первый раз.
На этом мы закончим изучать масштабирование управляемых форм в интерфейсе такси. Следующая статья будет касательно панели открытых, они очень сильно изменились в редакции платформы 8.3.
Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: и «Основы разработки в 1С: Такси»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Вступайте в мои группы.
Не секрет, что мы проводим за компьютером, гаджетами все больше и больше времени: на работе, дома, в общественном транспорте. В связи с этим остро встает вопрос нагрузки на глаза, ведь офисным сотрудникам приходится ежедневно проводить перед монитором не один трудовой час. Важно, чтобы работать в приложении было комфортно и удобно для всех категорий пользователей, людей с абсолютно разным зрением. Поэтому мы часто в своей практике сталкивались с вопросом: "как увеличить шрифт на экране монитора?". В данном материале мы подробно рассмотрим несколько реально работающих и эффективных способов изменить размер текста в 1С: увеличить или уменьшить.
Мы проанализируем три способа увеличения шрифта в программе 1С 8 разных версий. В зависимости от используемой версии платформы , от того используете ли вы доступ через браузер и прочие нюансы вы можете выбрать метод, который подходит для вас наилучшим образом.
Начнем мы со способа, который по праву считаем наиболее удобным, простым и эффективным. Единственное ограничение - вы должны использовать платформу 8.3.10, а конкретно не ниже - 8.3.10.2168. Если у вас 8.1, 8.2 вам необходимо выполнить переход на новую версию. Если вы уже применяете платформу 8.3 достаточно обновиться на один из последних релизов. Проверить на какой платформе работают ваши конфигурации, а также посмотреть актуальную версию "движка" вы можете .
Как это работает:
В крайнем верхнем углу находим кнопку "Изменить масштаб". Она выглядит как лупа, в центре которой нарисован знак "плюс". Второй вариант доступа к форме изменения масштаба через главное меню. В главном меню раскрываем пункт "Вид" --> "Изменить масштаб". Приятным плюсом формы возможность переместить ее в любую область экрана независимо от самой конфигурации.
Для того чтобы собственно увеличить или уменьшить масштаб необходимо с помощью мыши установить необходимое значение на горизонтальном бегунке. Второй не менее удобный вариант - в открытой форме изменение масштаба нажать на клавиши управления курсором (стрелки вправо-влево на клавиатуре) или клавиши PgUp/PgDown .
При нажатии на кнопку "Установить для всех" выбранный масштаб распространится на все формы в конкретной базе. В остальных случаях, вы можете настраивать размер для каждой формы в отдельности в зависимости от своих предпочтений.
Этот способ позволяет изменить шрифт интерфейса в любой конфигурации на управляемых формах. Если вы используете конфигурацию Бухгалтерия 3, Зарплата 3, Управление Торговлей 11, Управление небольшой фирмой, Комплексная автоматизация 2 вы можете всего в пару кликов мышки увеличить размер шрифта для отдельных форм или всего интерфейса в целом.
Данную функцию платформы давно ждут разработчики прикладных решений и внедренцы, а самое главное конечные пользователи, которым стало еще чуть-чуть приятней работать в системе.
Плюсы данного метода:
Минусы данного метода:
Если по каким-то причинам еще не готовы перейти на 8.3.10, не забывайте, изменить масштаб любого отчета, например в оборотно-сальдовой ведомости, вы можете уже сейчас - сформируйте отчет, встаньте на любую ячейку в отчете, нажмите ctrl и покрутите колесом мыши.
В данном случае после открытия базы в браузере достаточно изменить масштаб страницы. В разных браузерах и их версиях эта опция может находиться немного в разных пунктах меню, но есть универсальная комбинация "горячих клавиш", которая позволяет это сделать - Ctrl +колесо мыши .
В Яндекс браузере изменение масштаба находится на первой строке в настройках.
В Google Chrome откройте "настройки и управление google chrome", найдите пункт меню "масштаб".
А знаете ли вы что, находясь в базе 1С в browser можно войти в полноэкранный режим - вы практически не заметите разницу в интерфейсе по сравнению с тонким клиентом.
Плюсы данного метода:
Минусы данного метода:
Последний вариант пожалуй, является наименее привлекательным и фактически устаревшим. Но до недавнего времени на старых версиях платформы он оставался де-факто единственным. Тех кто еще использует 7.7, особенно типовые решения, настоятельно рекомендуем перейти на платформу 1С 8.
Как это работает:
Итак, необходимо изменить разрешение экрана.
Плюсы данного метода:
Минусы данного метода:
В качестве эпилога заметим, что всех этих "сложностей" можно избежать сотрудничаю с , которые всегда помогут, подскажут и проконсультируют. Берегите здоровье и зрение в частности!
Реализовано в версии 8.3.10.2168.
Мы реализовали механизм быстрого масштабирования форм. Большей частью он предназначен, конечно, для пользователей, но и разработчики могут его использовать, если в этом есть необходимость.
Мы считаем, что этот механизм будет удобен и полезен в тех случаях, когда нужно быстро и просто, или ненадолго и временно увеличить или уменьшить масштаб прикладных данных, отображаемых в форме.
Вы наверняка знаете, что можно увеличить шрифт, изменив разрешение экрана. И некоторое время тому назад мы дорабатывали платформенные механизмы для того, чтобы прикладные решения чётко и корректно отображались при . Но изменение DPI это относительно сложная и «фундаментальная» операция. Во-первых, не все пользователи обладают достаточными знаниями для её выполнения. А во-вторых, она влияет на все приложения, установленные на компьютере. Если нужно что-то увеличить или уменьшить только «здесь и сейчас», или если пользователи не обладают достаточной квалификацией, они не станут менять DPI.
В такой ситуации механизм быстрого масштабирования форм придётся очень кстати. Если пользователь не обладает хорошим зрением, он может легко сделать себе «покрупнее». А если зрение хорошее, но не вся таблица помещается по ширине в форму, можно сделать «помельче».
Для изменения масштаба управляемых форм и документов в клиентских приложениях можно использовать либо главное меню, либо команду из области системных команд:
Диалог установки масштаба открывается в правом верхнем углу, но вы можете переместить его в любое удобное вам место экрана:
Масштаб формы можно изменять в диапазоне от 50% до 400%. При этом не просто увеличивается или уменьшается размер шрифта и элементов, а вся форма перестраивается под новые размеры элементов.
Например, вы можете увеличить её до 200%.
Или наоборот, уменьшить до 70%.
Изменение масштаба выполняется на клиенте и не требует вызова сервера.
Масштабирование применяется только к содержимому формы. Системные панели, диалог избранного и диалог истории не масштабируются. Также не масштабируются рамки и полосы прокрутки внутри формы. Изменения размера этих элементов можно добиться путём изменения разрешения экрана (DPI).
Передвигая ползунок, вы изменяете масштаб для одной формы. Но если этот масштаб вы хотите применить ко всем формам, то для этого существует кнопка Установить для всех . Эта же кнопка поможет вам в любое время вернуть масштаб всех форм к 100%.
Несмотря на то, что мы заложили довольно большой диапазон изменения масштаба, мы не считаем, что весь он обязательно будет использоваться. По нашим оценкам пользователи, которые захотят применить эту возможность, слегка уменьшат все формы, до 90-95%, а некоторые формы наоборот слегка увеличат до 105-110%.
Масштабы хранятся для каждой формы отдельно в локальном хранилище на компьютере пользователя. Кроме этого там хранится общий масштаб для всех форм, который имеет стандартное значение 100%. При установке нового масштаба для всех форм, отдельные значения для каждой формы удаляются.
В конфигураторе вы тоже можете задать масштаб, в котором форма будет показана пользователю. Для этого мы реализовали у формы свойство Масштаб . Это свойство мы рекомендуем использовать в тех случаях, в которых раньше вы использовали ВариантМасштаба : Компактный . Исходить нужно из того, что в компактном режиме масштаб формы равняется примерно 80%.
В процессе редактирования формы в конфигураторе вы можете посмотреть, как она будет выглядеть в разных масштабах. В редакторе формы доступен выбор масштаба из нескольких фиксированных значений.
В результате форма, отображаемая в области предварительного просмотра, будет увеличена, например, до 150%.
Для того чтобы увеличенные формы выглядели хорошо, необходимо иметь несколько вариантов одной и той же картинки, предназначенных для разных разрешений. Поэтому механизм вариантов картинок, который уже существует в мобильной платформе, мы расширили и на платформу для персональных компьютеров.
Теперь для отображения задаётся не одна картинка, а набор вариантов этой картинки в виде архива. В этом архиве есть варианты под разные разрешения и под разные варианты интерфейса. Для показа платформа подбирает вариант, подходящий под текущее DPI и масштаб формы.
Например, теперь картинка флажка это набор нескольких вариантов: для платформы 8.2 (обычный интерфейс), для платформы 8.3 (интерфейс Такси ), для компактного режима, для разных масштабов.
Картинки, хранящиеся в конфигурации, тоже могут быть представлены в виде набора. Теперь для картинки вы можете задать не только плотность экрана (масштаб), но и вариант интерфейса, для которого будет использоваться картинка.
В случае, если у пользователя 1С не очень хорошее зрение, может возникнуть дискомфорт при работе с программой, связанный с необходимостью читать мелкий шрифт. Тут есть простое решение - увеличить шрифт .
Для масштабирования необходимо нажать на кнопку изменения масштаба в командной панели рабочего окна:
В открывшемся окне перемещаем регулятор вправо до тех пор, пока размер шрифта не станет комфортным для восприятия:
Если увеличить шрифт необходимо не только для текущей формы, но и для всех остальных, нажимаем Установить для всех .
Несмотря на внесенные изменения, шрифт для панели разделов и для содержимого конкретного раздела не меняется:
Однако для всех остальных окон программы, с которыми работает пользователь, изменения работают. Вот пример списка документов:
Карточка счета на оплату:
Сформированный счет (надо понимать, что при распечатке этой формы на принтере масштаб будет стандартный, увеличение работает только в рамках программы):
То же самое касается и справочников.
В других конфигурациях на интерфейсе "Такси" изменения вносятся аналогично.
Изменение масштаба настраивается каждым пользователем самостоятельно.
Проблема с тем как увеличить шрифт в 1С решена раз и навсегда!
В этой короткой статье мы рассмотрим только новый и самый удобный способ увеличить шрифт в конфигурации 1С, работающей на платформе 8.3.10 и выше. Раньше, чтобы изменить шрифт текста в программе 1С пользователи и специалисты придумывали различные ухищрения, чтобы добиться нужного результата: уменьшали разрешения экрана, редактировали стили в 1С. Теперь это в прошлом - мы рассмотрим три простых шага , которые помогут навсегда забыть про эту проблему и менять шрифт одной кнопкой мыши.
Открываем любую базу 1С на управляемых формах, в которой хотим настроить шрифт. В верхнем углу программы, нажимаем на кнопку "Изменить масштаб", откроется диалог настройки масштаба. При открытии диалога отображается текущее значение масштаба активной формы. Передвигаем бегунок влево или вправо для изменения шрифта, также можно использовать клавиши управления курсором на клавиатуре или PgUp/PgDown. Настроить можно как конкретную, так и все формы в программе, используй кнопку "Установить для всех". Настройки сохранятся и загрузятся при следующем сеансе, благодаря тому что масштабы хранятся для каждой формы отдельно в в локальном хранилище на компьютере пользователя.
Эта функция изменения масштаба является платформенным механизмом, поэтому если вы используете любую нетиповую или даже самописную конфигурацию, просто перейдите на 8.3.10 и ваши пользователи смогут изменить размер шрифта на удобный для себя прямо в пользовательском режиме.
Размер шрифта регулируется в диапазоне от 50% до 400%. При этом, не просто уменьшается или увеличивается размер элементов и шрифта, а вся форма перестраивается под новые размеры элементов.
Если вам не подходит данный способ по причине использования платформы 1С 7.7, а также более ранних версий платформы 8.х просто прочитайте нашу подробную статью, в которой мы проанализировали все основные способы увеличить шрифт в программе 1С любой версии.
Возможность увеличить шрифт в программе далеко не единственное нововведение среди других интересных и значимых изменения в новой платформ! Следите за нашими