Сохранять пропорции до 1с
Мы реализовали механизм быстрого масштабирования форм. Большей частью он предназначен, конечно, для пользователей, но и разработчики могут его использовать, если в этом есть необходимость.
Мы считаем, что этот механизм будет удобен и полезен в тех случаях, когда нужно быстро и просто, или ненадолго и временно увеличить или уменьшить масштаб прикладных данных, отображаемых в форме.
Вы наверняка знаете, что можно увеличить шрифт, изменив разрешение экрана. И некоторое время тому назад мы дорабатывали платформенные механизмы для того, чтобы прикладные решения чётко и корректно отображались при разных разрешениях экрана (DPI). Но изменение DPI это относительно сложная и «фундаментальная» операция. Во-первых, не все пользователи обладают достаточными знаниями для её выполнения. А во-вторых, она влияет на все приложения, установленные на компьютере. Если нужно что-то увеличить или уменьшить только «здесь и сейчас», или если пользователи не обладают достаточной квалификацией, они не станут менять DPI.
В такой ситуации механизм быстрого масштабирования форм придётся очень кстати. Если пользователь не обладает хорошим зрением, он может легко сделать себе «покрупнее». А если зрение хорошее, но не вся таблица помещается по ширине в форму, можно сделать «помельче».
Для изменения масштаба управляемых форм и документов в клиентских приложениях можно использовать либо главное меню, либо команду из области системных команд:
Диалог установки масштаба открывается в правом верхнем углу, но вы можете переместить его в любое удобное вам место экрана:
Масштаб формы можно изменять в диапазоне от 50% до 400%. При этом не просто увеличивается или уменьшается размер шрифта и элементов, а вся форма перестраивается под новые размеры элементов.
Например, вы можете увеличить её до 200%.
Или наоборот, уменьшить до 70%.
Изменение масштаба выполняется на клиенте и не требует вызова сервера.
Масштабирование применяется только к содержимому формы. Системные панели, диалог избранного и диалог истории не масштабируются. Также не масштабируются рамки и полосы прокрутки внутри формы. Изменения размера этих элементов можно добиться путём изменения разрешения экрана (DPI).
Передвигая ползунок, вы изменяете масштаб для одной формы. Но если этот масштаб вы хотите применить ко всем формам, то для этого существует кнопка Установить для всех. Эта же кнопка поможет вам в любое время вернуть масштаб всех форм к 100%.
Несмотря на то, что мы заложили довольно большой диапазон изменения масштаба, мы не считаем, что весь он обязательно будет использоваться. По нашим оценкам пользователи, которые захотят применить эту возможность, слегка уменьшат все формы, до 90-95%, а некоторые формы наоборот слегка увеличат до 105-110%.
Масштабы хранятся для каждой формы отдельно в локальном хранилище на компьютере пользователя. Кроме этого там хранится общий масштаб для всех форм, который имеет стандартное значение 100%. При установке нового масштаба для всех форм, отдельные значения для каждой формы удаляются.
В конфигураторе вы тоже можете задать масштаб, в котором форма будет показана пользователю. Для этого мы реализовали у формы свойство Масштаб. Это свойство мы рекомендуем использовать в тех случаях, в которых раньше вы использовали ВариантМасштаба: Компактный. Исходить нужно из того, что в компактном режиме масштаб формы равняется примерно 80%.
В процессе редактирования формы в конфигураторе вы можете посмотреть, как она будет выглядеть в разных масштабах. В редакторе формы доступен выбор масштаба из нескольких фиксированных значений.
В результате форма, отображаемая в области предварительного просмотра, будет увеличена, например, до 150%.
Для того чтобы увеличенные формы выглядели хорошо, необходимо иметь несколько вариантов одной и той же картинки, предназначенных для разных разрешений. Поэтому механизм вариантов картинок, который уже существует в мобильной платформе, мы расширили и на платформу для персональных компьютеров.
Теперь для отображения задаётся не одна картинка, а набор вариантов этой картинки в виде архива. В этом архиве есть варианты под разные разрешения и под разные варианты интерфейса. Для показа платформа подбирает вариант, подходящий под текущее DPI и масштаб формы.
Например, теперь картинка флажка это набор нескольких вариантов: для платформы 8.2 (обычный интерфейс), для платформы 8.3 (интерфейс Такси), для компактного режима, для разных масштабов.
Картинки, хранящиеся в конфигурации, тоже могут быть представлены в виде набора. Теперь для картинки вы можете задать не только плотность экрана (масштаб), но и вариант интерфейса, для которого будет использоваться картинка.
Привязки в форме - это способ обеспечения стандартного положения элементов управления при изменении размеров формы. Привязки подразумевают прикрепление границы элемента формы к некому ее другому визуальному элементу - реальному либо условному, типа центральной линии. Настройка привязок вызывается через соответствующее меню формы:
Привязки могут быть простыми или сложными; соответственно различаются способы их настройки. Простые привязки:
Вопрос 10.34 экзамена 1С:Профессионал по Платформе. Для чего используются привязки в обычной форме?
- Для обеспечения управления поведением границ элементов управления при изменении размеров формы
- Для обеспечения управления видимостью элементов управления в зависимости от видимости других элементов управления
- Для обеспечения управления доступностью элементов управления в зависимости от доступности других элементов управления
- Для обеспечения управления доступностью элементов управления в зависимости от видимости или доступности других элементов управления
Вопрос 10.35 экзамена 1С:Профессионал по Платформе. При расположении в панели обычной формы элементов управления.
- их можно привязать к границам панели
- их можно привязать к границам элементов управления, расположенным в панели и к границам панели
- их можно привязать к границам элементов управления, расположенных в любом месте формы
- их можно привязать к границам элементов управления, расположенных в любом месте формы и к границам формы
Правильный ответ второй. Панель служит связующим звеном.
Вопрос 10.84 экзамена 1С:Профессионал по Платформе. Существуют следующие виды привязок:
- Ручная
- Автоматическая
- Полуавтоматическая
- Верны ответы 1 и 2
- Верны ответы 1, 2 и 3
Правильный ответ четвертый. Вариант регулируется опцией "Ручная привязка" в простом варианте привязки, см. скрин выше.
Вопрос 10.85 экзамена 1С:Профессионал по Платформе. При сложной привязке в список объектов, к которым можно привязать границу выбранного элемента управления, входят:
- Форма и все элементы управления на ней расположенные, кроме самого элемента управления
- Форма и все элементы управления на ней расположенные и попавшие в зону пересечения с привязываемым элементом, кроме самого элемента управления
- Форма и все элементы управления на ней расположенные, включая сам элемент управления
- Форма и все элементы управления на ней расположенные и попавшие в зону пересечения с привязываемым элементом, включая сам элемент управления
Вопрос 10.87 экзамена 1С:Профессионал по Платформе. Существуют ли ошибки в настройках сложной привязки границ элемента управления "Надпись1"?
- Нет. Привязки настроены правильно
- Да. Нет привязки верхней границы
- Да. Нижняя граница привязана к верхней границе того же элемента
- Да. Левая и правая границы привязаны к границам формы
- Да. Для левой и правой границ вторичная привязка осуществлена к той же самой границе
Вопрос 10.88 экзамена 1С:Профессионал по Платформе. При простой привязке элемент управления может быть привязан:
- К форме
- К элементу управления "Панель"
- К элементу управления "Разделитель"
- Верны ответы 1 и 2
- Верны ответы 1, 2 и 3
Вопрос 10.89 экзамена 1С:Профессионал по Платформе. Окно настройки привязок "Привязка границ для элемента. " может быть вызвано:
- Выбрав пункт главного меню "Форма-Установить привязки. "
- Выбрав пункт контекстного меню "Установить привязки. "
- Выбрав кнопку "Установить привязки. " панели инструментов "Редактор форм"
- Выбрав ссылку "Установить правила" свойства "Привязка границ" категории "Расположение" в палитре свойств элементов управления
- Верны ответы 1, 2 и 4
- Верны ответы 1, 2, 3 и 4
Правильный ответ шестой, также все варианты доступны.
Вопрос 10.100 экзамена 1С:Профессионал по Платформе. Необходимо удалить привязки границ элемента управления, расположенного в форме, при установленном свойстве формы "Автопривязка границ". Какой из нижеперечисленных способов позволит это сделать?
- Отключить свойство формы "Автопривязка границ"
- Открыть окно настройки привязок "Привязка границ для элемента управления. ". Нажать кнопку "Сбросить все привязки". Подтвердить удаление привязок и нажать кнопку "ОК"
- Открыть окно настройки привязок "Привязка границ для элемента управления. ". Установить реквизиты "Ручная привязка" и нажать кнопку "ОК"
- Открыть окно настройки привязок "Привязка границ для элемента управления. ". Нажать кнопку "Сбросить все привязки". Подтвердить удаление привязок. Установить реквизиты "Ручная привязка" и нажать кнопку "ОК"
Вопрос 10.102 экзамена 1С:Профессионал по Платформе. Может ли элемент управления "Надпись1" быть привязан к элементу управления "Разделитель1" при простой привязке?
- Может
- Не может. При простой привязке к элементу управления "Разделитель" нельзя привязывать другие элементы
- Не может. Элемент управления "Разделитель1" не попадает в зону пересечения с привязываемым элементом
Вопрос 10.107 экзамена 1С:Профессионал по Платформе. Какие из нижеперечисленных линий не используются при отображении привязок?
- Красного цвета
- Синего цвета
- Зеленого цвета
- Сплошные
- Пунктирные
Вопрос 10.116 экзамена 1С:Профессионал по Платформе. Границу элемента управления можно привязывать:
- К границе формы
- К центру формы
- К границе другого элемента управления
- К центру другого элемента управления
- Верны ответы 1, 2 и 3
- Верны ответы 1, 2, 3 и 4
Вопрос 10.118 экзамена 1С:Профессионал по Платформе. Включить режим просмотра привязок можно:
Constantus --> ConstantusИмеется некая свободная форма "Групповое создание документов", которая по неким отборам по номенклатуре отбирает нужную номенклатуру и создает несколько документов
на форме расположен "КомпоновщикНастроек" с типом "КомпоновщикНастроекКомпоновкиДанных" с путем к данным "КомпоновщикНастроек.Настройки.Отбор"
Возможно ли сохранить этот отбор в создаваемых документах?
Чтобы потом при повторном открытии этой формы отбора получить параметры отбора из этого созданного документа?
fly --> flyно база расти будет
fly @ Сегодня, 14:25 ,
Хранилище настроек
Отчет имеются свойства метаданных Хранилище вариантов и Хранилище настроек
При необходимости сохранять в настройках компоновки данных или пользовательских настройках компоновки данных некоторую дополнительную информацию можно воспользоваться свойствами ДополнительныеСвойства объектов НастройкиКомпоновкиДанных и ПользовательскиеНастройкиКомпоновкиДанных. Свойство ДополнительныеСвойства представляет собой объект типа Структура.
ХранилищеНастроек:
ОбработкаСохранения – содержит реализацию метода Сохранить().
ОбработкаЗагрузки – содержит реализацию метода Загрузить().
Нужно было программно установить видимость таблице посредине формы, долго мучался, пока разобрался с этим механизмом.
Решение, понятно, для обычных форм) в управляемых за нас делают разрабы)
Нашел типовое решение через изменение высоты элементов. Но, как я и думал, можно проще, только привязками и сверткой.
И нашел рабочий алгоритм действий. Обработка с открытым кодом, можете посмотреть реализацию и использовать для своих творческих нужд.
Так как сам на данную публикацию потратил день для создания примера, не считаю ее дорогой! Ваше время ценнее. Надеюсь, кому-то пригодится для примера работы с программным изменением видимости на форме!
Тестировал на 8.2.19.
Пример очень сложной установки привязок ПРОГРАММНО элементам формы, для их скрытия/ отображения. Схлопывание элементов на формеСпециальные предложения
Программная свертка элементов на форме
такой заголовок был бы информативным и логичным, а эта портянка с деталями бла бла бла к чему?
да и первой строкой неплохо бы указать сразу платформу и формы
8.2 - ОФ, а то мне лень телепатировать, что функционал безнадежно устарел.
К тому же цена в 5 стартмани как бы намекает, что автор толкает этот антиквариат в расчете на Буратино.
у меня пост-праздничный синдром и все кажется кривым, корявым и недосказанным, простите.
(0) молодец, но 5 стартмани.Вообщем здесь многие выкладывают свои детища куда более сложные и всего за 1 монетку (кто то и бесплатно выкладывал бы, но платформа не позволяет), хотя если написать автору и очень хорошо попросить, можно получить бесплатно. Это я к чему, можно и 10 монет запросить, а можно поделиться знаниями и получить отзывы :-)
спасибо, буду стараться и дальше. цену изменю. может и так благодарны пользователи найдутся как вы и говорите
Спрос рождает предложение. За 5 см обработку скачают 1 раз, за 2 см - пять раз, за 1 см - сто раз. Автор этого не понимает (к счастью для нас).
ЗЫ: вот у меня есть обработка из одной строки кода . И ее уже 21 раз скачали за 1 см. Предположу, что за 2 см ее бы не скачали ни разу )))
ЗЫЗЫ: а в комментах есть ответ, почему ее качают.
такой заголовок был бы информативным и логичным, а эта портянка с деталями бла бла бла к чему?
да и первой строкой неплохо бы указать сразу платформу и формы
8.2 - ОФ, а то мне лень телепатировать, что функционал безнадежно устарел.
К тому же цена в 5 стартмани как бы намекает, что автор толкает этот антиквариат в расчете на Буратино.
у меня пост-праздничный синдром и все кажется кривым, корявым и недосказанным, простите.
ну я обработку выложил для тех кто ищет.
опытным ясно, что в управляемых, привязки не надо настраивать) это делает платформа.
а цена 5 может и действительно великовата, но полдня для того чтобы осилить, и пол для написания.
автор пока бедный новичок здесь, того и такую цену поставил. а цена 5 может и действительно великовата, но полдня для того чтобы осилить, и пол для написания. Смешно)) Интересно, сколько дней было потрачено на стратер, который предлагается в соседней теме)) (7) сядь сделай, размести и напиши сколько ты потратишь) (10)Эээ, я немного о другом. О сравнении трудозатрат и стоимости. (3) Видишь, коллеги правильно тебе сказали. 1 СМ и все пойдет , как по маслу. Не гонись за ценой, бери качеством продукта. Спасибо за обработку, кстати. Я только сейчас это узнал .
В некоторых случаях, пригодился бы. (6) так вы правы. но многие конфигурации на обычных формах. и это как 7ка уже не поддерживается, но пользователей еще хватает!!
Спасибо! Что это за типовая конфигурация, в которой подобные вещи делают через изменение размеров элементов? В типовых видел только с использование сверки и установки привязок.
Сейчас с похожим вожусь, но там сразу несколько элементов нужно сворачивать, а они привязанны друг к другу
Левый эл1
Левый эл2
Эл свертки 1
Эл свертки 2
Эл свертки 3
Эл свертки 4
Эл свертки 5
И сворачивает любые элементы хорошо, но вот когда разворачивает, тч1 которая привязана к нижней границе Эл свертки 5, через раз остаётся на месте, а элементы все на неё лезут ), не сталкивались с таким?
P.S. Даже если закрыть и открыть форму ей всё так же плохо) только перезапуск помогает)
(16) а мой пример не включает вашу ситуацию?там главное понять логику работы и вам откроются тайны)
алгоритм прост, сначала перепривязываем те елементы которые будут принимать участие в свертке, потом сворачиваем.
когда включаем видимовсть вновь привязываем разворачиваем привязываем (17) с 1-2 эл проблем и у меня не было, а когда их сразу дофига, там какие то проблемы были. в итоге забил на всё и после сверток перемещал 1 эл программно, а остальное к нему привязывал )
Просмотры 10313
Загрузки 29
Рейтинг 13
Создание 13.05.19 17:00
Обновление 13.05.19 17:00
№ Публикации 1059057
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
Чат (мессенджер) для управляемых форм 1С 8.3 (Расширение)См. также
Альтернативный способ добавления элементов и реквизитов на формы Промо
Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.
1 стартмани
09.09.2019 18022 35 bmk74 7
Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.
1 стартмани
17.10.2021 2843 6 Патриот 48
Самые красивые шахматы для 1С на управляемых формах
Здравствуйте, представляем Вашему вниманию классическую игру – Шахматы! Написана игра средствами 1С, на управляемых формах. Программный код представляет собой с аккуратностью составленную систему, содержащую лаконичные логические приемы и описательные имена переменных, объектов и функций. Программа полностью отлажена и многократно протестирована. Оригинальный авторский дизайн фигур, иконок и кнопок приятен глазу. Игра содержит большое количество функций, настроек и режимов игры, включая сетевую игру, тренировку с ботом или игру на двоих. Не упустите возможность найти ряд технических решений, применимых для реализации различных задач, а также поиграть в вечную игру с отличным оформлением! Желающие научиться программировать на управляемых формах могут многое почерпнуть в этой конфигурации.
5 стартмани
18.02.2021 5755 13 compmir 30
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
3 стартмани
29.09.2020 16019 84 sapervodichka 47
Расширенная настройка динамического списка УФ Промо
Открывая управляемую форму выбора и не увидев там видимых в форме списка элементов, часто хочется узнать причину их отсутствия там, т. е. какой наложен отбор. Но стандартная настройка списка управляемой формы показывает только пользовательские настройки, скрывая от пользователя фиксированный отбор. Предлагаю вам расширение конфигурации с расширенной настройкой динамического списка, отображающей пользователю кроме пользовательских настроек еще фиксированные.
Читайте также: