Skip to content

About

Гайд для создания форм на 1С. Когда и как использовать различные элементы, примеры и антипримеры по использованию

Topics

Resources

Stars

197 stars

Watchers

14 watching

Forks

Latest commit

 

History

91 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

OpenYellow Static Badge Static Badge

Гайд для создания форм на 1С

Цель - улучшить качество интерфейсных решений в среде 1С

Гайд — это рекомендации по дизайну форм в 1С: как выбирать элементы интерфейса и располагать их на форме. Примеры и антипримеры помогают понять, как применять рекомендации на практике

Рекомендации и примеры в этом гайде относятся к интерфейсу «Такси». Для интерфейса «Версия 8.5» см. рекомендации 1С и методику перехода в разделе Дополнительные материалы

Элементы формы

Декорация

Декорация - это базовый элемент для вывода текста

Декорация-надпись

Обычно используется для подсказок на форме. Текст можно оформить с помощью форматированной строки

  1. Не ставьте точку в конце, если текст состоит из одного предложения
  2. Не используйте декорацию, если она не выполняет полезное действие
  3. Не используйте декорацию для установки заголовка простых полей. В этом случае не срабатывает автофокус на поле и часто забывают поставить двоеточие в заголовке поля
  4. Не используйте декорацию для выравнивания элементов. Используйте для этого свойства Групп

↑ Наверх

Декорация-картинка

Обычно используется для иллюстраций и привлечения внимания пользователя

  1. Используйте картинку в составе форматированной строки или отдельным элементом
  2. Не используйте картинку из файла, добавьте ее в библиотеку картинок

↑ Наверх

Поле ввода

Поле ввода - это базовый элемент для ввода значений

  1. Установите ширину поля такой, чтобы вместилось самое длинное значение из списка

  2. Добавьте кнопку очистки (x), если значение поля можно удалить или оставить пустым. Исключение — отборы на формах: для них используется флажок

  3. Добавьте подсказку ввода, если поле можно оставить пустым

  4. Добавьте кнопку выбора для строковых полей, если есть из чего выбрать, например путь к файлу или наименование

  5. Используйте многострочное поле ввода для строковых значений длиннее 100 символов. Установите заголовок для многострочного поля сверху

  6. Сохраняйте выбранные пользователем значения реквизитов формы, если они используются повторно, например период или организацию

  7. Чтобы сэкономить место, например в шапке отчета, скройте заголовки полей Организация и Банковский счет. Пользователь знает свою организацию и может определить назначение поля по выбранному значению

  8. Добавляйте подсказку ввода, если скрываете заголовок. Например, для поля Организация в отчете напишите "По всем организациям", чтобы объяснить, как работает отчет с пустым полем

  9. Не используйте платформенный выбор типа для составных типов. Добавьте отдельный выбор типа, например, Контрагент или Физическое лицо

  10. Если доступно только одно значение, заполните реквизит автоматически, а поле скройте функциональной опцией

↑ Наверх

Флажок

Флажок используется для включения или выключения опции

  1. Установите заголовок флажка справа, изменив расположение по умолчанию
  2. Флажок влияет на небольшую часть интерфейса или не меняет его. Например, он может сделать доступным соседний реквизит или гиперссылку. Если требуется изменить большую часть формы, используйте Выключатель или Переключатель
  3. Используйте флажок для простой опции, в которой понятно, что означают оба состояния. Если из названия сложно понять действие флажка, то можно добавить подсказку снизу
  4. Не используйте флажок для сложных опций, в которых неочевидно, что означает каждое состояние. Используйте для этого Переключатель
  5. Не используйте в заголовке флажка отрицательные формулировки, например «Не проводить документ при записи»: пользователю сложнее понять, что произойдет, когда такой флажок снят

↑ Наверх

Выключатель (Тогл, Свитчер)

Выключатель переключает состояние формы, реквизита или настройки. Например, включает или выключает опцию. Это вид флажка, и к нему применяются правила Флажка

Выключатель заимствован из мобильных операционных систем, где он используется для включения и выключения настроек

  1. Используйте выключатель, если при переключении состояния действие происходит сразу и не нужны дополнительные подтверждения
  2. Выключатель ассоциируется с большим влиянием, чем флажок. Он может менять большую часть формы
  3. Не используйте на одной странице больше 2-3 выключателей

↑ Наверх

Переключатель

