Ввод информации в форме

Как вводить даты?
Как вводить числа?
Как выбрать значения из списка?
Как использовать ввод по строке?
Что такое "отметка незаполненного"?

Для ввода информации существуют специальные элементы: поля ввода, флажки, кнопки, ссылки и т.д.

См. также:

Элементы управления (обычное приложение)

Элементы управления (управляемое приложение)

Ввод дат

Дата в зависимости от настроек может быть введена в следующих форматах:

  • ДД.ММ.ГГ - число, номер месяца и две последние цифры года;

  • ДД.ММ.ГГГГ - число, номер месяца и год.

Дата также может содержать и время в формате ЧЧ:ММ:СС - часы, минуты и секунды.

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

Существует несколько способов указания даты:

  • с помощью календаря - кнопка выбора (клавиша F4);

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

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

В управляемых формах при редактировании даты в поле ввода (непосредственно в поле или выбором из календаря), если представление даты "Дата+Время" и в поле ввода за счет форматной строки отображается только дата или дата и часть времени, то не отображаемая часть времени не очищается, а остается такой же, какой была до изменения, очищается только та часть времени, которая указана в форматной строке. При этом под редактированием в поле ввода понимается полный ввод новой даты путем полной замены существующей. Если поле ввода отображает и дату и время и, например, в дате была изменена только цифра дня месяца, то время не будет очищено.

В поле ввода управляемой формы в случае ввода некорректных при сходе с элемента или закрытии формы будет выдаваться сообщение "В поле введены некорректные данные" и кнопкой "OK". После нажатия на кнопку "OK" будет выполняться возврат к редактированию некорректных данных.

Ввод чисел

Числовые значения можно ввести вручную или с помощью встроенного калькулятора программы. Калькулятор открывается при нажатии на кнопку, размещенную в поле или клавишу F4.

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

Чтобы сделать число отрицательным (если вводимый реквизит может принимать отрицательное значение), следует нажать на клавиатуре клавишу "-". Для того чтобы отрицательное число сделать положительным, также следует нажать клавишу "-".

Отрицательные числовые значения автоматически выделяется красным цветом.

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

В поле ввода управляемой формы в случае ввода некорректных при сходе с элемента или закрытии формы будет выдаваться сообщение "В поле введены некорректные данные" и кнопкой "OK". После нажатия на кнопку "OK" будет выполняться возврат к редактированию некорректных данных.

Выбор значения из списка

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

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

Для очистки значения, которое вводится путем выбора из списка, следует использовать кнопку очистки поля (если она предусмотрена) или сочетание клавиш Shift+F4.

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

Ввод по строке

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

В зависимости от режима запуска приложения (управляемое или обычное) и вида формы, если режим запуска "Управляеое прложение", поведение системы различно.

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

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

Если текст введен не полностью и в списке объектов поиска есть несколько объектов, отвечающих набранному тексту, то при переходе на другой элемент управления или нажатии клавиши Enter программа формирует список этих объектов и выводит его в виде выпадающего меню для выбора. Если размер списка больше 50 элементов, то программа выводит предупреждение: "Набрано более 50 элементов! Задайте более длинную строку или воспользуйтесь кнопкой выбора." Если набранному тексту не соответствует ни один объект, то программа выводит предупреждение: "В элементе управления введены некорректные данные. Продолжить?" Если выбрать "Нет", то пользователь может продолжить ввод в данном поле ввода. Если выбрать "Да", то управление переходит к следующему элементу управления. В этом случае при сохранении формы значение реквизита остается неопределенным.

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

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

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

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

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

Если указан тип формы "Управляемая", то для такой формы поведение системы при вводе по строке будет следующим:

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

Если значение в поле ввода подставляется вводом по строке (независимо от того, был список или нет и сколько элементов в списке), то переход к следующему полю не осуществляется, если для инициации ввода по строке или выбора из списка ввода по строке не использовались клавиши Tab или Shift+Tab, а использовались другие клавиши (Enter, Down, …) или ожидание.
Нажатие сочетания клавиш Ctrl+Enter действует в поле ввода также, как и Enter для отработки операций ввода по строке (перехода к открытому списку, выбора из списка).

Если в поле ввода изменен текст и выполняется окончание ввода текста (переход на другое поле, нажата клавиша Enter, Tab, Shift+Tab, при этом переход по Enter, в отличии от Tab или Shift+Tab, работает с пропуском полей "Пропускать при вводе", или в списке выбора нажата клавиша Tab или Shift+Tab; в остальных случаях переход к следующему элементу формы не выполняется), то, если в списке одно значение, то оно устанавливается в поле ввода, если в списке более одного значения, то список открывается для выбора модально. При этом активизируется первая строка списка.

При окончании ввода текста и если список содержит более 50 элементов, выдается соответствующее предупреждение.

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

Если открыт выпадающий список, нажатие стрелок влево и вправо передается управляемому полю ввода.

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

  • "Выбрать из списка" – выбор значения из списка. Кнопка присутствует в диалоге только в том случае, если для редактируемого типа данных выбор значения из списка возможен;
  • "Продолжить ввод" – продолжить редактирование текста в поле ввода;
  • "Отменить ввод" – возврат к имевшемуся ранее в управляемом поле ввода значению.

В веб-клиенте ввод символов, несовместимых с XML, запрещен. Если специальный символ программно введен в поле ввода, то в браузерах Chrome и Safari он будет заменен на знак "?" и поле ввода станет недоступным для редактирования.

Отметка незаполненного

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

Для таблицы отметка незаполненного отображается следующим образом:

  • если таблица не содержит строк, то подсвечивается только первая строка;
  • если таблица не пустая, то подсвечиваются красным все строки таблицы.

 

См. также: 

Использование мыши 

Использование сочетаний клавиш

1C:Enterprise Developer's Community