Управляемые формы
Общие сведения
Все доработки типовых форм осуществляются программным способом. Опирайтесь на стандарты от компании 1С: проектирование интерфейсов
При проектировании формы проверяйте не только техническое размещение реквизитов, но и сценарий пользователя: какие действия выполняются чаще всего, какие поля меняются редко, где требуется подсказка, а где достаточно понятного заголовка.
Форма объекта
Общие
- При разработке команд на форме не забывать про галку «Изменяет сохраняемые данные», так как автоматом не будет взведен флаг Модифицированность и при установке форме свойства ТолькоПросмотр кнопка останется активной.
- У страницы с табличной частью должно быть заполнено свойство ПутьКДаннымЗаголовка (Объект.Товары.КоличествоСтрок).
- Стараться проверять на заполнение реквизитов формы через установку свойства «Проверка заполнения»:

Проверка в коде будет следующим образом:
Если Не ПроверитьЗаполнение() Тогда
Возврат;
КонецЕсли;
Новые объекты
- Формы объектов должны придерживаться стилистики типовых объектов (пример ERP).
- Для документов следовать стандартам раздела Формы документов.
- Для документов функционал подбора включается в разработку по умолчанию, вне зависимости от наличия указания в техническом задании, если иное не оговорено отдельно.
- Разделять реквизиты шапки и табличных частей на отдельные вкладки: Основное (реквизиты шапки), Товары (табличная часть товары).
- Правила компоновки форм.
Типовые объекты
- Все доработки типовых форм осуществляются программным способом. Используется функционал типовых конфигураций, например для Управление холдингом это УправлениеФормойУХ.
- Если на форме есть страница с вкладками тогда новые реквизиты размещаются на новую вкладку прфСтраницаСпециальная (Специальная) при условии, что в ТЗ не прописано явное расположение.
- Если на форме нет вкладок тогда создается новая служебная группа прфГруппаСпециальная без заголовка и выделений. Внутри новой группы уже размещаются новые элементы. При условии, что в ТЗ не прописано явное расположение.
- Для управления видимостью и доступностью элементов формы использовать отдельную процедуру (например,
ОбновитьВидимостьДоступностьЭлементовФормы), а не разрозненные присваивания по всему модулю формы. - В выражениях видимости/доступности применять булеву алгебру вместо больших ветвлений
Если ... Тогда ... Иначе .... - В вызывающих процедурах обновление видимости/доступности размещать последним действием, после инициализации и заполнения данных.
Рекомендуемые свойства элементов
-
Поле Комментарий (многострочный): Ширина 79, Высота 3, Растягивать по горизонтали и вертикали Нет.
-
Ссылочные поля: МаксимальнаяШирина 27
UX-правила элементов формы
Поля ввода
- Ширина поля должна соответствовать ожидаемому значению. Поля для коротких кодов, дат и флагов не растягиваются без необходимости.
- Для строковых значений, где возможен выбор из ограниченного набора, используйте кнопку выбора или список значений.
- Для длинного текста используйте многострочное поле. Заголовок такого поля размещается сверху.
- Для часто повторяемых параметров формы, например периода или организации, сохраняйте последнее выбранное значение, если это не противоречит бизнес-логике.
- Если заголовок поля скрыт для экономии места, поле должно иметь понятную подсказку ввода.
Флажки и переключатели
- Флажок используется для простой двоичной настройки, у которой понятны оба состояния.
- Не используйте отрицательные формулировки в заголовке флажка. Формулировка должна описывать включаемое поведение.
- Если настройка меняет значительную часть формы или имеет больше двух вариантов, используйте переключатель или тумблер.
- Переключатель применяйте для выбора одного варианта из небольшого набора. Если вариантов много, используйте поле выбора.
- В тумблере и переключателе не повторяйте одинаковые слова в каждом варианте. Общую часть выносите в заголовок.
Гиперссылки и кнопки
- Гиперссылка открывает форму, раздел или справочную информацию. Действия с данными выполняются кнопками.
- Текст гиперссылки должен объяснять, куда перейдет пользователь. Формулировки
здесь,тут,подробнеене используются. - Кнопка должна описывать действие пользователя. Для действий, открывающих дополнительную форму, указывайте это в названии команды.
- На форме должна быть одна основная команда по умолчанию. Несколько равнозначных основных команд допускаются только при явной необходимости сценария.
- Основную команду размещайте там, где пользователь завершает сценарий: в верхней командной панели для полноэкранных форм и в нижней части для коротких модальных форм.
- Если команда относится к строке списка или табличной части, название должно описывать действие над выбранной строкой.
Табличные части
- Заголовок табличной части должен помещаться в одну строку. Дополнительные пояснения размещаются в подсказках или описании рядом с таблицей.
- Если табличная часть содержит одну колонку, заголовок таблицы можно скрыть, а назначение таблицы описать отдельной надписью.
- Для управления шириной табличной части допускается служебная пустая колонка только для просмотра, растягиваемая по горизонтали.
- Заголовки числовых колонок выравниваются по направлению значений. Для строк и ссылок используется стандартное левое выравнивание.
Диалоговые окна
- Диалоговое окно используется для вопроса или предупреждения, которое требует явного решения пользователя.
- Текст вопроса должен объяснять последствия действия и содержать однозначный вопрос.
- Кнопка подтверждения должна повторять смысл действия, например
Удалить строки, а не толькоДа. - Закрытие окна без выбора должно обрабатываться как отмена действия.
Подсказки и условное оформление
- Подсказка дополняет понятный заголовок, но не заменяет его.
- Для редких или сложных настроек используйте расширенную подсказку или поясняющую надпись рядом с группой реквизитов.
- Условное оформление применяйте одинаково для одинаковых состояний во всех формах одного контура.
- Не используйте условное оформление как способ скрыть строки или заменить отбор данных. Видимость и состав данных должны определяться логикой формы или запроса.
Компоновка формы
- Элементы в шапке располагаются по важности: сверху вниз и слева направо.
- Реквизиты, которые пользователь редко меняет, размещаются правее или ниже основных полей, если это не мешает чтению формы.
- Поля, влияющие на состав формы, размещаются до зависимых от них элементов.
- Не стремитесь к симметрии левой и правой части формы. Важнее порядок работы пользователя и устойчивость сценария.
- Сворачиваемые и всплывающие группы не используются для обязательных или часто заполняемых реквизитов.
- Заголовок группы должен описывать содержимое. Технические названия вроде
Группав интерфейс не выводятся. - Всплывающие группы используйте только для необязательных или справочных данных. Пользователь должен понимать по заголовку, что откроется при нажатии.
- Командная панель не должна дублировать команды без необходимости. Если стандартная команда переносится или повторяется, исходное место команды должно быть осознанно отключено.
Форма списка
-
Реквизит Ссылка и признак «Использовать всегда» в динамических списках объектов
-
Обязательное добавление ГруппаПользовательскихНастроек для отображения установленных отборов.