Переключатель используется для выбора одного значения из перечисленных

  1. Используйте переключатель, когда значений немного - от 2 до 5, если значений больше, используйте Поле ввода со списком значений

  2. Установите значение по умолчанию первым в списке, например, 🔘 Все ⚪ С ошибками ⚪ Без ошибок

  3. Добавьте подсказки к значениям переключателя для сложных опций

    Для этого создайте два элемента формы с путем к одному реквизиту, у каждого элемента можно сделать свою подсказку

    Как выглядит в конфигураторе
  4. Выносите повторяющиеся тексты значений переключателя в заголовок

  5. Переключатель действует на то, что находится справа и под ним

↑ Наверх

Тумблер

Тумблер используется для выбора одного значения из перечисленных. Аналогичен Переключателю

  1. Используйте тумблер для 3-5 значений
  2. Используйте тумблер, если от выбранных значений перестраивается форма под ним или выполняется какое-то действие, потому что тумблер выглядит как кнопки
  3. Тумблер выглядит компактнее, чем Переключатель и подходит для коротких значений
  4. Не используйте в значениях тумблера повторяющиеся слова, вынесите их в заголовок
  5. Не используйте тумблер для 2 значений - неясно, какой пункт выбран

↑ Наверх

Гиперссылки

Гиперссылка используется для перехода к другой форме. Пользователь ожидает, что по нажатию откроется другая форма и фокус перейдет на нее

  1. Используйте для открытия подчиненных и служебных форм. Например, настройка НДС
  2. Давайте осмысленное и достаточно длинное название гиперссылке, чтобы на нее было удобно нажать
  3. Из гиперссылки должно быть понятно, куда она ведет
  4. Не выполняйте действия на форме с помощью гиперссылки. Используйте для этого Кнопки
  5. Не пишите в гиперссылке слова "здесь", "тут" или "подробнее"
  6. Не ставьте две ссылки подряд - трудно заметить переход между двумя ссылками
  7. Не меняйте цвет гиперссылки, за исключением ссылок с предупреждением

↑ Наверх

Кнопка

Кнопка используется для выполнения действия на форме

  1. Используйте кнопку для выполнения действия по запросу пользователя

  2. Используйте кнопку с пометкой для команды, связанной со строкой списка (табличная часть или динамический список), например "Использовать как основной"

  3. Сделайте понятный заголовок для кнопки, не пытайтесь сделать его коротким. Если кнопка открывает новую форму (не рекомендуется), сообщите об этом в ее названии. Например, "Показать настройки"

  4. Используйте кнопку Без фигуры для команд, которые не рекомендуется выполнять или когда кнопок слишком много. Используйте такие кнопки с осторожностью Подробнее про отображение кнопок без фигур

  5. Не используйте кнопку для перехода к другой форме, используйте для этого Гиперссылку

↑ Наверх

Табличная часть

Табличные части используются для хранения и управления множеством связанных записей внутри одного объекта

  1. Делайте заголовок табличной части в 1 строку. Если заголовок получается сложным, добавьте пояснения в строке таблицы. Пример — Корректировка реализации

  2. Уберите заголовок табличной части, если в ней всего одна колонка. Опишите декорацией содержание табличной части, если это требуется

  3. Добавьте в табличной части пустую последнюю колонку, чтобы управлять шириной табличной части. Отключите заголовок у этой колонки, включите "Только просмотр" и установите "Растягивать по горизонтали"

  4. Выравнивайте заголовок колонки так же, как ее значения: для типа Число — справа, для типов Строка и Ссылка — слева (по умолчанию)

  5. Ознакомьтесь со стандартом для проектирования интерфейсов - https://its.1c.ru/db/v8std/content/717/hdoc

↑ Наверх

Диалоговое окно

