Шаблон ввода данных


Содержание

Создание форм для заполнения в Microsoft Word

Чтобы создать формы для просмотра и заполнения в Microsoft Word, выполните следующие действия:

1. Создайте шаблон (Шаблон — Файл или файлы, содержащие структуру и инструменты для создания таких элементов законченных файлов как стиль и макет страницы).

2. Создайте новый документ.

3. В меню Файл выберите команду Сохранить как.

4. В поле Тип файла выберите Шаблон документа. При сохранении файла, созданного в качестве шаблона, тип файла «Шаблон документа» всегда устанавливается по умолчанию. По умолчанию файл сохраняется в папке Шаблоны, выбранной в поле Папка.

5. В поле Имя файла введите имя нового шаблона и нажмите кнопку Сохранить.

6. Создайте и разметьте форму.

Для создания формы (Форма — документ, содержащий предназначенные для заполнения пустые места (поля формы), в которые вводятся данные) набросайте ее примерный вид. Большинство форм содержат только текст с полями формы (Поле формы — Место в форме, в котором размещаются сведения определенной категории, например адресное поле для хранения почтового адреса), которые вставлены в документ, так что пользователи могут вводить определенные данные

7. Добавьте поля формы для текста, флажков и раскрывающихся списков.

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

В документе щелкните кнопкой мыши пустое место, в которое необходимо вставить поле формы.

Вставьте одно из следующих полей:

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

— Флажок — используется для выбора указанного значения.

— Список — используется для выбора одного из перечисленных вариантов. Если список достаточно большой, то пользователь может пролистать его для просмотра остальных ответов.

8. Для изменения свойств поля дважды щелкните на нем мышкой

9. Добавьте к форме текст справки следующим образом:

— Дважды щелкните поле формы, к которому необходимо добавить текст справки.

— Нажмите кнопку Текст справки. Чтобы отобразить текст справки в строке состояния, откройте вкладку Строка состояния или вкладку Клавиша F1.

10. Запретите выполнение изменений в данной форме.

Перед распространением электронной формы, разработанной для просмотра и заполнения в Microsoft Word, ее следует защитить таким образом, чтобы пользователи могли вводить данные только в предназначенные для этого поля.

Для этого:

1. Выберите команду Установить защиту в меню Сервис.

2. Выберите Запретить любые изменения, кроме ввода данных в поля форм.

3. Введите пароль для защиты формы в поле Пароль (Внимание! Сейчас Вы пароль не вводите!). Только знающие пароль пользователи смогут снять защиту и изменить форму. Пользователи, не знающие пароля, по-прежнему смогут вводить данные в поля формы.

4. Чтобы защитить всю форму, нажмите кнопку OK

Создайте форму «Анкета» и сохраните ее под именем «Анкета» в папке «Word».

Анкета

Фамилия Имя Отчество
Дата рождения
Образование
Водительские права
Знание иностранного языка
Пол
Семейное положение
Наличие детей
Оплата по договору: 1 семестр
Оплата по договору: 2 семестр
Сумма:

Ход работы:

1. Создать шаблон документа.

2. Вставить таблицу, вписать текст

3. Вызвать панель инструментов «Формы» через м.Вид

4. Во второй столбец таблицы, используя панель инструментов «Форма» вставить поля:

— в 1 строке «ФИО»: текстовое поле. Через кн. «Параметры поля формы» в формате поля указать — первые прописные;

— во 2 строке «Дата рождения»: текстовое поле. Через кн. «Параметры поля формы» указать тип поля — Дата, в формате поля указать — дд.мм.гг;

— в 3 строке «Образование»: поле со списком. Через кн. «Параметры поля формы» ввести элементы списка: незаконченное среднее, среднее, среднее специальное, незаконченное высшее, высшее.

— в 4-5 и 8 строках: поле — флажок.

— в 6 строке «Пол»: Поле со списком. Ввести элементы списка: м, ж.

— в 7 строке «Семейное положение»: поле со списком. Ввести элементы списка: женат (замужем), холост (незамужем), разведен (разведена), вдовец (вдова).

— в 9, 10 строке «Оплата»: текстовое поле, тип — Число. Установить: формат числа — 0,00; имя закладки — семестр! и семестр2 — соответственно. Флажок — «вычислять при выходе»

— В 11 строке «Сумма» — текстовое поле, тип — Вычисление. В поле «Выражение» ввести — SUM (семестр!; семестр2). Указать формат числа 0,00, флажок «вычислять при выходе» не устанавливать.

— Все поля должны быть снабжены Справкой.

— В конце работы — нажать кнопку «Защитить поля формы».

Задание 19

Создайте форму и сохраните ее под именем «Пиццерия» в папке «Word».

Дата заказа 26.05.2006 14:49:57

ул. Солнечная, дом 47, телефон 123-456
Заказ на доставку пиццы на дом

Фамилия заказчика ффффф
Адрес ффффф
Телефон ффффф
Полуфабрикат
Укажите вид пиццы С колбасой
Количество фф
Цена за 1 порцию ффф
Итого к оплате 0,00

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: На стипендию можно купить что-нибудь, но не больше. 8983 — | 7233 — или читать все.

188.64.174.135 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

HTML Тип ввода

В этой главе описаны различные типы ввода данных элемента .

Тип ввода Текст

определяет однострочное поле ввода текста:

Пример

Вот как код HTML будет отображаться в браузере:

Тип ввода Пароль

определяет поле ввода пароля:

Пример

Вот как код HTML будет отображаться в браузере:

Имя пользователя:

Пароль пользователя:

Символы в поле ввода пароля маскируются (отображаются звездочками или кругами).

Тип ввода Отправить

определяет кнопку для представления данных формы обработчика формы.

Обработчик формы обычно представляет собой серверную страницу со сценарием обработки входных данных.

Обработчик формы указывается в форме с помощью атрибута action:

Пример

Вот как код HTML будет отображаться в браузере:

Если нажмете на кнопку value=»Отправить», получите текст по умолчанию:

Пример

Тип ввода Сброс

определяет кнопку сброса, которая сбросит все значения формы, к значениям по умолчанию:


Пример

Вот как код HTML будет отображаться в браузере:

Если Вы измените входные значения и затем нажмите кнопку «Сбросить», то данные формы будут сброшены и назначены по умолчанию.

Тип ввода Радиокнопки

определяет радиокнопки.

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

Пример

Вот как код HTML будет отображаться в браузере:

Мужчина
Женщина
Другие

Тип ввода Флажки

определяет флажки.

Флажки позволяют пользователю выбрать ни одного или несколько вариантов в ограниченном количестве.

Пример

Вот как код HTML будет отображаться в браузере:

У меня есть велосипед
У меня есть автомобиль

Тип ввода Кнопка

определяет кнопку:

Пример

Вот как код HTML будет отображаться в браузере:

Типы ввода HTML5

Добавлены несколько новых типов ввода HTML5:

  • color — цвет
  • date — дата
  • datetime-local — дата_время-локальная
  • email — электронная почта
  • month — месяц
  • number — число
  • range — диапазон
  • search — поиск
  • tel — телефон
  • time — время
  • url — url-адрес
  • week — неделя

Новые типы входных данных, которые не поддерживаются в старых браузерах, будут вести себя как .

Типы ввода Цвет

используется для полей ввода, которые содержат цвет.

Выбор цвета может отображаться в поле ввода в зависимости от поддержки браузера.

Пример

Типы ввода Дата

используется для поля ввода, которые содержат дату.

Выбор даты может отображаться в поле ввода в зависимости от поддержки браузера.

Пример

Можно также добавить ограничения к датам:

Пример

Тип ввода Дата_время-локальная

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

Выбор даты_время может отображаться в поле ввода в зависимости от поддержки браузера.

