По теме из базы знаний
- Делаем "управляемые формы" чуть более управляемыми
- Решение проблемы отображения интерфейса Такси на экранах с маленьким разрешением
- Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл "Многопоточный CI для 1С c Packer, Vagrant и Jenkins", часть 2
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Менеджер конфигураций 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Правой клавишей мыши на экран рабочего стола - выбрать свойства, выбрать Параметры, поставить разрешение, если мигает - повторить процедуру, но при этом установить режим работы адаптера в доп.настройках не меньше 80.
А вооще, пользуйтесь привязками. Это позволит вам не думать о размерах формы.
В конфигураторе, когда вы редактируете диалог, доступна команда меню Формы -> Проверить
Вы сразу же увидете как ведет себя форма при изменении размера. Не стыкующиеся элементы подсвечиваются красной рамкой, что подскажет, какие привязки нужно редактировать.
В конфигураторе, когда вы редактируете диалог, доступна команда меню Формы -> Проверить
Вы сразу же увидете как ведет себя форма при изменении размера. Не стыкующиеся элементы подсвечиваются красной рамкой, что подскажет, какие привязки нужно редактировать.
Ой там сложно привязками одними разрулить. Обработка запускается чаще всего под Планшетным компьютером под Windows7 и под ТСД на WM. Запускаться должна одним и тем же пользователем. Функционал у обработки, запускаемой с планшета больше и некоторые вещи, которые были реализованы в ТСД, связанные с размерами его экрана, в принципе не нужны (бегущие строки, экранная клавиатура, т9 база наименований номенклатуры и т.п). Пока реализовано только через дополнительного пользователя, но в рамках поставленной задачи есть неудобства. Какими еще способами можно программно узнать откуда запустилась обработка? ТСД цепляется через РДП.
objIE = Новый COMОбъект("InternetExplorer.Application");
objIE.Visible =0; // Отключаем видимость
objIE.Navigate("about:blank"); // Загружаем пустую страницу
Пока objIE.readyState < 4 Цикл // Ждем пока она загрузится
КонецЦикла;
oScreen = objIE.document.parentWindow.screen;
Сообщить("Текущее разрешение экрана: " + oScreen.width + "х" +
oScreen.height);
objIE.Visible =0; // Отключаем видимость
objIE.Navigate("about:blank"); // Загружаем пустую страницу
Пока objIE.readyState < 4 Цикл // Ждем пока она загрузится
КонецЦикла;
oScreen = objIE.document.parentWindow.screen;
Сообщить("Текущее разрешение экрана: " + oScreen.width + "х" +
oScreen.height);
(15) Проще и быстрее через WMI
strComputer = ".";
objWMIService = ПолучитьCOMОбъект("winmgmts:\\" + strComputer + "\root\cimv2");
colItems = objWMIService.ExecQuery("Select * From Win32_DisplayConfiguration");
Для Каждого objItem Из colItems Цикл
Сообщить("Name: " + objItem.DeviceName);
Сообщить("Color depth: " + objItem.BitsPerPel);
Сообщить("Horizontal resolution: " + objItem.PelsWidth);
Сообщить("Vertical resolution: " + objItem.PelsHeight);
КонецЦикла;
В том числе , я думаю, можно подобным образом и поменять разрешение
strComputer = ".";
objWMIService = ПолучитьCOMОбъект("winmgmts:\\" + strComputer + "\root\cimv2");
colItems = objWMIService.ExecQuery("Select * From Win32_DisplayConfiguration");
Для Каждого objItem Из colItems Цикл
Сообщить("Name: " + objItem.DeviceName);
Сообщить("Color depth: " + objItem.BitsPerPel);
Сообщить("Horizontal resolution: " + objItem.PelsWidth);
Сообщить("Vertical resolution: " + objItem.PelsHeight);
КонецЦикла;
В том числе , я думаю, можно подобным образом и поменять разрешение
Другой способ получения разрешения экрана. Это в принципе, повторяет (16), но использует другой класс. Правда, у меня почему-то нашлось 4 монитора.
пИмяКомпьютера = ".";
Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.Language = "VBScript";
Локатор = Новый ComОбъект("WbemScripting.SWbemLocator");
WMIСервис = Локатор.ConnectServer(пИмяКомпьютера,"root\cimv2");
Мониторы = WMIСервис.ExecQuery("SELECT * FROM Win32_DesktopMonitor");
Для каждого Монитор Из Мониторы Цикл
Сообщить("Имя компьютера " + Монитор.SystemName);
Сообщить("Наименование устройства " + Монитор.Caption);
Сообщить("описание устройства " + Монитор.Description);
Сообщить("идентификатор устройства " + Монитор.DeviceID);
Сообщить("идентификатор устройства Plug-and-Play " + Монитор.PNPDeviceID);
Сообщить("производитель " + Монитор.MonitorManufacturer);
Сообщить("разрешающая способность монитора по горизонтали " + Монитор.PixelsPerXLogicalInch);
Сообщить("разрешающая способность монитора по вертикали " + Монитор.PixelsPerYLogicalInch);
Сообщить("логическая высота дисплея " + Монитор.ScreenHeight);
Сообщить("логическая ширина дисплея " + Монитор.ScreenWidth);
КонецЦикла;
пИмяКомпьютера = ".";
Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.Language = "VBScript";
Локатор = Новый ComОбъект("WbemScripting.SWbemLocator");
WMIСервис = Локатор.ConnectServer(пИмяКомпьютера,"root\cimv2");
Мониторы = WMIСервис.ExecQuery("SELECT * FROM Win32_DesktopMonitor");
Для каждого Монитор Из Мониторы Цикл
Сообщить("Имя компьютера " + Монитор.SystemName);
Сообщить("Наименование устройства " + Монитор.Caption);
Сообщить("описание устройства " + Монитор.Description);
Сообщить("идентификатор устройства " + Монитор.DeviceID);
Сообщить("идентификатор устройства Plug-and-Play " + Монитор.PNPDeviceID);
Сообщить("производитель " + Монитор.MonitorManufacturer);
Сообщить("разрешающая способность монитора по горизонтали " + Монитор.PixelsPerXLogicalInch);
Сообщить("разрешающая способность монитора по вертикали " + Монитор.PixelsPerYLogicalInch);
Сообщить("логическая высота дисплея " + Монитор.ScreenHeight);
Сообщить("логическая ширина дисплея " + Монитор.ScreenWidth);
КонецЦикла;
(15) при использовании этого способа (от Михайлова), если есть несколько открытых окон Windows, активным становится предыдущее активное окно. Причем только при первом открытии. Т.е. последовательность действий следующая - открыт конфигуратор и предприятие, делаю активным окно с папкой к примеру, запускаю 1С, появляется форма входа, выбираю базу и запускаю еще одно предприятие, в котором запускаю обработку с этим кодом - активным становится окно с папкой.
Разрешение экрана определяет четкость текста и изображений, отображаемых на экране. При больших разрешениях, например при 1600 x 1200 пикселей, объекты выглядят четче. Кроме того, объекты оказываются мельче, и на экране их может поместиться больше. При низких разрешениях, например при 800 x 600 пикселей, на экране умещается меньше объектов, но они выглядят более крупными.
Доступное для использования разрешение зависит от разрешений, которые поддерживаются монитором. ЭЛТ-мониторы обычно обеспечивают разрешение 800 × 600 или 1024 × 768 пикселей и эффективно работают при различных разрешениях. ЖК-мониторы, или плоские дисплеи, и экраны ноутбуков часто поддерживают более высокое разрешение и лучше всего работают со специально установленным разрешением.
Обычно чем больше монитор, тем более высокое разрешение он поддерживает. Возможность увеличить разрешение экрана зависит от размера и возможностей монитора, а также от типа используемого видеоадаптера.
При более высоком разрешении экрана четкость текста и изображений повышается, а их размер уменьшается.
При меньшем разрешении экрана размер текста и изображений увеличивается, но их четкость уменьшается.
Просмотрите это видео, чтобы узнать, как изменить разрешение экрана (1:10)
Изменение разрешения экрана
Откройте раздел «Разрешение экрана». Для этого нажмите кнопку Пуск, выберите пункт Панель управления, а затем в разделе Оформление и персонализация выберите команду Настройка разрешения экрана.
Щелкните раскрывающийся список рядом с надписью Разрешение, с помощью ползунка установите нужное разрешение и нажмите кнопку Применить.
Нажмите кнопку Сохранить, чтобы использовать новое разрешение, или кнопку Отменить изменения, чтобы вернуться к предыдущему разрешению.
Разрешение экрана на панели управления показывает рекомендуемое разрешение для используемого монитора.
Собственное разрешение
ЖК-мониторы, в том числе экраны переносных компьютеров, обычно лучше всего работают при собственном разрешении. Это разрешение устанавливать для монитора необязательно, но его обычно рекомендуется использовать, чтобы обеспечить максимально возможную четкость текста и изображений. ЖК-мониторы обычно делятся на два вида: со стандартным отношением ширины к высоте 4:3 и широкоэкранные с отношением 16:9 или 16:10. По сравнению со стандартным у широкоэкранного монитора больше и ширина, и разрешение по горизонтали.
Если собственное разрешение монитора неизвестно, его можно узнать из соответствующего справочного руководства или на веб-сайте изготовителя. Ниже перечислены типичные разрешения для некоторых популярных размеров экрана:
19-дюймовый экран (стандартное отношение): 1280 x 1024 пикселей
20-дюймовый экран (стандартное отношение): 1600 x 1200 пикселей
22-дюймовый экран (широкоэкранный): 1680 x 1050 пикселей
24-дюймовый экран (широкоэкранный): 1900 x 1200 пикселей
Дополнительные сведения см. в разделе Получение наилучшего изображения на мониторе.
Примечания
Измененное разрешение экрана применяется для всех пользователей, вошедших в систему.
При выборе разрешения, которое не поддерживается монитором, экран на несколько секунд становится черным, пока восстанавливается исходное разрешение монитора.
Доступное для использования разрешение зависит от разрешений, которые поддерживаются монитором. ЭЛТ-мониторы обычно обеспечивают разрешение 800 × 600 или 1024 × 768 пикселей и эффективно работают при различных разрешениях. ЖК-мониторы, или плоские дисплеи, и экраны ноутбуков часто поддерживают более высокое разрешение и лучше всего работают со специально установленным разрешением.
Обычно чем больше монитор, тем более высокое разрешение он поддерживает. Возможность увеличить разрешение экрана зависит от размера и возможностей монитора, а также от типа используемого видеоадаптера.
При более высоком разрешении экрана четкость текста и изображений повышается, а их размер уменьшается.
При меньшем разрешении экрана размер текста и изображений увеличивается, но их четкость уменьшается.
Просмотрите это видео, чтобы узнать, как изменить разрешение экрана (1:10)
Изменение разрешения экрана
Откройте раздел «Разрешение экрана». Для этого нажмите кнопку Пуск, выберите пункт Панель управления, а затем в разделе Оформление и персонализация выберите команду Настройка разрешения экрана.
Щелкните раскрывающийся список рядом с надписью Разрешение, с помощью ползунка установите нужное разрешение и нажмите кнопку Применить.
Нажмите кнопку Сохранить, чтобы использовать новое разрешение, или кнопку Отменить изменения, чтобы вернуться к предыдущему разрешению.
Разрешение экрана на панели управления показывает рекомендуемое разрешение для используемого монитора.
Собственное разрешение
ЖК-мониторы, в том числе экраны переносных компьютеров, обычно лучше всего работают при собственном разрешении. Это разрешение устанавливать для монитора необязательно, но его обычно рекомендуется использовать, чтобы обеспечить максимально возможную четкость текста и изображений. ЖК-мониторы обычно делятся на два вида: со стандартным отношением ширины к высоте 4:3 и широкоэкранные с отношением 16:9 или 16:10. По сравнению со стандартным у широкоэкранного монитора больше и ширина, и разрешение по горизонтали.
Если собственное разрешение монитора неизвестно, его можно узнать из соответствующего справочного руководства или на веб-сайте изготовителя. Ниже перечислены типичные разрешения для некоторых популярных размеров экрана:
19-дюймовый экран (стандартное отношение): 1280 x 1024 пикселей
20-дюймовый экран (стандартное отношение): 1600 x 1200 пикселей
22-дюймовый экран (широкоэкранный): 1680 x 1050 пикселей
24-дюймовый экран (широкоэкранный): 1900 x 1200 пикселей
Дополнительные сведения см. в разделе Получение наилучшего изображения на мониторе.
Примечания
Измененное разрешение экрана применяется для всех пользователей, вошедших в систему.
При выборе разрешения, которое не поддерживается монитором, экран на несколько секунд становится черным, пока восстанавливается исходное разрешение монитора.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот