При адаптации рабочего места в 1С 7.7 под сенсорные мониторы (POS-терминалы, промышленные АРМ, работы в перчатках) часто возникает проблема: стандартные элементы управления платформы — деревья групп, табличные части документов и справочников — обладают слишком мелким шрифтом и узкими строками. Нажать на нужную позицию пальцем без ошибок становится практически невозможно.
Рассмотрим причины возникновения визуальных искажений при попытках изменить шрифт и разберем проверенные способы решения этой задачи.
Попытки принудительно изменить размер шрифта в штатных диалогах 1С 7.7 с помощью сторонних утилит или перехвата контекста устройства (GDI) часто приводят к мерцанию, отображению текста по диагонали или размытию символов. Это происходит по следующим причинам:
Разберем, как устранить артефакты (текст по диагонали и мигание) при использовании утилит масштабирования:
1cv7.exe (или 1cv7s.exe).Это заставит Windows передать управление отрисовкой самой программе, исключая некорректное системное растягивание графических контекстов.
Штатные таблицы документов и деревья групп не подходят для кастомизации под тачскрин. Проверенное решение — отказ от стандартного вывода в пользу элемента ТаблицаЗначений на внешней форме обработки, шрифт которого настраивается через внешнюю компоненту FormEx (ФормЭкс).
Проанализируем порядок действий:
ТаблицаЗначений для отображения списка товаров или выбранных позиций.
Процедура ПриОткрытии()
ЗагрузитьВнешнююКомпоненту("FormEx.dll");
Сервис = СоздатьОбъект("Сервис");
// Устанавливаем крупный шрифт для Таблицы Значений
Сервис.УстановитьШрифтФормы("ТаблицаТоваров", "Arial", 16, 1);
КонецПроцедуры
В отличие от штатных списков справочников, элемент ТаблицаЗначений при увеличении шрифта через FormEx корректно увеличивает высоту строк, что позволяет легко попадать по строкам пальцем.
Попытка сохранить стандартный древовидный интерфейс 1С 7.7 на сенсорном экране — неэффективный подход. Для удобства работы пользователей рекомендуется полностью переработать форму:
Кнопка для выбора родителей или категорий товаров.WebBrowser (ActiveX). В этом случае интерфейс верстается на HTML/CSS, где размеры шрифтов, отступы (padding) и высоты строк настраиваются без ограничений платформы.