Пример

Тип ввода Электронная почта

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

Адрес электронной почты может быть автоматически проверена при отправке в зависимости от поддержки браузера.

Некоторые смартфоны распознают тип электронной почты и добавляют к клавиатуре «.com» для того чтобы соответствовать входному сигналу электронной почты.

Пример

Тип ввода Месяц

позволяет пользователю выбрать месяц и год.

Выбор даты может отображаться в поле ввода в зависимости от поддержки браузера.

Пример

Тип ввода Число

определяет числовое поле ввода.

Вы также можете установить ограничения на то, какие номера применить.

В следующем примере отображается числовое поле ввода, где можно ввести значение от 1 до 5:

Пример

Ограничения ввода

Ниже приведен список некоторых распространенных ограничений ввода (некоторые атрибуты являются новыми в HTML5):

Атрибуты Описание
disabled Указывает, что поле ввода должно быть отключено
max Задает максимальное значение для поля ввода
maxlength Указывает максимальное число символов для поля ввода
min Задает минимальное значение для поля ввода
pattern Задает регулярное выражение для проверки входных значений
readonly Указывает, что поле ввода доступно только для чтения (изменение невозможно)
required Указывает, что поле ввода (должны быть заполнено)
size Задает ширину (в символах) поля ввода
step Задает законные числовые интервалы для поля ввода
value Задает значение по умолчанию для поля ввода

Дополнительные сведения об ограничениях ввода см. в следующей главе.

В следующем примере отображается числовое поле ввода, где можно ввести значение от 0 до 100 с шагом 10. Значение по умолчанию — 30:

Пример

Тип ввода Диапазон

определяет элемент управления для ввода чисел, которое не имеет точного значения (например, элемент управления ползунком). Диапазон по умолчанию от 0 до 100. Однако можно установить ограничения на числа которые применяются атрибутами min, max и step:

Пример

Тип ввода Поиск

используется для полей поиска (поле поиска ведет себя как обычное текстовое поле).

Пример

Тип ввода Телефон

используется для поля ввода телефонного номера.

Выбор телефона в настоящее время поддерживается только в Safari 8.

Пример

Тип ввода Время

позволяет пользователю выбрать время (без часового пояса).

Выбор времени проверяется в поле ввода в зависимости от поддержки браузера

Пример

Тип ввода Url-адрес

используется для полей ввода содержания URL-адреса.

В поле URL-адрес проверяется автоматически при отправке в зависимости от поддержки браузера.

Некоторые смартфоны распознают тип URL-адреса и добавляют к клавиатуре «.com», для соответствия входного URL-адреса.


Пример

Тип ввода Неделя

позволяет пользователю выбрать день недели и год.

Выбор даты отобразится в поле ввода в зависимости от поддержки браузера.

Кадровый учет и расчет зарплаты в 1С 8.3 ЗУП 3.1

Здравствуйте уважаемые читатели zup1c. Сегодня я хотел бы поговорить о наборе очень интересных и полезных возможностей конфигурации ЗУП 3.0 на примере решения конкретной задачи. Набор инструментов, о которых пойдет речь, уже помогла многим моим клиентам автоматизировать довольно сложные вопросы учета. В предыдущей версии программы ЗУП, в редакции 2.5 для этого наверняка потребовалось бы осуществлять доработку типовой конфигурации (про отличия зуп 3.0 от зуп 2.5 можете почитать в этой серии статей).

Чтобы у Вас сразу была возможность определиться стоит ли читать этот материал, я в этом вступлении приведу условия рассматриваемого примера. Мы рассмотрим ситуацию в некоторой организации, где работают водители. Их основная оплата осуществляется по часовой ставке за отработанное в месяце количество часов (т.е. по фактической Явке — Я). Также в месяце могут быть часы (а может их и не быть), отработанные на ремонте, которые оплачиваются по другой ставке в зависимости от сложности ремонта – 3 уровня сложности.

В рамках этого примера я предложу два варианта решения задачи мы посмотрим, как в ЗУП 3.0 создаются формулы, создаются и настраиваются произвольные показатели, а также поговорим о механизме Шаблонов ввода исходных данных, с помощью которого можно создавать формы для ввода значений показателей (я уже упоминал этот механизм в статье про настройку сдельного заработка в ЗУП 3.0). Также расскажу о двух новых способах выполнения начисления:

  • Только если введено значение показателя
  • Только если введен вид учета времени

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

Настройка и ввод значения постоянного показателя в 1С ЗУП 3.0. Что такое «Шаблон ввода исходных данных»?

Запись семинара «6-НДФЛ, ЕРСВ и 4-ФСС за 3 кв. 2020 года в 1С ЗУП 3» от 08.10.19
Все изменения законодательства и 1с для правильного составления отчетности: Узнать подробнее ->>

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО — ежемесячная самостоятельная проверка учета: Узнать подробнее ->>

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих: Узнать подробнее ->>

Условия рассматриваемого примера я уже озвучил, поэтому сразу приступим к его решению. Итак, у нас есть сотрудник Фролов Иван Петрович, который является водителем и имеет плановое типовое начисление «Оплата по часовому тарифу» со ставкой 150 руб./час. Также стоит отметить, что сотрудник имеет в качестве основного графика стандартную пятидневку 40 часов в неделю.

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

Во-первых, нам необходимо внести в программу сведения о размере ставок за 1 час работы в ремонте для каждого из 3-ех уровней сложности ремонта. Для этого откроем справочник «Показатели расчета зарплаты», который находится в разделе главного меню «Настройка».

В списке этого справочника мы увидим большое количество предопределенных показателей, который созданы разработчиками программы 1С ЗУП. Эти показатели используются в предопределенных видах начисления. Кстати, и мы можем использовать предопределенные показатели в своих формулах (только необходимо четко понимать какие значения принимает каждый из этих показателей), но сейчас нам они не понадобятся. Нам требуется создать новый показатель, свой.

При создании важно понимать настройки показателя. С названиями ничего сложного нет, вносим так как показано на рисунке ниже или придумываем своё более оригинальное название. Остальные поля рассмотрим подробнее:

  • Назначения показателя – в нашем случае часовые ставки по ремонту будут иметь отношения не к конкретному сотруднику, а действовать для сотрудников всей организации, поэтому выбираем значение «Для организации»;
  • Тип показателя – часовая ставка — это «Денежный показатель»;
  • Точность – если часовая ставка указывается с точностью до копеек, то надо указать цифру 2 (это означает два знака после запятой);
  • Является тарифной ставкой – да в нашем случае это так. В соседнем поле выбираем «Часовая тарифная ставка»;
  • Используется – важно понимать, что данный показатель вводится не ежемесячно, он является условно-постоянной величиной. Почему условно? Потому что раз в год или в два эта ставка всё-таки может изменяться. Поэтому мы указываем переключатель «Во всех месяцах, после ввода значения (постоянное использование)». Внизу появляется комментарий: «Изменяется периодически при изменении обстоятельств».
Илон Маск рекомендует:  Статистика web сайта, подходы и выбор

В таком же духе создаем ещё два аналогичных по настройкам показателя «Ставка (ремонт 2)» и «Ставка (ремонт 3)».

Теперь нам необходимо ввести конкретные значения по этим показателям. Мы создадим форму, с помощью которой и введем значения. Об этом механизме я уже писал в статье Как в ЗУП 3.0 настроить начисление сдельного заработка. Если пока не совсем понятно, о чем идет речь, то просто сделайте то, о чем я пишу и через несколько абзацев всё станет ясно.

