Обязательно или нет? Как отмечать поля в формах
Привет, я Антон, UX-дизайнер в eLama — платформе для автоматизации интернет-рекламы. Мы довольно часто работаем с формами. Раньше мы выделяли обязательные поля, но увидели мнение, что этот подход не самый правильный. Мы решили разобраться, а как правильно, но быстро поняли, что единых правил нет: кто-то делает акцент на обязательных полях, кто-то, наоборот, говорит, что некоторые поля можно пропустить. Попробуем сравнить самые распространенные подходы.
Самые распространенные способы
1. Отмечать обязательные поля звездочкой
➕ Занимает мало места.
➖ Обычно обязательных полей больше, чем необязательных, поэтому визуального шума тоже больше.
➖ Требуют расшифровки в коде для скринридера.
2. Подписывать необязательные поля
➕ Скорее всего, таких отметок будет немного, а значит, визуального шума будет меньше, чем от звездочек.
➕ Мы не давим на пользователя и не принуждаем его заполнять поля. Наоборот, мы экономим его время, показывая ему, что некоторые поля можно пропустить.
➖ Отметка может потеряться на фоне заголовка, и пользователь может ее не увидеть.
➖ Неочевидно, что поля в верхней части формы нужно заполнить обязательно. Пользователь может понять это, только когда увидит необязательные поля.
3. Вообще не отмечать поля, а показывать ошибки при отправке формы
➕ Отсутствие визуального шума. Особенно это важно в больших формах.
➖ Не всем понравится заполнять форму повторно после того, как она загорится красным.
➖ Не сразу понятно, какие поля можно пропустить, а какие нет.
4. Отмечать обязательные поля звездочкой, а необязательные —подписывать
➕ Согласно этому исследованию, такие формы самые удобные: пользователь сразу видит, какое поле пропустить можно, а какое нет.
➖ В больших формах такие отметки создают визуальный шум.
➖ Требуют расшифровки в коде для скринридера.
Важно: ставить обязательные поля выше необязательных
Если пользователь не заметит отметки, он скорее заполнит верхние поля. Если форма разбита на смысловые группы, в каждой из них обязательные поля должны быть выше, чем необязательные.
Как делаем в eLama
Мы решили использовать четвертый способ, потому что удобство пользователя важнее, и это преимущество перевешивает недостатки подхода.
Но в некоторых случаях мы используем и третий способ.
Когда не ставим отметки
1. Если поле одно
2. Если можно заполнить любое поле
Вместо заключения
Кроме этих способов наверняка есть и другие. Важно выбрать один-два подхода, которые подходят вашему продукту.
Спасибо Сергею Токареву и Елене Отроковой за помощь в подготовке материала и редактуру.
- обозначение полей
- формы ввода
- обязательные поля
Обработчик события ОбработкаПроверкиЗаполнения
Область применения: управляемое приложение, мобильное приложение, обычное приложение.
1.1. В данном обработчике модуля объекта выполняются действия, связанные с проверкой правильности заполнения значений реквизитов объектов (измерений, ресурсов, реквизитов табличных частей и т.п., далее: просто «реквизиты»).
1.2. Данным обработчиком следует пользоваться в случаях, когда для проверки корректности значений реквизитов обычной проверки на заполненность уже недостаточно (например, значение реквизита логически связано со значением другого реквизита), или же требование к тому, чтобы значение реквизита было заполнено не является безусловным.
Если проверка заполнения какого-либо реквизита — условная (т.е. зависит от значений других реквизитов или значения параметризированной функциональной опции) в обработчике следует предусмотреть код, который удаляет имя такого реквизита из массива проверяемых реквизитов ПроверяемыеРеквизиты . В общем виде, схема проверки заполнения выглядит следующим образом:
- создать массив НепроверяемыеРеквизиты ;
- в процессе проверки условий, добавлять в этот массив имена непроверяемых реквизитов (табличных частей);
- вызвать процедуру для удаления непроверяемых реквизитов (текст процедуры УдалитьНепроверяемыеРеквизитыИзМассива приведен ниже).
При этом не рекомендуется использовать другие схемы проверки заполнения значений реквизитов, так как они затрудняют анализ логики работы конфигурации, поскольку скрывают из свойства «Проверка заполнения» случаи условной проверки заполнения значений объектов.
Например, неправильно:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
// Проверка значения реквизита на соответствие некоторым требованиям
Если НЕ ИННСоответствуетТребованиям(ИНН) Тогда
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = НСтр(«ru = ‘ИНН задан неверно.'»);
Сообщение.Поле = «ИНН»;
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
.
// Значение реквизита не должно быть пустым в зависимости от значения другого реквизита
Если ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
// Для индивидуального предпринимателя должно быть сопоставлено физ. лицо
ПроверяемыеРеквизиты.Добавить(«ИндивидуальныйПредприниматель»);
КонецЕсли;
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
НепроверяемыеРеквизиты = Новый Массив();
.
// Проверка значения реквизита на соответствие некоторым требованиям
Если НЕ ИННСоответствуетТребованиям(ИНН) Тогда
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = НСтр(«ru = ‘ИНН задан неверно.'»);
Сообщение.Поле = «ИНН»;
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
Отказ = Истина;
НепроверяемыеРеквизиты.Добавить(«ИНН»);
КонецЕсли;
.
// Значение реквизита не должно быть пустым в зависимости от другого реквизита
Если ЮрФизЛицо <> Перечисления.ЮрФизЛицо.ФизЛицо Тогда
НепроверяемыеРеквизиты.Добавить(«ИндивидуальныйПредприниматель»);
КонецЕсли;
Процедура УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов) Экспорт
Для Каждого ЭлементМассива Из МассивНепроверяемыхРеквизитов Цикл
// перед удалением реквизита из массива необходимо проверить, что он там есть
// (не был удален ранее платформой или в коде).
ПорядковыйНомер = МассивРеквизитов.Найти(ЭлементМассива);
Если ПорядковыйНомер <> Неопределено Тогда
МассивРеквизитов.Удалить(ПорядковыйНомер);
КонецЕсли;
1.3. Следует учитывать, что обработчик ОбработкаПроверкиЗаполнения вызывается не при каждой записи объекта, в частности, он не вызывается в случаях если запись были инициирована программно.
Методическая рекомендация (полезный совет)
1.4. В случае использования в конфигурации подсистемы «Обмен данными» Библиотеки стандартных подсистем обработчик ОбработкаПроверкиЗаполнения вызывается при проведении документов, после их загрузки из сообщения обмена. Для отключения некоторых проверок в этом режиме в обработчике можно анализировать дополнительное свойство объекта ДополнительныеСвойства . ОтложенноеПроведение .
Проверки, выполняемые в и вне транзакции записи объекта
2.1. Проверки в обработчике ОбработкаПроверкиЗаполнения выполняются вне транзакции записи объекта. Поскольку в случае некорректного заполнения объекта выполнение операции будет прервано еще до записи объекта в базу данных, то размещение проверок в этом обработчике является наиболее эффективным.
При выполнении внетранзакционных проверок в обработчике ОбработкаПроверкиЗаполнения необходимо учитывать тот факт, что новое состояние объекта еще не записано. Если требуется выполнить запрос к тем или иным данным системы, например, прочитать признак ВидНоменклатуры для товаров, выбранных в табличной части документа, «отталкиваясь» от данных документа, то такую поверку можно выполнить, применяя сохранение необходимых для запроса данных во временные таблицы.
2.2. В то же время, в обработчике ОбработкаПроверкиЗаполнения не следует размещать проверки, которые должны гарантировать целостное состояние объекта или зависящих от него данных (например, движений) на которые рассчитывает система. Поэтому для реквизитов, некорректные значения которых могут привести к рассогласованности данных в информационной базе, проверку корректности следует выполнять в обработчиках событий, возникающих в транзакции записи — ПередЗаписью , ПриЗаписи , ОбработкаПроведения (для документов).
Для транзакционных проверок, в свою очередь, выделяются два случая:
- Проверка состояния движений, формируемых документами оперативного учета. Такие проверки довольно часто встречаются в приложениях с оперативным учетом.
- Проверка состояния других объектов информационной базы, ссылки на которых содержатся в текущем объекте. Такие проверки следует применять очень редко. Не следует злоупотреблять количеством проверок в транзакции записи объекта. Следует помнить, что внутри транзакции записи имеет смысл выполнять только проверки таких ресурсов или таких правил соответствия объектов друг другу, которые не изменяются без проверок всеми участниками процесса.
В первом случае, проверку остатков некоторого ресурса имеет смысл выполнять в транзакции записи только в том случае, если все документы выполняют такую же проверку в транзакции записи. Если хоть один из документов, изменяющих ресурс, делает это без проверок, выполнение проверок другими участниками процесса бессмысленно и такие проверки необходимо выполнять вне транзакции. Исключением может быть только случай, когда документ, который выполняет изменение контролируемого ресурса без проверок, вводится крайне редко. Например, не смотря на то, что документ «Инвентаризация товаров» изменяет остатки товаров без проверок, эта ситуация допустима в виду того, что он вводится крайне редко. Каждое такое исключение из правила должно быть оправданным.
Во втором случае, если при записи Подразделения в транзакции записи выполняется проверка, что сотрудник, выбранный в качестве руководителя подразделения, имеет должность «Руководитель», то при записи Сотрудника также должна выполняться и «встречная» проверка этого же правила: нельзя записать Сотрудника с должностью отличной от «Руководитель», если он указан руководителем того или иного подразделения. Поскольку правило, что «Сотрудник», выбранный руководителем подразделения, должен иметь должность «Руководитель», может быть нарушено как при записи подразделения, так и при записи сотрудника, то и проверка должна выполняться или в транзакции записи обоих объектов, или вне транзакции записи обоих объектов (а может и не выполняться вообще).
10 советов по вводу данных в Excel, которые нельзя пропустить
Excel — потрясающий инструмент с увлекательными возможностями для анализа данных (будь то функции, диаграммы или информационные панели). Простота ввода и хранения данных в Excel делает его привлекательным выбором.
В этом сообщении блога я перечислил 10 полезных советов по вводу данных в Excel, которые сделают вас более эффективными и сэкономят много времени.
# 1 Используйте форму ввода данных Excel
Форма ввода данных Excel позволяет добавлять записи в существующий набор данных. Это дает всплывающую форму, которую может заполнить пользователь. Это особенно удобно, когда в наборе данных много столбцов, и вам придется снова и снова прокручивать вправо и влево при вводе точек данных.
Функция формы данных еще не доступна на ленте Excel. Сначала нам нужно сделать его доступным, добавив его на панель быстрого доступа.
Добавление формы ввода данных Excel на панель быстрого доступа
- Перейдите на панель быстрого доступа, щелкните правой кнопкой мыши и выберите «Настроить панель быстрого доступа».
- В диалоговом окне параметров Excel выберите все команды и перейдите к форме. Выберите «Форма» и нажмите «Добавить». Это добавит значок формы данных на панель быстрого доступа.
Использование формы ввода данных Excel
- Выберите любую ячейку в диапазоне данных и щелкните значок формы данных на панели быстрого доступа.
- В форме всплывающих данных все заголовки столбцов перечислены по вертикали. Заполните данные в соседнем текстовом поле для каждого заголовка.
- После того, как вы ввели данные, нажмите Enter.
- Щелкните New, чтобы добавить новую запись.
Используя форму ввода данных Excel, вы также можете перемещаться по существующим данным (строка за строкой) или находить данные, задавая критерии (попробуйте это, нажав кнопку критериев).
# 2 Быстрый ввод чисел с фиксированными десятичными числами
Если вы находитесь в ситуации, когда вам нужно вручную вводить данные в Excel, которые также имеют десятичную часть, этот трюк может быть очень полезным. Например, предположим, что вам нужно ввести оценки учащихся в процентах с точностью до 2 десятичных знаков. Вы можете включить функцию, в которой вы просто вводите числа, не беспокоясь о том, чтобы каждый раз нажимать клавишу с точкой. Чтобы включить это:
- Перейдите в файл -> Параметры.
- В диалоговом окне «Параметры Excel» выберите «Дополнительно».
- В дополнительных параметрах установите флажок «Автоматически вставлять десятичную точку».
- Укажите желаемое количество десятичных знаков (например, в данном случае 2).
Теперь, когда вы вводите любое число, Excel автоматически ставит последние 2 цифры после десятичной дроби. Таким образом, 1 становится 0,01, 10 становится 0,1, 100 становится 1, 2467 становится 24,67 и так далее …
Когда вы закончите ввод данных, просто отключите его, сняв отметку с той же опции.
# 3 Автоматическое добавление порядковых номеров к числам
Да, вы можете использовать комбинацию функций Excel (таких как VALUE, RIGHT, IF, OR) для добавления порядковых номеров («st» в 1-м, «nd» во 2-м и т. Д.…).
= A1 & ЕСЛИ (OR (VALUE (RIGHT (A1,2)) = ), «th», IF (OR (VALUE (RIGHT (A1)) = ), CHOOSE (ВПРАВО (A1), «st», «nd», «rd»), «th»))
# 4 Заполните, используя Control + D
Это изящный трюк с вводом данных в Excel. Если вам нужно скопировать указанную выше ячейку, просто нажмите Control + D.
Он копирует содержимое, а также форматирование. Если в ячейке выше есть формула, она копируется (с измененными ссылками).
Это также работает более чем с одной ячейкой. Поэтому, если вы хотите скопировать всю строку выше, выберите текущую строку и нажмите Control + D.
Если вы выберете более одной ячейки / ячеек, то выделенная выше ячейка копируется во все ячейки.
Смотрите также: 200+ сочетаний клавиш в Excel.
# 5 Быстрый ввод даты / времени в ячейки Excel
Не помните текущую дату? Не волнуйтесь, просто нажмите Control +; (ключ с точкой с запятой), и он введет текущую дату в ячейку.
Точно так же вы можете ввести текущее время, используя ярлык Ctrl + Shift +: (ключ с двоеточием)
Помните, что это абсолютные значения, и они не изменятся при изменении даты или времени. Если вы хотите иметь динамическое значение даты и времени, которое изменяется при открытии книги или при повторном вычислении, используйте функции СЕГОДНЯ и СЕЙЧАС.
Также см: Как автоматически вставить дату и время в Excel.
# 6 Control + Enter для заполнения всего выделения содержимым активной ячейки
Когда вы выбираете несколько ячеек в Excel, одна из ячеек со светлым оттенком (по сравнению с оставшимися выделенными ячейками) становится активной. Если вы вводите что-то в активной ячейке, когда выбор сделан, и нажимаете Control + Enter, значение вставляется во все выбранные ячейки.
Это верно и для формул. Если вы введете формулу в активную ячейку и нажмете Control + Enter, все ячейки получат эту формулу (с настроенными ссылками).
# 7 Alt + стрелка вниз, чтобы получить список всех уникальных значений в этом столбце
Это может сэкономить время, которое в противном случае вы могли бы потратить на набор текста. Предположим, вы вводите данные в столбец со статусом активности («Выполнено», «Завершено»). Вместо того, чтобы вводить статус снова и снова, вам просто нужно ввести его в пару ячеек, а затем вы можете использовать сочетание клавиш Alt + стрелка вниз. Он дает вам список всех уникальных записей, и вы можете быстро выбрать их из списка.
Если вы хотите выбрать один из заранее заданных параметров, вы можете создать раскрывающийся список.
# 8 Быстро просматривайте несколько вкладок рабочего листа в книге
Это экономит массу времени. Просто используйте сочетание клавиш Control + Page Up / Page Down для навигации по нескольким вкладкам рабочего листа в книге.
См. Также: 200+ сочетаний клавиш в Excel.
# 9 Ввод длинного текста с использованием сокращений
Если вам нужно снова и снова вводить длинные имена или ключевые слова на листе, этот трюк пригодится.
Например, вы можете захотеть, чтобы всякий раз, когда вы вводите ABC, Excel автоматически заменял его на ABC Technology Corporation Limited.
Что-то вроде того, что показано ниже:
Эту функцию можно включить с помощью параметров автозамены. Прочтите, как его включить.
# 10 Ввод данных в несмежных диапазонах
Предположим, у вас есть шаблон, показанный ниже, и вам нужно ввести данные во все ячейки, выделенные красным, в порядке, указанном стрелками.
Вот быстрый способ сделать это:
- Выделите все ячейки, в которые нужно ввести данные (нажмите control и затем выберите одну за другой).
- Начните со второй ячейки в вашей последовательности ввода данных (начинаются с D3). Наконец, выберите первую ячейку B3 (где начинается ввод данных).
Подробнее об этом трюке.
Это мои десять лучших советов по вводу данных в Excel, которые могут значительно повысить вашу продуктивность и сэкономить время.
Вам также могут понравиться следующие советы по Excel:
- 10 супер аккуратных способов очистки данных в таблицах Excel.
- 24 ежедневных проблемы с Excel и их быстрые решения.
- Как отслеживать изменения в Excel.
- Как восстановить несохраненные файлы Excel.
- Как включить условный ввод данных в Excel.
- Страдаете от медленных таблиц Excel? 10 советов по УПРОЩЕНИЮ вашего Excel.
- Получите больше от функции «Найти и заменить» в Excel (4 удивительных совета).
- Как использовать фиксированные области Excel в Excel.
- 100+ вопросов для собеседования в Excel
- Заполните пустые ячейки до следующего значения в Excel
Заполнение полей «руководитель» и «главный бухгалтер» в бух и налоговой отчетности в 8.1
Подскажите пожалуйста где это устанавливается.Ответственные лица организации заполнены. Данные поля проставляются автоматом в первичных документах,а в отчетности нет. Подскажите плиз.
Tanitakirov
читатель
Дата регистрации: 05.08.2008
Сообщений: 18
15.08.2008 09:47проверьте, заполнена ли дата подписи документа
Светлана777
читатель
Дата регистрации: 23.05.2008
Сообщений: 90
15.08.2008 12:24проверьте, заполнена ли дата подписи документа
и обновить сведения по прдпритию на декларации (кнопка две стрелочки)Показывать по 10 20 40 сообщений
Читают тему:
Мероприятия
© ООО «1С-Паблишинг» (материалы)
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Дизайн сайта
© ООО «1C» 2000-2023 г.
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.