При разработке интерфейсов на управляющих формах 1С разработчики часто сталкиваются со спецификой работы автоматического компоновщика интерфейса. Рассмотрим две распространенные задачи: отключение всплывающего списка (истории или быстрого выбора) при нажатии мышью на поле ввода для прямого открытия формы списка, а также правильное выравнивание колонок и полей в сложных группах элементов.
По умолчанию платформа 1С при клике на поле ввода ссылочного типа пытаются подставить ранее использованные значения или задействовать механизм быстрого выбора. Из-за этого перед открытием полноценной формы списка справочника пользователь видим промежуточное выпадающее окно.
Разберем по шагам, как настроить свойства элемента формы в конфигураторе, чтобы при клике или нажатии клавиши F4 сразу открывалась форма выбора справочника:
Нет. Это отключит вызов истории выбора и быстрого подбора при клике на поле.Да.В поле ввода.Не использовать.В случаях, когда требуется гарантированно перекрыть стандартное поведение на программном уровне, проанализируем обработку события НачалоВыбора для поля ввода. Для этого перейдем к событиям элемента и создадим обработчик:
&НаКлиенте
Процедура ТМЦНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыВыбора = Новый Структура;
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыВыбора, Элемент);
КонецПроцедуры
Установка параметра СтандартнаяОбработка = Ложь полностью отключает все штатные подсказки и сервисные окна платформы, открывая сразу указанную форму выбора.
В управляемом интерфейсе платформа самостоятельно рассчитывает ширину полей и отступы заголовков. Если элементы визуально смещаются относительно друг друга и междуними образуется зазор, это связано с разрывом общего контекста выравнивания между группами.
Рассмотрим основные варианты решения проблемы неровных полей и отступов:
По умолчанию у создаваемых групп свойство Объединенная имеет значение Истина. Это объединяет вертикальные колонки редактирования в соседних группах в единую сетку. Если иерархия групп сложная, проверим свойства родительских блоков:
Авто или ВыравниватьОбъединенные).Если штатный механизм выравнивания не позволяет добиться нужного результата из-за разной длины надписей, разберем подход с явным разделением надписей и элементов ввода на две подгруппы:
Горизонтальная если возможно или Горизонтальная).Надпись).Нет.При таком подходе первая группа полностью задает ширину колонки для текстовых меток, а вторая группа строит ровную колонку редактирования без лишних отступов слева.