В разделе главного меню «Настройка» выбираем пункт «Шаблоны ввода исходных данных» и создаем новый элемент этого справочника (другими словами нажимаем кнопочку «Создать»). В этом новом элементе задаем название, например, «Ввод часовых ставок по ремонту для водителей». Чуть ниже указываем, что с помощью этого шаблона мы будем вводить значения постоянных показателей – ставим галочку «Постоянно действующие». Далее непосредственно выбираем по каким конкретно показателям будут вводиться значения этим шаблоном – ставим галочки напротив показателей, созданных на прошлом шаге. Этих настроек пока будем нам достаточно.

Ну а теперь самое интересное. Мы будем использовать только что созданный шаблон. Открываем раздел главного меню программы «Зарплата» и выбираем пункт «Данные для расчета зарплаты». Здесь при создании нового элемента будет предложено выбрать шаблон. У меня в базе много шаблонов, но в числе прочих есть и только что созданный «Ввод часовых ставок по ремонту для водителей». Его нам и надо выбрать.

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

  • 1 уровень сложности – 120 руб./час
  • 2 уровень сложности – 130 руб./час
  • 3 уровень сложности – 140 руб./час

Данные показатели действуют с 01.04.2015. Принцип ввода показан на картинке.

Ежемесячные показатели в 1С ЗУП 3.0

Запись семинара «6-НДФЛ, ЕРСВ и 4-ФСС за 3 кв. 2020 года в 1С ЗУП 3» от 08.10.19
Все изменения законодательства и 1с для правильного составления отчетности: Узнать подробнее ->>

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО — ежемесячная самостоятельная проверка учета: Узнать подробнее ->>

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих: Узнать подробнее ->>

Теперь нам необходимо создать ещё 3 показателя, по которым будет вноситься информация о том, сколько часов на ремонте в текущем месяце провел водитель. Это уже будут показатели ежемесячные.

Итак, открываем справочник «Показатели расчета зарплаты». В ЗУП 3.0 он находится в разделе главного меню «Настройка». Создаем новый показатель. Название придумываете сами или заимствуете мой вариант названия. Пройдемся по остальным настройкам:

  • Назначения показателя – данный показатель уже является индивидуальным для конкретного человека, поэтому выбираем значение «Для сотрудника»;
  • Тип показателя – дело в том, что нет такого варианта как время, поэтому придется выбрать тип «Числовой», но для себя мы понимаем, что фактически в этом показателе хранятся значения отработанных часов;
  • Точность – теоретически с помощью этой настройки можно настроить ввод показателя с точностью до минуты. Для этого нужно выбрать точность 2, т.е. два знака после запятой. При этом не надо забывать, что 1 час 30 минут – это не 1.3, а 1.5.
  • Используется – во-первых, нам необходимо установить переключатель «Только в месяце, в котором вводится значение (разовое использование)» поскольку у нас показатель вводится ежемесячно. Во-вторых, поскольку мы собираемся вводить общее значение отработанных за месяц часов на ремонте документом «Данные для расчета зарплаты», то нам требуется установить переключатель «Вводится единовременно документом ввода данных для расчета зарплаты».

С точно такими же настройками надо ввести ещё два показателя «Часов на ремонте 2» и «Часов на ремонте 3».

Следующим шагом нам надо создать шаблон, с помощью которого расчетчик будет ежемесячно вводить информацию об отработанных часах на ремонте. В разделе главного меню программы «Настройка» выбираем пункт «Шаблоны ввода исходных данных» и создаем новый элемент, новый шаблон. Настройки будут следующие:

  • Название – например, «Ввод часов отработанных на ремонте»;
  • Вводятся показатели расчета зарплаты – выбираем «Разовые (используется только в одном месяце);
  • Выбираем три показателя, которые мы создали на прошлом шаге. Кстати, обратите внимание, что показатели можно создавать не только из соответствующего справочника (так мы делали), но и непосредственно из документа «Шаблоны ввода исходных данных» — кнопка «Добавить показатель».

И последний штрих. Расчетчику скорее всего будет удобно вводить количество отработанных часов сразу для нескольких сотрудников, поэтому открываем вкладку «Дополнительно» и устанавливаем галочку «В документе используется несколько: сотрудников». Если посмотреть внимательно, то на вкладке «Дополнительно» есть ещё несколько дополнительных настроек. В рамках этого примера нет повода их рассматривать, но если Вы считаете, что для Вашей ситуации они нужны, то можете написать мне, и мы их рассмотрим.

Ну а теперь давайте укажем сколько часов на ремонте отработал наш сотрудник Фролов в Апреле 2015 года. В разделе главного меню «Зарплата» выбираем пункт «Данные для расчета зарплаты» и вводим новый документ вида «Ввод часов отработанных на ремонте». Обязательно указываем месяц начисления «Апрель 2015» и указываем сколько часов наш сотрудник отработал на ремонте по каждому уровню сложности:

  • Ремонт 1 уровня – 2 часа;
  • Ремонт 2 уровня – 4 часа;
  • Ремонт 3 уровня – 0 часов (т.е. просто ничего не вводим, оставляем поле пустым).

Создание «Вида начисления» с произвольной формулой и использованием собственных показателей в 1С ЗУП 3.0

Запись семинара «6-НДФЛ, ЕРСВ и 4-ФСС за 3 кв. 2020 года в 1С ЗУП 3» от 08.10.19
Все изменения законодательства и 1с для правильного составления отчетности: Узнать подробнее ->>

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО — ежемесячная самостоятельная проверка учета: Узнать подробнее ->>

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих: Узнать подробнее ->>

Теперь нам требуется создать вид начисления, в котором будут использоваться данные, введенные через показатели на прошлом шаге. В разделе главного меню «Настройка» ищем пункт «Начисления» — это перечень всех видов начисления программы. В нем мы создаем новый вид начисления. Назовем его, например, «Оплата часов на ремонте». Теперь давайте пройдемся по настройкам нашего нового вида расчета:

  • Назначение начисления – довольно сложно в нескольких строчках охарактеризовать назначение этого поля. Если коротко, то в данном поле можно выбрать предопределенные разработчиками варианты, которые влияют в целом на настройки, а иногда и на формулу конкретного вида расчета. Чтобы более полно понять это можете повыбирать по очереди каждое значение и посмотреть, как будут меняться настройки у вида начисления. Для нашего примера укажем значение «Прочие начисления и выплаты».
  • Расчет и показатели – выбираем «Результат рассчитывается», т.е. мы будем вводить формулу;
  • Формула – в формуле мы будем использовать показатели, созданные на предыдущих шагах. Формула будет иметь вид: СтавкаРемонт1*ЧасовНаРемонте1 + СтавкаРемонт2*ЧасовНаРемонте2 + СтавкаРемонт3*ЧасовНаРемонте3 ;
  • Начисление выполняется – следует выбрать вариант «Только если введено значение показателя». Это означает, что начисление по этому способу расчета будет проводиться в текущем месяце только, если у сотрудника были в текущем месяце часы по ремонту, т.е. если введено значение хотя бы одного из показателей: ЧасовНаРемонте1 или ЧасовНаРемонте2 или ЧасовНаРемонте3. Чуть ниже надо обязательно поставить галочки напротив этих показателей.

Теперь мы можем пробовать начислить зарплату сотруднику Фролову за Апрель 2015. Напомню, что документом «Данные для расчета зарплаты» за Апрель были внесены сведения об отработанных часах на ремонте: 2 часа по ставке 1 уровня – 120 руб/час и 4 часа по ставке 2 уровня – 130 руб/час. Мы ожидаем следующей суммы по ремонту: 2*120 + 4*130 = 760 руб. Открываем документ «Начисление зарплаты» и подбором заполняем его сотрудником Фроловым. Мы видим, что помимо основной «Оплаты по часовому тарифу» у сотрудника появилась строчка с видом начисления «Оплата часов на ремонте» с той суммой, которую мы и ожидали.

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