Диалоговое окно используется для вопросов и предупреждений. Оно блокирует работу с формой, пока пользователь не ответит или не закроет его. Обычно выводится для необратимых действий, например, очистка табличной части или установка особого режима работы. Следует использовать с осторожностью!

  1. Объясните в тексте диалогового окна, что требуется от пользователя. Задайте четкий вопрос и предложите однозначные варианты ответа

  2. Назовите кнопку подтверждения так, чтобы пользователь понимал, что произойдет после нажатия. Текст кнопки должен повторять запрашиваемое действие

  3. Обрабатывайте закрытие диалогового окна по крестику справа вверху. Для этого установите одну из команд диалогового окна как КодВозвратаДиалога.Отмена

    &НаКлиенте 
    Асинх Процедура ЗадатьВопрос()
    
    ТекстВопроса = 
        "Для отключения уведомлений и комфортной работы рекомендуем использовать режим тишины.
        |В этом режиме будут приходить только важные уведомления
        |
        |Установить режим тишины?";
    
    Кнопки = Новый СписокЗначений;
    Кнопки.Добавить(КодВозвратаДиалога.Да, "Установить режим тишины");
    Кнопки.Добавить(КодВозвратаДиалога.Отмена, "Нет, оставить как есть");
    
    Результат = Ждать ВопросАсинх(ТекстВопроса, Кнопки);
    
    Если Результат = КодВозвратаДиалога.Да Тогда
        Сообщить("Режим тишины установлен");
    КонецЕсли;
    
    КонецПроцедуры

↑ Наверх

Подсказка и расширенная подсказка

У большинства элементов есть свойство Подсказка. Способ ее вывода задается свойством Отображение подсказки. Подсказка - это обычная строка, но можно включить Расширенную подсказку, чтобы использовать форматированную строку. Для этого нажмите правой кнопкой мыши на элементе формы и выберите пункт Показать расширенную подсказку

  1. Используйте для разовых подсказок отображение через кнопку. Если пользователь видит новый ему элемент и сомневается, что с ним делать, ему достаточно один раз посмотреть подсказку по кнопке, чтобы разобраться. Позже он сможет вернуться к этой подсказке, если потребуется

  2. Используйте подсказку сверху о всей форме, если она используется нечасто. У пользователя такая подсказка будет всегда перед глазами. Например, если это форма с настройками правил

  3. Сделайте подсказку снизу для сложных элементов, чтобы объяснить пользователю, что этот реквизит означает. Добавляйте пояснения к важным элементам формы, чтобы пользователь обратил на них внимание

  4. Используйте оформление, например желтый фон или картинки, чтобы привлечь внимание к конкретному реквизиту

  5. Подсказок много не бывает, но они не должны быть навязчивыми

↑ Наверх

Компоновка формы

Группы

Группы используются для объединения элементов вместе. Группы позволяют управлять расположением и выводом элементов

Обычная группа

  1. Проверьте уместность отображения заголовка у группы, в большинстве случаев он не требуется

  2. Уберите из заголовка слово "Группа", которое добавляет платформа

  3. Уберите подсказки группы, созданные платформой по умолчанию - они выводятся при удержании курсора над группой

  4. Избегайте значения Горизонтально, если возможно у свойства Расположение. Ориентируйтесь на минимально допустимое разрешение экрана 1280 × 768 пикселей

  5. Изучите типы выделения обычной группы. Сильное выделение - добавляется полоса и отступ у подчиненных реквизитов, Обычное выделение и Слабое выделение - крупный заголовок

  6. Используйте обычное выделение, если нужно сделать больший отступ вокруг группы. Подробнее о слабом и обычном отображении групп

  7. Используйте свойство - Выравнивание элементов и заголовков для прижатия элементов к одному из краев

↑ Наверх

Свертываемая группа

Свертываемая группа позволяет скрыть реквизиты внутри сворачиваемого блока

  1. Используйте свертываемую группу, чтобы скрыть элементы - это делает форму компактнее и удобнее для работы. См. также стандарт - Оформление групп разделов с настройками и справочниками

  2. Опишите содержимое свертываемой группы в ее заголовке, например, Банковский счет и Адрес:

    Если в группе находятся только команды или гиперссылки (см. пример в разделе Администрирование в БСП), заголовок свернутой группы можно не заполнять. Это упрощает навигацию по форме

  3. Снимите флаг "Отображать отступ слева" у свертываемой группы, чтобы элементы были вровень с остальными реквизитами формы

  4. Для программного управления состоянием группы используйте методы Группа.Показать() и Группа.Скрыть()

  5. Не помещайте в свертываемую группу элементы, которые требуются часто или являются обязательными

  6. Не размещайте свертываемую группу выше обычных групп

↑ Наверх

Всплывающая группа

