Произвольный поиск в списках
Наиболее широкими возможностями обладает режим произвольного поиска. Он позволяет осуществлять поиск по любым значениям колонок в обоих направлениях списка. В отличие от специальных режимов поиска, произвольный поиск выполняется последовательно и его скорость зависит от количества строк в списках.
Произвольный поиск предназначен для поиска в списке конкретного значения одного из существующих в системе типов данных.
Особым свойством обладает поиск по колонкам, данные которых имеют строковое представление. Он позволяет находить значения в любых колонках по их строковым представлениям, то есть по той строке или части строки, которая отображается в форме.
Чтобы начать поиск, следует выбрать пункт "Правка — Найти". На экран будет выдан диалог для установки параметров поиска. Форма диалога зависит от типа данных в колонке, для которой производится поиск.
После выполнения всех необходимых установок для выполнения поиска следует нажать кнопку "Поиск".
Если значение, указанное в поле шаблона поиска, найдено в списке, курсор будет установлен в ячейку с найденным значением. Если значение не найдено — будет выдано соответствующее сообщение.
Если значений, указанных в качестве шаблона поиска, в списке несколько, то курсор устанавливается на первое встретившееся (в соответствии с направлением поиска) значение. Можно продолжить поиск с теми же установками, выбрав пункт "Правка — Найти следующий" или "Правка — Найти предыдущий".
Кроме того, в панели инструментов существует специальный элемент (поле выбора) для ввода строки поиска. Он позволяет выполнить поиск по строке без вызова диалога поиска. Для использования этого элемента следует ввести в него нужную строку и нажать клавишу Enter или одну из кнопок поиска панели инструментов.
Настройка просмотра списка
Настройка просмотра списка производится в диалоге "Настройка списка", который вызывается выбором пункта "Действия — Настройка списка".
В некоторых списках предусматривается возможность отбора данных по значениям реквизитов. Это позволяет просматривать только те данные, которые имеют определенное значение в реквизитах, выбранных для отбора.
Сортировка позволяет легко найти нужную информацию. Данные удобно просматривать, если они отсортированы по определенному реквизиту.
Реквизиты формы
Любая форма в системе 1С:Предприятие содержит различные управляющие элементы: реквизиты (поля ввода), кнопки, списки, поля со списками, флажки, закладки. Эти элементы внешне являются стандартными элементами управления MS Windows и, одновременно, отражают определенные типы данных 1С:Предприятия и выполняют определенные действия по управлению системой.
Реквизит типа "Дата"
Реквизит типа "Дата" предназначен для ввода данных, учитывающих привязку информации к определенному моменту времени. Формат реквизита типа "Дата" определяется на этапе проектирования конфигурации и может быть указан в виде сочетания даты ивремени (при этом одна из составляющих (дата или время) может отсутствовать) и может определяться с учетом региональных настроек информационной базы.
Например, дата может вводиться в формате ДД.ММ.ГГ (число, порядковый номер месяца и две последние цифры года) или ДД.ММ.ГГГГ (число, порядковый номер месяца и четыре цифры года). Кроме даты в реквизит типа "Дата" может вводиться и время в формате ЧЧ:ММ:СС (часы, минуты и секунды).
Разделительные точки и двоеточия указывать не нужно — они всегда присутствуют в поле ввода даты.
Программа не позволяет вводить несуществующие даты (например, номер месяца больше 12, число более 31). Неверно указанные даты (30 февраля, 31 ноября) программа не позволяет записывать.
При вводе даты можно воспользоваться встроенным календарем программы, нажав на кнопку в поле ввода даты или нажав клавишу F4. При этом на экране появится встроенный календарь программы, в котором можно выбрать необходимую дату.
В некоторых случаях ввод даты производится с помощью кнопки регулирования , размещенной в поле ввода даты. При этом изменение значения производится выборочно (день, месяц или год) указанием требуемой части даты курсором. День изменяется в пределах от 1 до 31 (независимо от установленного месяца), а месяц - в пределах от 1 до 12. При достижении граничного значения (день - 1 или 28/29/30/31 в зависимости от текущего месяца, месяц - 1 или 12) другая часть даты изменяется. Например, для текущей даты "31.12.2003" курсор указывает день, при нажатии верхней части кнопки регулирования значение изменится на "01.01.2004".
В случае, если в поле ввода ввести неполное значение даты (времени), то при нажатии клавиши Enter или переходе к другому элементу управления производится автоматическое дозаполнение значения таким образом, что содержимое поля ввода содержит корректное значение.
Дозаполнение происходит по следующему алгоритму:
- невведенный день или месяц заполняется 1 (первый день или первый месяц года);
- невведенный месяц при введенном дне заполняется текущим месяцем;
- невведенные цифры года дозаполняются цифрами из текущего года, дозаполнение происходит только тех цифр, которых не хватает слева от уже введенных, если год вообще не был введен, проставляется текущий;
- незаполненные секунды, минуты или часы заполняются нулями.
Например (до и после автозаполнения при текущей дате 8 марта 2005г):
08.__.____ __:__:__ => 08.03.2005 00:00:00
__.03.____ 12:__:__ => 01.03.2005 12:00:00
__.__.____ 15:30:__ => 01.01.2005 15:30:00
Кроме этого, ввести дату можно с помощью вставки предварительно запомненного значения из буфера обмена.
Реквизит типа "Число"
Числовые значения вводятся путем набора нужного числа на клавиатуре в поле ввода реквизита.
Формат числовых значений определяется на этапе проектирования конфигурации с учетом региональных особенностей представления чисел и необходимостью использования правил представления отрицательных чисел, использования группировки, разделителей и других особенностей.
При вводе числа для перехода к вводу дробной части (если таковая имеется у вводимого реквизита) можно нажать клавишу "."
Чтобы сделать число отрицательным (если вводимый реквизит может принимать отрицательное значение), следует нажать на клавиатуре клавишу "-". Для того чтобы отрицательное число сделать положительным, также следует нажать клавишу "-".
В поле ввода числового реквизита может также присутствовать кнопка вызова калькулятора , если это указано при создании формы. При нажатии мышью на эту кнопку на экран будет вызван калькулятор, в нем можно произвести необходимые вычисления и ввести результат в поле ввода.
Если кнопка вызова калькулятора не предусмотрена, можно вызвать калькулятор, нажав клавишу F4.
При показе и вводе числовых значений в формах, для которых это предусмотрено в конфигурации, отрицательные числовые значения выводятся красным цветом.
В некоторых случаях ввод числовых значений производится с помощью специальных элементов, размещенных в форме. К таким элементам относится регулятор, который связан с числовым реквизитом, и кнопка регулирования, располагаемая в поле ввода.
Ввод числа может быть выполнен с помощью буфера обмена.
Реквизит типа "Строка"
Если реквизит является строкой символов, его ввод осуществляется простым набором необходимых символов на клавиатуре. При этом доступны возможности редактирования символьных строк, предоставляемые операционной системой, например, работа с буфером обмена.
Реквизит типа "Булево"
Ввод значения реквизита осуществляется с помощью элемента управления "Флажок". Изменение состояния производится с помощью клавиши "Пробел" при выбранном элементе или с помощью мыши. Установленное состояние соответствует логическому значению "Истина", снятое — "Ложь".
Реквизиты типа "элемент справочника", "документ", "перечисление" и др.
Если тип значения реквизита формы не является одним из так называемых "базовых типов" (рассмотренных выше "Число", "Строка", "Дата" и "Булево"), то ввод значения реквизита осуществляется путем выбора из какого-либо списка и в поле ввода такого реквизита (или в поле выбора) присутствует кнопка выбора . При нажатии мышью на эту кнопку (также можно использовать клавишу F4) на экран будет выдан список, из которого требуется выбрать необходимое значение.