При этом хочу обратить Ваше внимание на 1 тонкий момент. Мы не назначали сотруднику начисление «Оплата часов на ремонте» в качестве планового. Программа сама отследила, что в базу за Апрель внесены показатели, используемые в этом виде расчета и при начислении создала нужную строчку. Это стало возможным благодаря настройки «Начисление выполняется: только если введено значение показателя», которую мы делали в самом виде расчета.

Таким образом, если, например, в мае у сотрудника не было часов на ремонте, то мы и не будем вводить часы в ремонте документом «Данные для расчета зарплаты» и поэтому при заполнении документа «Начисление зарплаты» за Май 2015 будет только одна строка «Оплата по часовому тарифу».

В ЗУП 2.5 подобной возможности не было. Нам пришлось бы в любом случае назначать сотруднику это начисление как плановое и в случае отсутствия часов на ремонте была бы пустая строчка с видом начисления «Оплата часов на ремонте» (про другие отличия зуп 3.0 от зуп 2.5 можете почитать в этой серии статей).

На этом сегодня всё! В одной из следующих статей я покажу ещё один очень интересный вариант решения этой же задачи, а именно покажу как в ЗУП 3.0 работает механизм использования нескольких видов времени в графике работы. Следите за обновлениями сайта.

Чтобы узнать первыми о новых публикациях подписывайтесь на обновления моего блога:

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

Если Вам понравилась публикация, Вы можете сохранить ссылку на неё на своей странице в социальных сетях. Для этого используйте кнопочку «Поделиться», расположенную чуть ниже.

Шаблон ввода данных в ЗУП 3.1

Я Автосервис

Добрый день!
С ЗУП 3 знаком мало. Формирую табель за сентябрь — все хорошо, явки и т.п. — все как положено.
Ввожу документ «Данные для расчета зарплаты» с видом «Время в пути» (это не типовой вид времени), например на 5-е число, перезаполняю табель и в табеле все явки меняются выходные, кроме пятого числа. На пятом числе стоит «Время в пути». Если по сотруднику не вводилось время в пути, то у него табель заполняется как надо.

В шаблоне ввода данных «Время в пути» на закладке «Виды времени» указано: «время в пути» и время вводится одним документом за весь месяц.
Подскажите куда копать?

SleepyHead Автосервис Автосервис

(0) В этом документе «Данные для расчета зарплаты» любое время вводится сводно за месяц.

Тут только табелем решать или дописывать что-то.

Доминошник

(3) На самом деле, получается «масло масленое» — Если есть документ Табель (именно Документ, который и на скринах показан), то именно этот Документ является первичными Данными. Не имеет смысла для ввода времени по конкретным дням использовать два разных _способа_ ввода.

Или вводите _все_ дни по дням в «Данные для расчета зарплаты» — и это действительно неудобно.
Или Табель — там режим ввода предусмотрен штатно.

Есть еще вариант, когда табель не вводят или вводят только в исключительных случаях. Тогда плановый режим создают «Индивидуальные графиком».

Но лично мне пока понятно, что при типовом использовании в ЗУП рекомендуется делать, если в Организации есть такой вид «Вахта».
Т.е. ладно, что можно время где-то указать, так или иначе, но в целом?
Это же не просто Сделка или Суммированный учет — мне не понятно, в целом.


Создание форм в базе данных Access 2007

Учебная дисциплина
Информатика и компьютерная техника
Модуль 2. Офисные прикладные программы Microsoft Office 2007

2.4. Microsoft Access 2007

2.4.6. Создание и использование форм для ввода данных в таблицы базы данных Access 2007

В Access 2007 можно вводить данные непосредственно в таблицу в режиме таблица. Но обычно для ввода данных в БД Access 2007 используют формы (forms). Form ускоряет работу с базой данных. Form в БД — это структурированное интерактивное окно с элементами управления, в котором отображаются поля одной или нескольких таблиц или запросов.

Форму можно использовать для ввода, изменения или отображения данных из таблицы или запроса. В Microsoft Office Access 2007 предусмотрены новые средства, помогающие быстро создавать forms, а также новые типы форм и функциональные возможности.

Формы в БД Access можно создавать с помощью различных средств:

  • инструмента Form;
  • инструмента Разделенная form;
  • инструмента Несколько элементов;
  • инструмента Пустая form;
  • Мастера form;
  • Конструктора form.

Все средства создания форм помещены в группу forms на вкладке Создание (рис. 1).

Forms, которые используют таблицы целесообразно выполнять с помощью Мастера или указанных инструментов, а дорабатывать их, т.е. вносить необходимые изменения, можно в режиме макета или конструктора. В Microsoft Access 2007 предусмотрено два режима внесения изменений и дополнений в формы: режим макета и режим конструктора. Переход между режимами (открыть, режим макета, конструктор) можно выполнить, щелкнув правой кнопкой мыши форму в области переходов, а затем выбрать нужный режим в контекстном меню.

Режим макета — это более наглядный режим редактирования (изменения) форм, чем режим конструктора. В режиме макета изменения выполняются фактически в реальной форме, поэтому в этом режиме целесообразно выполнять более простые изменения, связанные с ее внешним видом.

В тех случаях, когда в режиме макета невозможно выполнить изменения в форме, целесообразно применять режим конструктора. Режим конструктора предоставляет пользователю более широкие возможности для редактирования (изменения) форм, в этом режиме можно добавлять поля, настраиваемые элементы и составлять программы.

Инструмент «Форма». Для быстрого создания формы, т.е. создания одним щелчком мыши можно воспользоваться инструментом Form. В этом случае надо выделить таблицу в области объектов. Затем перейти на вкладку Создание и щелкнуть на пиктограмме Form. На экране будет отображена form (рис 2).

Если Access обнаруживает одну таблицу, связанную отношением «один-ко-многим» с таблицей или запросом, который использовался для создания формы, Access добавляет таблицу данных в форму, основанную на связанной таблице или запросе. Если таблица данных в форме не нужна, ее можно удалить.

Средство «Разделенная форма». Разделенная form — новая возможность в Microsoft Access 2007, которая позволяет одновременно отображать данные в режиме формы и в режиме таблицы. В области объектов (переходов) выделить таблицу, например Успеваемость. Далее щелкнуть на пиктограмме «Разделенная forms» на вкладке Создать. На экране будет отображена form (3).

Инструмент «Несколько элементов». Форму, в которой отображается не одна, а одновременно несколько записей, можно создать инструментом «Несколько элементов» (рис. 4). Чтобы создать данную форму выделим в области объектов (переходов) одну из таблиц (например, Успеваемость). Затем перейдем на вкладку Создание и щелкнем на пиктограмме «Несколько элементов». На экране будет отображена form (рис. 4) в режиме макета.

Form похожа на таблицу, в ней одновременно отображаются несколько записей. Но эта form предоставляет возможности для настройки, так как она отображается в режиме макета. В режиме макета можно легко осуществлять доработку формы (например, добавлять элементы управления и т.д.).

Средство Пустая форма. Этот инструмент можно использовать в том случае, если необходимо быстро создать форму с несколькими полями. Form открывается в режиме «Работа с макетами форм» и при этом отображается область Список полей (рис. 5).

Мастер форм. Создание форм при помощи мастера форм осуществляется быстро, и это средство позволяет включить в форму поля из нескольких связанных таблиц или запросов. На вкладке Создание в группе Формы надо нажать кнопку Другие формы, а затем выбрать команду Мастер форм. Откроется окно диалога Создание форм, в котором необходимо отвечать на вопросы каждого текущего экрана Мастера и щелкать на кнопке Далее.

В первом окне необходимо выбрать поля из источника данных (таблиц или запросов). Для этого надо открыть список Таблицы и запросы, щелкнув на кнопку, справа. Например, выберем из списка таблицу Студенты.