Всплывающая группа может использоваться для размещения необязательных или справочных реквизитов, чтобы форма была компактнее

  1. Используйте элемент с осторожностью, так как для пользователя такая группа не является привычным элементом и он может пропустить ее

  2. Покажите значения в заголовке группы, чтобы пользователь мог увидеть их, не открывая группу

  3. Установите Отображение управления = Картинка, чтобы появилась соответствующая пиктограмма у группы. Это позволит пользователю узнавать поведение таких элементов

  4. Используйте всплывающую группу как подсказку, на которой можно разместить не только форматированную строку, но и дополнительные реквизиты. Сделайте говорящий заголовок, побуждающий пользователя на него нажать

  5. Используйте всплывающую группу как открываемую форму по гиперссылке, для этого установите цвет текста заголовка как у гиперссылки

  6. Не помещайте во всплывающую группу обязательные реквизиты, а также реквизиты, которые часто используются

  7. Не экономьте на заголовке у всплывающих групп. Пользователь должен понимать, что ожидать при нажатии на заголовок

↑ Наверх

Командная панель

Командную панель можно собрать самостоятельно, если требуется добавить свои команды

  1. Установите Источник команд - Форма для стандартных команд объекта
  2. Установите Источник команд - Глобальные команды командной панели формы для глобальных команд, например Структура подчиненности, Дополнительные сведения и История изменений
  3. Чтобы разбить табличную часть на две, продублируйте стандартные команды формы и отключите их в составе команд формы

↑ Наверх

Команды формы

  1. Расположите основную кнопку слева вверху в формах на весь экран, например, Провести и закрыть

  2. Расположите основную кнопку справа внизу в формах (модальных) не на весь экран, например, ОК

  3. Используйте только одну кнопку по умолчанию на форме. Если нужно выделить несколько важных и равнозначных действий, оформите их кнопки как кнопку по умолчанию: шрифт — Жирный и цвет фона кнопки — Золотой RGB(255, 255, 0)

  4. Переназначайте кнопку по умолчанию при переключении страниц, если на форме их несколько

↑ Наверх

Шапка формы

  1. Располагайте элементы сверху вниз, слева направо в порядке важности
  2. Расположите справа поля, которые нужно редко менять: Например, поля Организация и Подразделение обычно заполняются значениями по умолчанию и не требуют внимания пользователя. Проверьте, что они заполняются автоматически или сохраняют предыдущие значения
  3. Не стремитесь сделать левую и правую части симметричными. Главное, чтобы слева были важные поля, а справа неважные. Нормально, если с правой стороны будет больше полей, чем с левой
  4. Скрывайте поля по Функциональным опциям, например, Организация или Подразделение, чтобы упростить форму
  5. Не допускайте, чтобы нижние поля влияли на элементы, находящиеся выше. Например, не размещайте сначала Договор, а потом Контрагента. Пользователь может изменить это поле и не обратить внимание на то, что поменялось выше
  6. Не размещайте поля, которые изменяют форму, ниже других реквизитов. Расположите условный Вид операции самым первым полем

↑ Наверх

Подвал формы

  1. Расположите в подвале наименее важные реквизиты или справочную информацию в виде итогов

  2. В Бухгалтерии предприятия в формах документов последними реквизитами обычно идут Комментарий и Ответственный

↑ Наверх

Условное оформление

Условное оформление используется для визуального выделения данных на основе заданных условий

  1. Применяйте одни и те же стили для аналогичных условий, например в динамическом списке новые элементы выделяются жирным
  2. Не используйте много различных стилей и цветов
  3. Не используйте условное оформление для управления видимостью строк

↑ Наверх

Дополнительные материалы

  1. Стандарты по оформлению форм
  2. Хитрости и советы по созданию форм от Рарус
  3. Контур.Гайды
  4. Репозиторий UX-1C:Элементы интерфейса 1С
  5. Алан Купер об интерфейсе. Основы проектирования взаимодействия
  6. Стек технологий для 1С
  7. Рекомендации 1С по переходу на интерфейс «Версия 8.5»
  8. Методика перевода конфигураций на интерфейс «Версия 8.5»

↑ Наверх

Вопросы и пожелания

Добавляйте вопросы и пожелания в Issues к этому репозиторию.

При необходимости гайд будет дополняться

↑ Наверх

Благодарность

Подпишитесь на мой Телеграм-канал или купите мне кофе

↑ Наверх

Прочитайте и поставьте + этой статье на Инфостарт - Гайд для создания форм на 1С

↑ Наверх

About

Гайд для создания форм на 1С. Когда и как использовать различные элементы, примеры и антипримеры по использованию

Topics

Resources

Stars

197 stars

Watchers

14 watching

Forks

Contributors