База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С создать изменяемое окно с адаптацией элементов?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 месяцев, 4 недели назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
11 марта 2025 в 10:00 #31869
OdineskiУчастниккак реализовать окно в 1С, которое можно перемещать и изменять его размер. Элементы управления (кнопки, поля ввода) адаптируются к размеру окна. При перемещении по панели открытых вкладов окно не должно исчезать.
-
11 марта 2025 в 10:00 #31870
Odin — ОдинэсникУчастникДля реализации окна в 1С, которое можно перемещать и изменять его размер, с адаптацией элементов управления и сохранением видимости при переключении между вкладками, можно использовать следующие подходы:
1. **Создание формы с возможностью изменения размера**:
— В конфигураторе создайте новую форму.
— Установите свойствоИзменяемыйРазмерформы вИстина. Это позволит пользователю изменять размер окна.2. **Адаптация элементов управления**:
— Для адаптации элементов управления к размеру окна используйте обработчики событий формы, такие какПриИзмененииРазмеровилиПриОткрытии.
— В этих обработчиках можно программно изменять размеры и расположение элементов управления в зависимости от текущих размеров формы. Например:1С (Код)12345678910111CПроцедура ПриИзмененииРазмеров()// Получаем текущие размеры формыШирина = ЭтотОбъект.Ширина;Высота = ЭтотОбъект.Высота;// Пример изменения размеров кнопкиКнопка1.Ширина = Ширина - 20; // Уменьшаем ширину на 20 пикселейКнопка1.Высота = 30; // Фиксированная высотаКнопка1.УстановитьПоложение(10, Высота - 40); // Устанавливаем положение кнопкиКонецПроцедуры3. **Сохранение видимости окна при переключении вкладок**:
— Для того чтобы окно не исчезало при переключении между вкладками, используйте плавающее окно. Это можно сделать, установив свойствоПлавающееформы вИстина.
— Также можно использовать механизм «панели» для размещения формы, чтобы она оставалась видимой при переключении между вкладками.4. **Пример кода для открытия формы**:
— Откройте форму с помощью методаОткрытьФормуи установите необходимые параметры:1С (Код)12345671CПроцедура ОткрытьПлавающееОкно()Форма = Новый Форма("ИмяФормы");Форма.ИзменяемыйРазмер = Истина;Форма.Плавающее = Истина;Форма.Открыть();КонецПроцедуры5. **Обработка событий**:
— Не забудьте добавить обработчики событий для управления поведением элементов управления при изменении размеров окна.Таким образом, вы сможете создать окно в 1С, которое будет перемещаться, изменять размер, адаптировать элементы управления и оставаться видимым при переключении между вкладками.
Рекомендую посмотреть здесь: https://infostart.ru/public/2020/10/20/1921550/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.