Затем все «Доступные поля» переведем в «Выбранные поля», выделив их и щелкнув на кнопку >>. Необходимо отметить, что, если form создается на основе нескольких таблиц, необходимо повторить действия для каждой таблицы – источника. Затем необходимо щелкнуть на кнопке Далее. В следующем окне надо выбрать внешний вид, например в один столбец и щелкнуть Далее. В следующем окне выберем требуемый стиль — официальный

После выбора стиля, требуется перейти в последнее окно, щелкнув на кнопке Далее. В последнем окне Мастера требуется ввести имя (например, Студенты мастер_форм) и указать дальнейшие действия: Открыть форму для просмотра и ввода данных; Изменить макет формы.

После ввода имени формы (например, Студенты), выбора режима: «Открыть форму для просмотра и ввода данных» и щелчка на кнопке Готово, получим следующую форму для ввода и просмотра записей в таблицу Студенты.

Илон Маск рекомендует:  Цвет заголовка

Конструктор форм. Для создания новой пустой формы Студенты необходимо выполнить следующее:

  1. В окне приложения Access 2007 выбрать вкладку Создание. Выполнить щелчок на пиктограмме «Конструктор форм». В окне редактирования появится окно Form1 с пустой областью данных.
  2. Для отображения списка полей требуемой таблицы выполнить щелчок на пиктограмме «Добавить существующие поля», появится список таблиц. Щелкнув на знак «+» таблицы (например, Студенты), откроется список необходимых полей (рис.7).

3. Поля из списка переместить на форму. Добавление полей осуществляется при нажатой левой кнопки мыши.

4. Поместить поля на форму (рис. 9).

5. Перемещение полей и их имен по форме производиться следующим образом:

  • Выделить поле с именем щелчком мыши. Вокруг него появятся маркеры перемещения и изменения размеров. Перемещать поле можно вместе с привязанным к нему именем или отдельно от него.
  • Для перемещения поместить указатель мыши на квадратик, находящийся в левом верхнем углу элемента. Указатель мыши в виде четырех направленной стрелки позволяет перемещать объект.
  • Нажать кнопку мыши и, удерживая ее, буксировать поле или его имя в нужное место в форме. Затем отпустить кнопку мыши.
  • Для изменения надписи, связанной с полем необходимо выполнить на ней двойной щелчок мышью и выполнить необходимые изменения. Затем закрыть окно.
  • Для изменения размеров поместить курсор на размерные маркеры, при этом курсор примет вид двунаправленной стрелки. Нажать кнопку мыши, буксировать в нужном направлении, затем отпустить кнопку мыши.
  • Для удаления поля выделить его, нажать клавишу Delete или другим способом.

6. Сохранить форму.

7. Просмотреть форму Студенты_конструктор, выполнив на ней двойной щелчок в области переходов.

Если вид формы не удовлетворяет, ее можно открыть в режиме Конструктор и внести необходимые изменения, затем сохранить.

Страницы Интернета

четверг, 13 августа 2015 г.

АВТОМАТИЗАЦИЯ ЗАПОЛНЕНИЯ ДОКУМЕНТОВ, ЧАСТЬ 4: ПЕРЕНОС ДАННЫХ В WORD

Описание механизма

Создание шаблона документа Word

  • Для удобства поддержки напечатать в нужном месте название закладки. Я еще и заключил названия в угловые скобки, так что получилось, например, вот так: для закладки, содержащей дату документа.
  • Выделить все название закладки (в моем случае вместе с угловыми скобками), перейти на вкладку «Вставка» и нажать кнопку «Закладка»:

Подготовка данных Excel

Процедура переноса

  • Код выполняется в рабочей книге Excel, данные передаются в Word по одному значению за раз и сразу же размещаются в документе.
  • Код выполняется в отдельном документе Word, все данные передаются из Excel одним пакетом.
  • Создать шаблон документа Word с поддержкой макросов. В этом шаблоне будет содержаться выполняемый код на VBA.

Почему нужно создать именно шаблон? Таким образом можно защитить программный код от неумышленного изменения. Дело в том, что каждый раз при открытии шаблона создается новый файл Word, сохранить который поверх существующего шаблона просто так не получится. Сам шаблон при этом остается неизменным.

10 jQuery плагинов форм для ввода данных кредитных карт

Небольшой, но очень важной частью платежных систем являются формы для ввода данных кредитной карты. По большому счету, это как раз та небольшая часть айсберга, которая видна пользователю. И не стоит ее недооценивать — внешний вид и функциональность этой формы во многом формирует доверие пользователя к вашему сайту.
В этом обзоре мы подобрали 10 наилучших, на наш взгляд, jQuery плагинов для ввода карточных данных.

Creditly.js

Creditly.js имеет все, что нужно для создания привлекательной и интуитивно понятной формы для ввода данных кредитной карты. Два html файла (соответственно для двух тем — голубой и серой), css и javascript — и форма у вас на сайте! Валидация производится при помощи алгоритма Луна (Luhn algorithm)

Card поддерживает любые типы карт и сопровождает процесс ввода наглядной анимацией. Построен на чистом HTML, CSS и JavaScript и не содержит дополнительных файлов изображений.

Вставляется при помощи единственной строчки кода

jquery.payment

Библиотека для создания форм данных кредитной карты. Поддерживает проверку вводимых символов, разбивку номера карты на группы по 4 цифры, и, при необходимости, автозаполнение с возможностью управлять отдельными полями (например, отключить автозаполнение для поля CVC). Проверка подлинности производится на стороне клиента.


jQuery Credit Card Validator

Query Credit Card Validator поддерживает более 10 типов карт и умеет определять тип карты по ее номеру. Проверка подлинности производится по методу Луна.

jQuery.formance

Библиотека для форматирования и валидации данных кредитных карт, основанная на известной библиотеке jQuery.payment. К сожалению, сам автор прекратил поддержку своего детища, а активных продолжателей его дела, по-видимому, не нашлось.

Skeuocard

Эта форма также способна распознавать тип карты и соответствующим образом изменять свой внешний вид. Если для данного типа карты имеются дополнительные данные на обороте карты (например, CVC код для карты Visa), то появляется соответствующий ярлычок, позволяющий «перевернуть» карту.

Smart Validate

Не совсем понятно, почему автор назвал свой продукт «умным» — ведь даже тип карты приходится указывать вручную. С другой стороны, такая методичность имеет свои плюсы и настраивает пользователя на тщательное выполнение операции, где нет места спешке. Изначально форма поддерживает только пять типов карт, однако при помощи плагинов ее можно настроить и для других.

Single-Field Credit Card Input

Вы не поверите, но, оказывается, для ввода всех данных кредитной карты можно обойтись всего одним полем! В настоящий момент этот продукт представляет собой скорее демонстрационную модель, нежели готовый к употреблению промышленный образец, но в оригинальности идеи автору не откажешь.

jQuery Form Validator

Этот iQury плагин способен проверять всё и вся — от правильности ввода e-mail и даты до названия страны и телефонных номеров. Но мы упомянули его в этом обзоре, потому что среди прочего он может работать и с кредитными картами. Несмотря на свою богатейшую функциональность, плагин генерирует очень маленький трафик, благодаря реализации в виде модулей, которые загружаются только по необходимости.

CardCheck Credit Card Validator and Type Guesser

Единственный в нашем обзоре платный jQuery плагин, так же как и его бесплатные аналоги, способен определять тип карты по ее номеру и отображать соответствующий логотип. А вот что отличает его от собратьев, так это большой арсенал callback-функций, позволяющих легко интегрировать его в существующие системы.

HTML5 и его атрибуты для проверки формы

