Делаем "управляемые формы" чуть более управляемыми
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Введение
Управляемые формы. Новая разработка 1С призванная облегчить труд разработчика, дать ему больше времени на написание кода за счет упрощения проектирования интерфейса. На деле часто получается, что т. н. «управляемые формы» являются совершенно неуправляемыми. УФ не умеют таких банальных вещей как сворачивание/разворачивание окна, не говоря уже о его позиционировании на экране и задании размера в пикселях. Возможно эти функции посчитали невостребованными и не стали включать в новый интерфейс, но практика показывает, что их порою очень сильно не хватает. Некоторое время проблема частично решалась за счет WSH, но хотелось чего-то большего. Так была реализована внешняя компонента для того что бы сделать «управляемые формы» чуть более управляемыми.
Что? Где? Когда?
Данная ВК представляет собой библиотеку функций для управления состоянием и положением окон. Так же в библиотеке есть несколько полезных системных функций.
Управление состоянием окна:
Развернуть(ЗаголовокОкна) — разворачивает окно на полный экран
Свернуть(ЗаголовокОкна) — сворачивает окно в панель задач
Скрыть(ЗаголовокОкна) — скрывает окно(при этом код формы продолжает исполняться)
Показать() - показывает последнее скрытое функцией Скрыть() окно
СвернутьВОкно(ЗаголовокОкна) — восстанавливает исходное состояние окна
ИСТИНА Видимость(ЗаголовокОкна) — проверяет видимо ли окно на экране
ИСТИНА Развернуто(ЗаголовокОкна) — проверяет развернуто ли окно на полный экран
ИСТИНА Свернуто(ЗаголовокОкна) — проверяет свернуто ли окно в панель задач
УстановитьПрозрачность(ЗаголовокОкна, Коэффициент) — устанавливает прозрачность окна. Степень прозрачности задается через коэффициент (0-255).
Управление положением окна:
ПолучитьПозицию(ЗаголовокОкна, X, Y) – получает координаты левого верхнего угла окна относительно экрана. Координаты возвращаются через параметры X,Y.
Переместить(ЗаголовокОкна, X, Y) – перемещает окно на заданную позицию XY. В данном случае XY являются координатами левого верхнего угла окна.
ПолучитьРазмеры(ЗаголовокОкна, Ширина, Высота) – получает размеры окна в пикселях. Значения возвращаются через соответствующие параметры.
УстановитьРазмеры(ЗаголовокОкна, Ширина, Высота) – устанавливает размеры окна в пикселях.
Системные функции:
ПолучитьТекущееРазрешение(Horz, Vert)– получает текущее разрешение экрана. Значения возвращаются через соответствующие параметры.
ПолучитьСписокРазрешений()– получает список доступных в системе разрешений экрана. Данные возвращаются в виде «РАЗРЕШЕНИЕ1,РАЗРЕШЕНИЕ2,РАЗРЕШЕНИЕ3...». В демонстрационной обработке есть пример формирования списка разрешений на форме.
УстановитьРазрешение(ВыбранноеРазрешениеЭкрана)– устанавливает разрешение экрана. В качестве параметра указывается порядковый номер разрешения. В демонстрационной обработке показан пример установки разрешения из ранее сформированного списка.
Бонусы:
Спать(ВремяСна) – реализация классической функции sleep(). ВремяСна указывается в миллисекундах.
Сигнал(Частота, Длительность) – реализация классической функции beep(). Позволяет задать частоту и длительность звука.
Итого
Библиотека писалась для собственных нужд и возможно будет дорабатываться еще по мере необходимости. Если у кого-то возникнет светлая мысль по расширению ее функционала в рамках той предметной области для которой она задумывалась, то пишите пожелания. Если идеи окажутся стоящими, они будут реализованы.
В комплект поставки входят: База с подключенной ВК в виде общего макета и демонстрационной обработкой. ВК в zip архиве.
Вступайте в нашу телеграмм-группу Инфостарт