2015-05-22 / Вр:13:29 / просмотров: 18554

В этой статье я хочу рассказать, как можно проверить форму без использования php или javascript. На HTML5 есть возможность указывать, какое поле должно быть обязательным для заполнения, проверить правильность ввода в поле e-mail адрес, телефон, имя и т. д.

Если вы создаете сайты и вам нужно сделать форму обратной связи, то эта статья будет находка:

Итак, если вы не знаете языков программирования php или javascript, чтобы осуществить проверку формы, не беда – HTML5 справится с этим отлично.

К примеру, у нас есть стандартная html форма:

Если не заполнить ни одного поля, а нажать кнопку «Отправить!» , форма без проблем отправится на указанную почту в прописанном обработчике.
Как же сделать проверку формы на заполнение полей ?

1. Указать поле обязательным для заполнения с помощью атрибута «required» .

Достаточно прописать атрибут «required» в том поле, которое вы считаете обязательным для заполнения. Для примера, давайте пропишем «required» к полю «email» :

Как видите, поле «email» стало обязательным для заполнения и форма не отправится до тех пор, пока не внесете туда значение.

2. Укажите атрибут «placeholder» , чтобы пользователь видел, что необходимо вводить в поле. Например, так:

Заполните и для остальных полей:

3. Чтобы предотвратить неправильное заполнение поля формы, нужно в атрибуте «type» заменить значение «text» на «email» . Например, было так:

В результате, если пользователь, когда будет писать email адрес, не поставит « @ », ему сразу же выскочит ошибка с подсказкой, что в адресе электронной почты должен присутствовать символ « @ ».

Такой фокус можно проделать с полем для сайта, если такое имеется:

формат ввода должен быть таким:

4. Проверить, правильно ли заполнены поля с помощью атрибута «pattern» .
Чтобы проверить значение элемента на основе регулярного выражения, используют атрибут «pattern» .

Например, если нужно, чтобы имя в поле всегда писалось на русском языке или чтобы номер телефона был написан по определенному шаблону « +38(093) — 000 — 00 — 00 » и т .д., то атрибут «pattern» отлично справится с этой задачей.

Итак, нужно чтобы пользователь ввел имя русскими буквами. Для этого пропишите в атрибуте «pattern» вот такое выражение:

Объяснение: в квадратных скобках [ ] пишите, какие буквы должны вводиться в поле для имени. В моем примере можно вводить только русские буквы в любом регистре. Если нужно только латинскими, сделайте вот так:

Выражение
Описание
[A-Z] Только заглавная латинская буква.
[A-Za-z] Только латинская буква в любом регистре.
[А-Яа-яЁё] Только русская буква в любом регистре.
[A-Za-zА-Яа-яЁё] Любая буква русского и латинского алфавита.

Цифра, что находится в фигурных скобках < >означает число вводимых символов. В моем примере не менее 4-х символов :

Выражение
Описание
[A-Za-z] Не менее шести латинских букв.
[A-Za-z] Шесть латинских букв.
[А-Яа-яЁё] Не менее шести букв русского и латинского алфавита.
[A-Za-zА-Яа-яЁё] Шесть букв русского и латинского алфавита.

Если нужно проверить правильность заполнения email почты, пропишите в атрибуте «pattern» вот такое выражение:

Объяснение: каждый проверяемый участок берется в круглые скобки ( ) .

Итак, первый проверяемый участок до символа « @ ». В квадратных скобках [] я прописал, какие буквы должны вводиться в поле. В моем примере это латинские буквы, цифры, нижнее подчеркивание, дефис и точка. В фигурных скобках < >я прописал, что символов должно быть не менее одного. То есть, такой номер не пройдет « @ rambler.ru ».

Далее я закрываю проверяемый участок круглой скобкой и прописываю знак « @ ».

Проверяем второй участок после символа « @ ». Открываем круглые скобки и в квадратных скобках прописываем снова, какие буквы должны вводиться в поле. В моем примере это латинские буквы, цифры, нижнее подчеркивание, дефис и точка. В фигурных скобках « < >» я прописал, что символов должно быть не менее одного. Далее я закрываю проверяемый участок круглой скобкой и прописываю знак « . ».

Проверяем третий участок после знака « . ». Открываем круглые скобки и в квадратных скобках прописываем снова, какие буквы должны вводиться в поле. В моем примере это только латинские буквы. В фигурных скобках « < >» я прописал, что символов должно быть от 2 до 8 . Я так решил, потому что доменных зон меньше 2 и больше 8 символов я не видел (ru, info, ua, biz, com).

На этом проверка правильного заполнения поля email адреса закончилась.

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

Итак, в итоге поле «email» будет выглядеть вот так:

Если нужно проверить на правильность заполнение поля телефона , пропишите в атрибуте «pattern» вот такое выражение:

Для образца телефона:

Для образца телефона:

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

Итак, в итоге поле «tel» будет выглядеть вот так:

В итоге вот такой получился код формы:

Это еще не все, можно сделать подсказку пользователю, как правильно нужно заполнить поле, если он что-то ввел не так, как вам нужно.
5. Подсказка в случае, если поле было заполнено не правильно.
Если пользователь в поле ввел имя на латыни, например, «Stepa», а вам нужно на русском «Степа», можно написать всплывающую подсказку для пользователя и показать пример, как нужно заполнить.

Вот так это будет выглядеть в коде:

Вот так это будет выглядеть в коде:

В итоге получилась вот такая форма с проверкой на правильное заполнение на HTML5 без использования php или javascript:

Таблица регулярного выражения

Выражение
Описание
\d [0-9] Одна цифра от 0 до 9.
\D [^0-9] Любой символ кроме цифры.
\s Пробел.
[A-Z] Только заглавная латинская буква.
[A-Za-z] Только латинская буква в любом регистре.
[А-Яа-яЁё] Только русская буква в любом регистре.
[A-Za-zА-Яа-яЁё] Любая буква русского и латинского алфавита.
[0-9] Три цифры.
[A-Za-z] Не менее шести латинских букв.
[0-9] Не более трёх цифр.
[0-9] От пяти до десяти цифр.
^[a-zA-Z]+$ Любое слово на латинице.
^[А-Яа-яЁё\s]+$ Любое слово на русском включая пробелы.
^[ 0-9]+$ Любое число.
[0-9] Почтовый индекс.
\d+(,\d<2>)? Число в формате 1,34 (разделитель запятая).
\d+(\.\d<2>)? Число в формате 2.10 (разделитель точка).
\d<1,3>\.\d<1,3>\.\d<1,3>\.\d IP-адрес

Тему я еще не закрыл, ждите продолжения! Чтобы не пропустить новых статей, подписывайтесь на обновления блога.

Способы создания эффективных форм для заполнения — от структуры до кнопок

Советы по проектированию от разработчика интерфейсов Ника Бабича.

У того, кто пользуется вашим приложением или сайтом, есть определенная цель. Часто на пути пользователя к его цели встает форма, которую необходимо заполнить. Форма до сих пор остается одним из наиболее важных для пользователя способов взаимодействия в сети и приложениях.

Как правило, формы считаются последним шагом на пути к тому, чтобы достичь своей цели. Однако формы — это только способ дойти до конца. Важно, чтобы пользователи могли заполнять их быстро и без каких либо затруднений.

Составляющие форм

У обычной формы есть пять компонентов:

  • Структура: имеется в виду порядок, в котором расположены поля, то, как форма для заполнения смотрится на странице и логическая связь между различными полями.
  • Область ввода: сюда относятся текстовые поля, поля для ввода паролей, поле для установки флажка, раскрывающиеся списки и любые другие поля, которые нужны для того, чтобы пользователь ввел требующуюся информацию.
  • Поля-метки: рассказывают пользователю, что значит соответствующее поле ввода информации.
  • Командная кнопка: когда пользователь нажимает эту кнопку, выполняется какое-то действие (например, передача данных).
  • Обратная связь: пользователь может понять результат своих действий через обратную связь. Большая часть приложений и сайтов в качестве формы обратной связи использует простой текст. Текстовое сообщение подскажет пользователю, был результат положительным (покажет, что данные были успешно отправлены) или отрицательным (укажет на ошибку при вводе).

Дополнительные компоненты форм:

  • Помощь: это любое объяснение того, как заполнять форму.
  • Валидация: это автоматическая проверка, которая контролирует верность предоставленных данных.

Эта статья охватывает множество аспектов, которые относятся к структуре, полям ввода, текстовому содержимому ячеек, командным кнопкам и валидации.

Структура формы

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

Спрашивайте только то, что требуется

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

Организуйте логичную структуру

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

Группируйте схожую информацию

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

Не создавайте множество колонок

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

Поля ввода

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

Количество полей

Золотое правило в дизайне форм — чем меньше, тем лучше. И это интуитивно понятно: чем меньше усилий со стороны пользователя, тем больше конверсия. Старайтесь уменьшать количество полей насколько это возможно. Так форма не будет казаться перегруженной, особенно если вам нужно много информации.

Но и перегибать палку не стоит: никому не понравится, если форма, состоящая из трех полей, вдруг превратится в допрос из 30 полей. Как правило, за один раз выводится от пяти до семи полей.

Обязательное и необязательное к заполнению

Старайтесь не включать необязательные поля в форму. Но если вы их используете, то по крайней мере отчетливо выделяйте, какие поля нельзя оставить незаполненными. Традиционно символ (*) используется для обязательных полей, а слово «необязательно» — для необязательных полей (лучше придерживаться этой практики в больших формах со множеством обязательных полей).

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

Установка значений по умолчанию

Избегайте значений по умолчанию, если только не считаете, что большая часть ваших пользователей (например, 90%) выберут это значение. Особенно избегайте этого для обязательных полей. Почему? Потому что скорее всего так вы будете поощрять ошибки.

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

Однако правильно настроенные значения по умолчанию помогают быстрее и точнее заполнять форму. Например, можно предварительно выбрать страну пользователя, основываясь на данных геолокации. И всё же с осторожностью пользуйтесь этой возможностью, потому что пользователи чаще всего оставляют предварительно установленные значения как есть.

Шаблон ввода

Создание шаблона для заполнения поля — это техника, которая помогает пользователям, задает формат текста. Маска появляется, когда пользователь доходит до нужного поля, она форматирует текст автоматически по мере заполнения строчек. Так пользователям легче сконцентрироваться на требуемых данных и проще заметить ошибку.

В примере ниже скобки, пробелы и тире появляются автоматически — по мере ввода номера телефона и карты. Эта простая техника экономит время и усилия на ввод числовых данных.

Формы должны дружить с клавиатурой (для настольных ПК)

У пользователей должна быть возможность переходить по полям и редактировать их с помощью одной клавиатуры. Пользователи, которые привыкли работать с клавиатурой, должны иметь возможность перемещаться по полям и редактировать их с помощью клавиши Tab. Подробные требования к взаимодействию с клавиатурой можно найти в руководстве W3C (World Wide Web Consortium) по шаблонам дизайна.

Автофокус на поле ввода (для настольных ПК)

Автофокус на поле показывает пользователю, где начало ввода, и позволяет быстро начать заполнять форму. Должен быть четкий визуальный сигнал о том, что фокус сдвинулся. Это может быть изменение цвета, изменение яркости поля, сверкающая стрелка — всё что угодно.

Подстраивайте клавиатуру под поле ввода (для мобильных платформ)

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

Уменьшайте количество набираемого текста (автозаполение)

Так как все больше людей пользуются мобильными экранами, всё, что помогает пользователям избегать ручного набора текста, улучшает пользовательский опыт и помогает избежать ошибок. С помощью автозаполнения можно освободить пользователя от набора большого количества текста.

Например, заполнение поля адреса — зачастую самое проблемное место в любой регистрационной форме. Такой инструмент, как автозаполнение адреса, который с помощью определения геолокации предлагает довольно точные варианты местоположения пользователя, помогает вводить адрес нажатием нескольких клавиш.

Подпись

Ясная подпись — один из основных способов сделать UI более доступным. Хорошая подпись объясняет пользователю, зачем существует каждое поле, полезна непосредственно во время работы с этим полем и остаётся видимой даже после того, как поле заполнено.

Количество слов

Подпись — это не подсказки. Старайтесь использовать сжатые, короткие, описательные подписи (состоящие из одного-двух слов), чтобы пользователи могли быстро просмотреть форму.

Предыдущие версии подписи регистрационной формы Amazon состояли из большого количества слов, из-за чего форма заполнялась очень медленно. Текущая версия гораздо лучше, а подписи короче.

Капитализация начальных букв

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

  • Капитализация начальных букв всех слов в предложении (Title case) — с большой буквы пишется каждое слово. «Это Пример Title Case».
  • Капитализация начальной буквы первого слова в предложении (Sentence case) — с большой буквы пишется только первое слово. «Это пример sentence case».

Капитализация начальной буквы первого слова читается немного проще (а значит, и быстрее). Если подписи короткие, то разницей можно пренебречь («Полное Имя» и «Полное имя»), а если подпись длинная, то капитализация начальной буквы первого слова в предложении — предпочтительнее.

Не пишите все слова заглавными буквами

Никогда не пишите все слова заглавными буквами, иначе форму станет сложно читать и ещё сложнее просматривать, потому что не будет различия в высоте букв.

Выравнивание подписей

В 2006 году в своей статье Маттео Пенцо предположил, что форму легче заполнить, если подписи расположены сверху полей. Подписи, выравненные по верху, хороши, если вы хотите, чтобы ваши пользователи могли просмотреть форму максимально быстро.

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

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

Получается, время, потраченное на чтение подписи к полям для внесения конфиденциальных данных, не имеет значения. Однако у подписей, выравненных по левому краю, есть ещё один недостаток: для их размещения на странице требуется больше пространства, а это может создать проблемы для пользователей мобильных устройств.

Главное преимущество подписей, выравненных по правому краю, — сильная визуальная связь между текстом и полем ввода. Предметы, расположенные рядом друг с другом, кажутся нам связанными. Этот принцип совсем не новый и происходит из закона близости в гештальт-психологии.

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

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

Встроенная подпись (замещающий текст)

Если подпись расположена внутри поля ввода как замещающий текст, то она будет исчезать каждый раз, когда пользователь начинает заполнять поле, то есть с этого момента он её больше не увидит. Эти встроенные подписи хорошо работают, если форма состоит из двух полей (простая форма авторизации с полями имени пользователя и пароля), однако когда от пользователя требуется больше информации, то этот вариант не так хорош, как подпись, которую видно всегда.

Как только пользователь кликнет по полю ввода, подпись исчезнет, так что ему не удастся перепроверить, то ли он написал. Это увеличивает вероятность совершить ошибку. Еще одна проблема заключается в том, что пользователи могут принять встроенную подпись за предзаполненные данные и, следовательно, проигнорировать это поле (это подтверждается исследованием Nielsen Norman Group, в котором отслеживалось движение глаз пользователя).

Хорошим решением для замещающего текста может быть плавающая подпись. Замещающий текст будет показан по умолчанию, но как только пользователь тапнет по полю ввода и начнет вводить текст, подпись исчезнет и появится сверху поля.

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

Командные кнопки

Если нажать на командную кнопку, то должен запуститься какой-то процесс, например, отправка формы.

Первостепенные и второстепенные действия

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

Расположение кнопки

Для сложных форм часто требуется кнопка «назад». Если она расположена сразу под полем ввода (как в примере слева ниже), пользователь может случайно на нее нажать. Так как кнопка «назад» — это второстепенное действие, сделайте так, чтобы доступ к ней был более сложным (на форме справа кнопки расположены верно).

Соглашение о наименованиях

Не называйте действия общими словами вроде «Отправить» или «Подтвердить», потому что из-за них и вся форма кажется ничем не примечательной. Вместо этого пишите на кнопке, какое действие будет выполнено, если на кнопку нажать, например, «Создать мой личный кабинет» или «Подписаться на еженедельную рассылку».

Множественные командные кнопки

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

Кнопка «Сбросить»

Не используйте кнопку «Сбросить». Она почти никогда не помогает пользователям, а, наоборот, приносит одни проблемы. Интернет стал был гораздо лучше, если бы везде удалили кнопки «Сбросить».

Общий вид

Кнопки должны выглядеть как кнопки: покажите, что по ним можно кликнуть или тапнуть.

Визуальная обратная связь

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

Валидация

Ошибки валидации формы неизбежны, и это естественная часть ввода данных (потому что пользователи склонны совершать ошибки). Да, конечно, нужно минимизировать вероятность возникновения ошибки, но ошибки валидации никогда не исчезнут. Так что главный вопрос звучит так: «Что вы можете сделать, чтобы пользователю было проще исправить ошибки?».

Встроенная валидация

Пользователи не любят узнавать о том, что допустили ошибку при заполнении формы, только после того, как попытаются отправить её. И особенно расстраиваются, когда, заполнив большую форму, нажимают кнопку «Отправить», а в ответ приходит большое количество сообщений об ошибке. Еще сильнее раздражает, если непонятно, какие ошибки допущены и где.

Валидация должна информировать пользователя о правильности текста как только тот ввел данные. Говорите с пользователем, рассказывайте ему, что он сделал неправильно. Встроенная валидация в режиме реального времени немедленно информирует пользователя о том, корректно ли введены данные. Этот подход позволяет быстрее исправлять любые ошибки, при этом пользователю не приходится доходить до кнопки «Отправить», чтобы увидеть есть ли они.

Однако не стоит делать так, чтобы валидировалось каждое нажатие клавиш, потому что чаще всего вы не можете проверить правильность данных, пока пользователь не закончит печатать ответ. Формы, которые валидируют данные во время набора текста, «наказывают» пользователя, как только он начинает вводить данные.

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

В своей статье «Встроенная валидация в формах: создаем пользовательский опыт» Михаэль Коневич исследует различные виды стратегий валидации и предлагает гибридную стратегию, чтобы отвечать обоим требованиям: награда — сразу, наказание как можно позже.

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

Защита данных

Джеф Раскин однажды сказал: «Система должна относиться к тексту, введенному пользователем, как к неприкосновенному». Это абсолютно истинно и для форм. Очень здорово, когда вы начинаете заполнять форму, а затем случайно обновляете страницу, но данные остаются на своем месте.

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

Диалоговые интерфейсы: Новые способы создания форм

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

Было проведено множество экспериментов в отношении поддержки некоторых видов взаимодействий с помощью протоколируемого диалога, который имитирует общение в мессенджере. И даже такой устоявшийся элемент, как онлайн-форма, благодаря этому тренду претерпел изменения. Дизайнеры ищут способ трансформировать традиционные онлайн-формы в интерактивный диалоговый интерфейс.

Естественно-языковой интерфейс

Каждый интерфейс — это диалог. Традиционные формы (те, которые мы создаем каждый день) очень похожи на разговор. Единственная разница — то, как мы отвечаем на вопросы. Но что если бы создаваемые нами формы задавали вопросы в таком формате, который больше бы напоминал настоящий человеческий (не машинный) разговор?

Форма, которая показана ниже, создает диалоговый контекст, который способствует пониманию, но в то же время не опирается на традиционные элементы онлайн-форм (такие как подписи и поля ввода).

Диалоговая форма

Диалоговая форма — это концепт с открытым исходным кодом, который быстро превращает любую форму на веб-странице в диалоговый интерфейс. Диалоговая форма заменяет все элементы ввода, управляет индивидуальными настройками и полностью контролирует внешний вид.

Этот проект показывает происходящий сейчас интересный сдвиг в видении пользовательского опыта и взаимодействия. Тенденция заключается в постепенном переходе к текстовому диалогу, который помогает пользователям достичь своих целей.

Заключение

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

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

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Поля для ввода текста в формы.

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

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

результат:
type атрибут тега input, который указывает тип поля, в данном случае он не обязателен, с точки зрения спецификации по HTML это значение(text) по умолчанию, но лично я советую его вставлять всегда.
name это очень важный атрибут и является обязательным. Он является кодификатором данного поля, сценарии как раз и ждут имена полей с каким-то значением. Имя этого атрибута может начинаться только с латинской буквы и заканчиваться ними, между буквами может использоваться дефис.
value атрибут который обозначает значение поля, или точнее значение атрибута name, эти атрибуты всегда отправляются в сценарий парой, name=value или login=ваш_логин. Этот атрибут не является обязательным, и вставляется только для того что-бы в поле отображался какой либо текст, в моем примере введите логин.
size этот атрибут не является обязательным, и устанавливает только количество символов для отображения, в моем примере 20, а ввести можно и 1000, но отображаться будут только 20. Кстати 20 задавать нет смысла т.к. это значение по умолчанию, используйте этот атрибут если вам нужно больше или меньше 20 символов для отображения.
maxlength этот атрибут служит для ограничение символов для ввода, попробуйте в моем примере стереть текст введите логин и набрать больше 5, и у вас это не получится. Представите что кто-то скопирует текст какой либо книги и вставит в поле где должен быть логин, это может круто увеличить нагрузку на ваш сервер, а с этим ограничителем у этого чудо-посетителя ничего не получится. Ограничивать 5 символами я вам вообще не рекомендую, желательно чтобы это значение было порядка 32 или даже 64.

Поле для ввода паролей

результат: Все те же атрибуты за исключением значения «password» для атрибута type. Это поле служит для ввода паролей или прочего текста который не должен видеть посторонний глаз.

Скрытое поле:

Это поле служит для отправки скрытых данных, Например, вы зарегистрировались на каком-то сайте по обмену эл.валют, как партнер и собираетесь немного заработать, для этого вы получаете партнерский код и ставите его у себя на сайте, а в скрытое поле ставите свой идентификатор(номер партнера) и после того как пользователь вашего сайта выберет направление перевода и нажмет кнопку «обменять» он вместе этими даными отправит ваш идентификатор и вы срубите пару копеек с этой операции. Это не единственная возможность для скрытого поля.

Поле для загрузки файла:

Результат:
При помощи данного поля можно загрузить почти любой тип файла, картинки, архивы, музыку, видео и прочие. Если вы в форме используете это поле, то занчение атрибута enctype в теге form должно быть «multipart/form-data», чтобы браузер не кодировал, а сервер на котором лежит скрипт(сценарий) не декодировал эти файлы, т.к это может просто разрушить их.

Поле для отправки комментария:

Результат:
textarea— это тег для поля , он является парным.
Атрибут name вам уже известен.
rows этот атрибут устанавливает количество строчек, в моем примере 4строки.
cols а этот атрибут устанавливает количество букв в одной строке.

Это и все поля которые пользователь может заполнять самостоятельно, за исключением type=»hidden» .

Поиск по тегам:
Список всех тегов
А вы знаете как при помощи каскадных таблиц стилей можно использовать несколько шрифтов одновремено?

Илон Маск рекомендует:  Получение уведомлений ms sql сервера в с builder
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL
Информация: