1с 77 советы по работе с формами

Тема в разделе "Продукты 1C", создана пользователем Aureal, 25 окт 2006.

Статус темы:
Закрыта.
  1. Aureal

    Aureal Прохожие

    Особенности работы с формамиПередача параметров в форму

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

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

    В 1С:Предприятии 7.7 появилась возможность открытия форм в модальном режиме. Для этого используется функция "ОткрытьФормуМодально" или признак модального открытия в настройке команды пользовательского интерфейса. В основном в 1С:Предприятии предполагается многооконный режим работы с формами. Модальное открытие форм является специальным режимом и его следует использовать для решения конкретных задач, в которых это необходимо.
    В методической конфигурации модальное открытие формы демонстрируется на примере вызова обработки "ВосстановлениеПоследовательностей".
    Назначение.
    Прежде всего, модальный режим используется в тех случаях, когда необходимо исключить возможность вызова пользователем каких либо других режимов до окончания работы в данной форме. Например, в модальном режиме может вызываться форма, выполняющая регламентную обработку или форма, запрашивающая некоторые данные при старте системы, если необходимо, чтобы данные были введены до выполнения каких либо других действий.
    Другой причиной для вызова формы в модальном режиме может являться необходимость обработки в алгоритме модуля данных, введенных пользователем в вызываемой форме. Например, в типовых конфигурациях модальные обработки используются для ввода элемента подчиненного справочника из формы справочника-владельца. Модальный вызов позволяет после окончания ввода нового элемента добавить его в список значений, отображающий в форме справочника-владельца подчиненные элементы.
    Особенности.
    При вызове формы в модальном режиме система автоматически переключает вызываемые в дальнейшем формы в модальный режим. Например, если в форме, открытой модально выполняется выбор значения реквизита из справочника, то справочник для выбора тоже открывается модально. Если в процессе выбора добавляется новый элемент, то и ввод нового элемента также выполняется в модальном режиме.
    При открытии формы в модальном режиме с помощью функции "ОткрытьФормуМодально" в отличии от вызова метода "ОткрытьФорму" не возможно обращение к контексту формы после выполнения функции, так как управление будет передано модулю вызвавшему данную функцию только после закрытия формы.
    Если форма открыта в модальном режиме, то вызов в ней функции "ОткрытьФорму" будет выполняться аналогично вызову функции "ОткрытьФормуМодально".
    Ограничения.
    В модальном режиме работы системы поддерживается ограниченный набор возможностей. Многие механизмы 1С:Предприятия не имеют возможности отрабатывать в модальном режиме в качестве модального окна. Например, в этом режиме фактически не может быть использован механизм подбора, а также не имеет смысла открытие табличного и текстового документов. Не функционируют в модальном режиме такие системные формы, как список констант, список истории периодического значения и т.д. В модальной форме в процедуре "ПриНачалеВыбораЗначения" не могут быть использованы процедуры "ОткрытьФорму" и "ОткрытьПодбор" для инициации выбора значения элемента диалога.
    Рекомендации.
    Если в конфигурации используется открытие форм в модальном режиме, то это обстоятельство следует учитывать при разработке функциональности форм. Так как, находясь в модальном режиме система автоматически устанавливает модальный режим для открываемых форм, то особенности работы в модальном режиме следует учитывать во всех формах, которые могут открыться модально.
    Для определения модального режима следует использовать метод "Форма.МодальныйРежим". Рекомендуется в формах, вызванных модально ограничить функциональность. Прежде всего, разумеется, целесообразно отключить вызов таких режимов, как подбор или печать.
    Кроме того, если в форме используется вызов других форм функцией "ОткрытьФорму", то следует учесть изменение поведения этой функции, так как она в модальном режиме реально будет выполняться аналогично вызову функции "ОткрытьФормуМодально".
    Рекомендуется также ограничить "глубину проникновения" модального режима, то есть отключить вызов из открытой модально формы других форм, кроме тех которые действительно необходимы в этом режиме. Это позволит ограничить круг форм, в которых необходимо будет учитывать особенности работы в модальном режиме.
    Проектирование форм, ориентированных на работу пользователя с клавиатурой

    Не секрет, что, не смотря на бурное развитие интерфейсных решений ориентированных на работу пользователя с мышью, область экономических программ остается во многом весьма консервативной, особенно в части режимов ориентированных на массовый ввод информации. В этих режимах обычно использование клавиатуры намного эффективнее, чем управление мышью. Яркими примерами таких режимов могут служить интерфейсы, ориентированные на продавцов, менеджеров сервисных центров и другой персонал, выполняющий регулярные однотипные операции, доводимые до автоматизма. Очевидно, что работать с клавиатурой можно, практически не глядя на экран, а с мышью нельзя.
    Средства 1С:Предприятия, предоставляемые специалисту, осуществляющему конфигурирование интерфейса рассчитаны на возможность создания интерфейса эффективно управляемого как мышью так и клавиатурой.
    Заметим, что сама возможность выполнения большинства действий с помощью клавиауры, которая реализуется в большинстве Windows-интерфейсов, еще не вляется решением, претендующим на эффективность. Часто возможность работы с клавиатурой предоставляется как "запасной вариант", причем не вполне удобный, и в большинстве случаев это вполне оправдано.
    При разработке интерфейсов (меню, форм) конфигурации 1С:Предприятия следует рассмотреть каждый режим с точки зрения интенсивности работы с ним пользователями.
    В режимах, которые используются эпизодически (например, настройка аналитического отчета о движении товаров) основное внимание при разработке интерфейса следует уделить удобству освоения данного режима пользователем. Для этого можно использовать наглядно расположенные элементы управления, снабженные комментариями, кнопки, надписи которых понятно отражают их назначение, дополнительные надписи поясняющие выбранные в данный момент установки и т.д. Очевидно, что в данных режимах, скорее всего, все действия будут выполняться мышью.
    Однако отдельно следует выбрать режимы, которые будут интенсивно использоваться персоналом для ввода информации. Прежде всего, это формы первичных документов тех видов, которые составляют основной объем операций предприятия. В отдельных случаях это могут быть формы элементов справочников, интенсивно пополняемых в текущей работе. Для таких режимов следует уделить особое внимание проектированию формы с точки зрения минимизации действий пользователя и возможности выполнения всех действий с клавиатуры. При внедрении данной конфигурации, разумеется, следует провести обучение пользователей с точки зрения быстрого ввода данных.
    Приведем набор рекомендаций, которые могут быть использованы для разработки форм, ориентированных на массовый ввод данных.
    Прежде всего, вызов режима массового ввода данных должен выполняться "в одно касание". В методической конфигурации ввод документа "Расходная накладная" может быть вызван и из меню, и кнопкой панели инструментов и клавишей (F12). Причем для кнопки панели инструментов использована возможность текстового образа и в ней же отражается название клавиши, вызывающей данное действие.
    В отдельных случаях можно с помощью механизма обработки ожидания в глобальном модуле организовать автоматический ввод документов. В этом случае форма ввода нового документа будет открываться автоматически после окончания ввода предыдущего документа. Пример организации автоматического ввода документа "Расходная накладная" содержится в методической конфигурации. Автоматический ввод документов организуется при помощи функции "ОбработкаОжидания".
    При проектировании самой формы ввода следует иметь ввиду, что формы 1С:Предприятия ориентированы на последовательное заполнение данных с использование клавиши Enter. В отличии от клавиш Tab и Shift-Tab, которые стандартным для Windows способом переключают курсор между полями формы, клавиша Enter воспринимается системой как окончание ввода данных в текущем поле и переход к вводу следующего поля. При этом система анализирует признак поля "Пропускать при вводе". В качестве следующего поля ввода выбирается то, которое не имеет такого признака. Кроме того, для ускорения ввода система использует признак поля диалога "Авто-выбор". Он автоматически инициирует выбор данных полей типа "Справочник", "Документ", "Перечисление" при переходе к ним в порядке последовательного заполнения данных формы, если значения полей еще не заполнены. Для полей, которые могут оставаться пустыми и заполняются редко этот признак можно отключить.
    Для минимизации действий пользователя при вводе данных следует:
    · автоматически заполнить все данные, которые возможно;
    · организовать последовательность заполнения полей таким образом, чтобы курсор устанавливался только на тех полях, которые необходимо заполнять;
    · предусмотреть удобное окончание заполнения формы.
    Автоматическое заполнение данных должно выполняться для тех полей, значения которых не изменяются или редко изменяются при вводе документов конкретным пользователем. Для автоматической подстановки данных могут быть использованы константы, в случае если для всех пользователей данные можно заполнить единым образом, например, основной склад, если практически все расходные документы выписываются с одного склада. Если склад является постоянным для пользователя, а пользователи выписывают товары с разных складов, то следует использовать функции "СохранитьЗначение" и "ВосстановитьЗначение" для запоминания значений полей постоянных для
    конкретного пользователя.
    Последовательность ввода данных регулируется порядком обхода элементов диалога и значениями признака "Пропускать при вводе". Порядок обхода элементов диалога можно установить таким образом, чтобы первым элементом в порядке обхода было первое поле, значение которого будет обычно вводиться пользователем при массовом вводе. Так, например, номер и дата документа заполняются системой автоматически и поэтому в документе "Расходная накладная" методической конфигурации в качестве первого элемента выступает "Дата", чтобы после ее подтверждения клавишей Enter автоматически бы открылось окно выбора покупателя. Признак "Пропускать при вводе" следует установить у тех полей, значения которых обычно заполняются автоматически (системой или алгоритмом модуля формы). В приведенном примере такой признак установлен у полей "Склад", "Номер строки", "Сумма".
    При заполнении табличной части документа для удобства ввода большого количества строк может быть использован признак "Автоматический ввод новой строки", устанавливаемый для многострочной части диалога формы. При его использовании оператор не должен будет инициировать ввод новой строки, но должен будет отказаться от ввода последней строки. При заполнении реквизитов табличной части документа также следует установить признаки "Пропускать при вводе" так, чтобы минимизировать действия пользователя.
    Более эффективным средством заполнения табличной части является организация подбора. Очевидно, вызов подбора в форме также должен выполняться не только кнопкой, но и клавишами. Вызов режима подбора клавишами может быть осуществлен либо удобным расположением копки подбора в последовательности обхода элементов диалога (чтобы данная кнопка становилась активной после заполнения шапки документа), либо с помощью символа "&" в заголовке кнопки (данный символ устанавливает букву, которая будет использоваться с клавишей Alt для быстрого вызова действий кнопки).
    Наиболее эффективным способом вызова режимов подбора или печати документа с помощью клавиатуры является назначение кнопке функциональной клавиши (закладка "Команда" свойств кнопки). При этом рекомендуется в названии кнопки отразить возможность использования функциональной клавиши. В расходной накладной методической конфигурации эта возможность реализована для вызова группового подбора.
    Особым способом заполнения табличной части документа является использование сканера штрих-кодов. Данный метод весьма эффективен при наличии соответствующего оборудования и дисциплины штрих-кодирования в организации.
    Окончание ввода данных в форме обычно выполняется кнопкой (например, "ОК"). Если, последовательность ввода достаточно четко определена, то можно рекомендовать расположить кнопку, которой обычно заканчивается ввод в порядке обхода сразу после всех данных, которые будут в водиться. В этом случае, после вода всех данных она автоматически станет активной и нажатие Enter приведет к записи данных и закрытию формы.
    Можно также рекомендовать использовать для кнопки "ОК" признак кнопки "Кнопка по умолчанию" (закладка "Команда" свойств кнопки). В этом случае, пользователь сможет в любой момент вызвать действие, предусмотренное данной кнопкой, нажатием клавиш Ctrl+Enter).
    Если заполнение табличной части выполняется в основном с помощью сканера штрих-кодов, то рекомендуется кнопку, которая осуществляет запись данных и закрытие формы, расположить в порядке обхода сразу после реквизитов шапки, которые будут обычно вводиться, а если таковых нет, то первой в порядке обхода.
    Функции, которые предусмотрены в кнопке, которая обычно используется для окончания ввода информации, следует выбрать таким образом, чтобы минимизировать количество задаваемых системой вопросов. Например, при массовом вводе можно убрать знаки "?" из строки действий кнопки, чтобы запись и проведение документа выполнялись без запроса подтверждения.
    Часть параметров, которые могут влиять на скорость ввода информации не может быть определена в конфигурации, а устанавливается каждым пользователем. Администратору системы рекомендуется установить самому или объяснить пользователем назначение параметров с тем, чтобы не производились лишние действия. В основном это касается группы параметров "Оперативный учет", установка которых позволяет избежать различных вопросов системы при записи документов. Например, установка параметра "Новые документы записывать …. С текущим временем" позволяет избежать
    запроса времени для документов, которые вводятся в текущую дату. С помощью других параметров можно избежать вопросов о проведении документа с изменением времени.
    Заметим, что при особых требованиях к скорости и удобству ввода конкретного документа в конфигурации можно предусмотреть и другие решения, ориентированные на конкретную задачу. Например, при открытии формы могут быть последовательно запрошены необходимые параметры непосредственно в процедуре "ВводНового".
    Размещение в формах дополнительных элементов упрощающих работу пользователей

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


    Особенности работы с формами

    Передача параметров в форму

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

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

    В 1С:Предприятии 7.7 появилась возможность открытия форм в модальном режиме. Для этого используется функция "ОткрытьФормуМодально" или признак модального открытия в настройке команды пользовательского интерфейса. В основном в 1С:Предприятии предполагается многооконный режим работы с формами. Модальное открытие форм является специальным режимом и его следует использовать для решения конкретных задач, в которых это необходимо.
    В методической конфигурации модальное открытие формы демонстрируется на примере вызова обработки "ВосстановлениеПоследовательностей".
    Назначение.
    Прежде всего, модальный режим используется в тех случаях, когда необходимо исключить возможность вызова пользователем каких либо других режимов до окончания работы в данной форме. Например, в модальном режиме может вызываться форма, выполняющая регламентную обработку или форма, запрашивающая некоторые данные при старте системы, если необходимо, чтобы данные были введены до выполнения каких либо других действий.
    Другой причиной для вызова формы в модальном режиме может являться необходимость обработки в алгоритме модуля данных, введенных пользователем в вызываемой форме. Например, в типовых конфигурациях модальные обработки используются для ввода элемента подчиненного справочника из формы справочника-владельца. Модальный вызов позволяет после окончания ввода нового элемента добавить его в список значений, отображающий в форме справочника-владельца подчиненные элементы.
    Особенности.
    При вызове формы в модальном режиме система автоматически переключает вызываемые в дальнейшем формы в модальный режим. Например, если в форме, открытой модально выполняется выбор значения реквизита из справочника, то справочник для выбора тоже открывается модально. Если в процессе выбора добавляется новый элемент, то и ввод нового элемента также выполняется в модальном режиме.
    При открытии формы в модальном режиме с помощью функции "ОткрытьФормуМодально" в отличии от вызова метода "ОткрытьФорму" не возможно обращение к контексту формы после выполнения функции, так как управление будет передано модулю вызвавшему данную функцию только после закрытия формы.
    Если форма открыта в модальном режиме, то вызов в ней функции "ОткрытьФорму" будет выполняться аналогично вызову функции "ОткрытьФормуМодально".
    Ограничения.
    В модальном режиме работы системы поддерживается ограниченный набор возможностей. Многие механизмы 1С:Предприятия не имеют возможности отрабатывать в модальном режиме в качестве модального окна. Например, в этом режиме фактически не может быть использован механизм подбора, а также не имеет смысла открытие табличного и текстового документов. Не функционируют в модальном режиме такие системные формы, как список констант, список истории периодического значения и т.д. В модальной форме в процедуре "ПриНачалеВыбораЗначения" не могут быть использованы процедуры "ОткрытьФорму" и "ОткрытьПодбор" для инициации выбора значения элемента диалога.
    Рекомендации.
    Если в конфигурации используется открытие форм в модальном режиме, то это обстоятельство следует учитывать при разработке функциональности форм. Так как, находясь в модальном режиме система автоматически устанавливает модальный режим для открываемых форм, то особенности работы в модальном режиме следует учитывать во всех формах, которые могут открыться модально.
    Для определения модального режима следует использовать метод "Форма.МодальныйРежим". Рекомендуется в формах, вызванных модально ограничить функциональность. Прежде всего, разумеется, целесообразно отключить вызов таких режимов, как подбор или печать.
    Кроме того, если в форме используется вызов других форм функцией "ОткрытьФорму", то следует учесть изменение поведения этой функции, так как она в модальном режиме реально будет выполняться аналогично вызову функции "ОткрытьФормуМодально".
    Рекомендуется также ограничить "глубину проникновения" модального режима, то есть отключить вызов из открытой модально формы других форм, кроме тех которые действительно необходимы в этом режиме. Это позволит ограничить круг форм, в которых необходимо будет учитывать особенности работы в модальном режиме.
    Проектирование форм, ориентированных на работу пользователя с клавиатурой

    Не секрет, что, не смотря на бурное развитие интерфейсных решений ориентированных на работу пользователя с мышью, область экономических программ остается во многом весьма консервативной, особенно в части режимов ориентированных на массовый ввод информации. В этих режимах обычно использование клавиатуры намного эффективнее, чем управление мышью. Яркими примерами таких режимов могут служить интерфейсы, ориентированные на продавцов, менеджеров сервисных центров и другой персонал, выполняющий регулярные однотипные операции, доводимые до автоматизма. Очевидно, что работать с клавиатурой можно, практически не глядя на экран, а с мышью нельзя.
    Средства 1С:Предприятия, предоставляемые специалисту, осуществляющему конфигурирование интерфейса рассчитаны на возможность создания интерфейса эффективно управляемого как мышью так и клавиатурой.
    Заметим, что сама возможность выполнения большинства действий с помощью клавиауры, которая реализуется в большинстве Windows-интерфейсов, еще не вляется решением, претендующим на эффективность. Часто возможность работы с клавиатурой предоставляется как "запасной вариант", причем не вполне удобный, и в большинстве случаев это вполне оправдано.
    При разработке интерфейсов (меню, форм) конфигурации 1С:Предприятия следует рассмотреть каждый режим с точки зрения интенсивности работы с ним пользователями.
    В режимах, которые используются эпизодически (например, настройка аналитического отчета о движении товаров) основное внимание при разработке интерфейса следует уделить удобству освоения данного режима пользователем. Для этого можно использовать наглядно расположенные элементы управления, снабженные комментариями, кнопки, надписи которых понятно отражают их назначение, дополнительные надписи поясняющие выбранные в данный момент установки и т.д. Очевидно, что в данных режимах, скорее всего, все действия будут выполняться мышью.
    Однако отдельно следует выбрать режимы, которые будут интенсивно использоваться персоналом для ввода информации. Прежде всего, это формы первичных документов тех видов, которые составляют основной объем операций предприятия. В отдельных случаях это могут быть формы элементов справочников, интенсивно пополняемых в текущей работе. Для таких режимов следует уделить особое внимание проектированию формы с точки зрения минимизации действий пользователя и возможности выполнения всех действий с клавиатуры. При внедрении данной конфигурации, разумеется, следует провести обучение пользователей с точки зрения быстрого ввода данных.
    Приведем набор рекомендаций, которые могут быть использованы для разработки форм, ориентированных на массовый ввод данных.
    Прежде всего, вызов режима массового ввода данных должен выполняться "в одно касание". В методической конфигурации ввод документа "Расходная накладная" может быть вызван и из меню, и кнопкой панели инструментов и клавишей (F12). Причем для кнопки панели инструментов использована возможность текстового образа и в ней же отражается название клавиши, вызывающей данное действие.
    В отдельных случаях можно с помощью механизма обработки ожидания в глобальном модуле организовать автоматический ввод документов. В этом случае форма ввода нового документа будет открываться автоматически после окончания ввода предыдущего документа. Пример организации автоматического ввода документа "Расходная накладная" содержится в методической конфигурации. Автоматический ввод документов организуется при помощи функции "ОбработкаОжидания".
    При проектировании самой формы ввода следует иметь ввиду, что формы 1С:Предприятия ориентированы на последовательное заполнение данных с использование клавиши Enter. В отличии от клавиш Tab и Shift-Tab, которые стандартным для Windows способом переключают курсор между полями формы, клавиша Enter воспринимается системой как окончание ввода данных в текущем поле и переход к вводу следующего поля. При этом система анализирует признак поля "Пропускать при вводе". В качестве следующего поля ввода выбирается то, которое не имеет такого признака. Кроме того, для ускорения ввода система использует признак поля диалога "Авто-выбор". Он автоматически инициирует выбор данных полей типа "Справочник", "Документ", "Перечисление" при переходе к ним в порядке последовательного заполнения данных формы, если значения полей еще не заполнены. Для полей, которые могут оставаться пустыми и заполняются редко этот признак можно отключить.
    Для минимизации действий пользователя при вводе данных следует:
    · автоматически заполнить все данные, которые возможно;
    · организовать последовательность заполнения полей таким образом, чтобы курсор устанавливался только на тех полях, которые необходимо заполнять;
    · предусмотреть удобное окончание заполнения формы.
    Автоматическое заполнение данных должно выполняться для тех полей, значения которых не изменяются или редко изменяются при вводе документов конкретным пользователем. Для автоматической подстановки данных могут быть использованы константы, в случае если для всех пользователей данные можно заполнить единым образом, например, основной склад, если практически все расходные документы выписываются с одного склада. Если склад является постоянным для пользователя, а пользователи выписывают товары с разных складов, то следует использовать функции "СохранитьЗначение" и "ВосстановитьЗначение" для запоминания значений полей постоянных для
    конкретного пользователя.
    Последовательность ввода данных регулируется порядком обхода элементов диалога и значениями признака "Пропускать при вводе". Порядок обхода элементов диалога можно установить таким образом, чтобы первым элементом в порядке обхода было первое поле, значение которого будет обычно вводиться пользователем при массовом вводе. Так, например, номер и дата документа заполняются системой автоматически и поэтому в документе "Расходная накладная" методической конфигурации в качестве первого элемента выступает "Дата", чтобы после ее подтверждения клавишей Enter автоматически бы открылось окно выбора покупателя. Признак "Пропускать при вводе" следует установить у тех полей, значения которых обычно заполняются автоматически (системой или алгоритмом модуля формы). В приведенном примере такой признак установлен у полей "Склад", "Номер строки", "Сумма".
    При заполнении табличной части документа для удобства ввода большого количества строк может быть использован признак "Автоматический ввод новой строки", устанавливаемый для многострочной части диалога формы. При его использовании оператор не должен будет инициировать ввод новой строки, но должен будет отказаться от ввода последней строки. При заполнении реквизитов табличной части документа также следует установить признаки "Пропускать при вводе" так, чтобы минимизировать действия пользователя.
    Более эффективным средством заполнения табличной части является организация подбора. Очевидно, вызов подбора в форме также должен выполняться не только кнопкой, но и клавишами. Вызов режима подбора клавишами может быть осуществлен либо удобным расположением копки подбора в последовательности обхода элементов диалога (чтобы данная кнопка становилась активной после заполнения шапки документа), либо с помощью символа "&" в заголовке кнопки (данный символ устанавливает букву, которая будет использоваться с клавишей Alt для быстрого вызова действий кнопки).
    Наиболее эффективным способом вызова режимов подбора или печати документа с помощью клавиатуры является назначение кнопке функциональной клавиши (закладка "Команда" свойств кнопки). При этом рекомендуется в названии кнопки отразить возможность использования функциональной клавиши. В расходной накладной методической конфигурации эта возможность реализована для вызова группового подбора.
    Особым способом заполнения табличной части документа является использование сканера штрих-кодов. Данный метод весьма эффективен при наличии соответствующего оборудования и дисциплины штрих-кодирования в организации.
    Окончание ввода данных в форме обычно выполняется кнопкой (например, "ОК"). Если, последовательность ввода достаточно четко определена, то можно рекомендовать расположить кнопку, которой обычно заканчивается ввод в порядке обхода сразу после всех данных, которые будут в водиться. В этом случае, после вода всех данных она автоматически станет активной и нажатие Enter приведет к записи данных и закрытию формы.
    Можно также рекомендовать использовать для кнопки "ОК" признак кнопки "Кнопка по умолчанию" (закладка "Команда" свойств кнопки). В этом случае, пользователь сможет в любой момент вызвать действие, предусмотренное данной кнопкой, нажатием клавиш Ctrl+Enter).
    Если заполнение табличной части выполняется в основном с помощью сканера штрих-кодов, то рекомендуется кнопку, которая осуществляет запись данных и закрытие формы, расположить в порядке обхода сразу после реквизитов шапки, которые будут обычно вводиться, а если таковых нет, то первой в порядке обхода.
    Функции, которые предусмотрены в кнопке, которая обычно используется для окончания ввода информации, следует выбрать таким образом, чтобы минимизировать количество задаваемых системой вопросов. Например, при массовом вводе можно убрать знаки "?" из строки действий кнопки, чтобы запись и проведение документа выполнялись без запроса подтверждения.
    Часть параметров, которые могут влиять на скорость ввода информации не может быть определена в конфигурации, а устанавливается каждым пользователем. Администратору системы рекомендуется установить самому или объяснить пользователем назначение параметров с тем, чтобы не производились лишние действия. В основном это касается группы параметров "Оперативный учет", установка которых позволяет избежать различных вопросов системы при записи документов. Например, установка параметра "Новые документы записывать …. С текущим временем" позволяет избежать
    запроса времени для документов, которые вводятся в текущую дату. С помощью других параметров можно избежать вопросов о проведении документа с изменением времени.
    Заметим, что при особых требованиях к скорости и удобству ввода конкретного документа в конфигурации можно предусмотреть и другие решения, ориентированные на конкретную задачу. Например, при открытии формы могут быть последовательно запрошены необходимые параметры непосредственно в процедуре "ВводНового".
    Размещение в формах дополнительных элементов упрощающих работу пользователей

    Размещение в формах дополнительных элементов упрощающих работу пользователей.
    Одной из важных целей, которые стоят перед разработчиком при проектировании диалога формы, является обеспечение быстрого освоения начинающими пользователями необходимых приемов работы в конкретной форме.
    Приведем один из наиболее типичных примеров. Для элементов формы, значения которых выбираются из списков (значений типа "Справочник", "Документ", "Перечисление" и т.д.), в некоторых случаях одним из возможных действий пользователя может являться очистка значения, например, указание пустого значения в поле "Склад". Замечено, что пользователи обычно тратят определенное время на поиск возможности очистки значения в главном меню или с помощью клавиатуры. В таких случаях при проектировании диалога формы можно рекомендовать размещать рядом с элементами диалога, которые могут принимать пустые значение, кнопки, выполняющие очистку значения. Обычно такие кнопки создают с символом "Х" вместо заголовка. В некоторых случаях, можно рекомендовать вместо символа "Х" в заголовке указать строку,
    соответствующую тому смыслу, который вкладывается в пустое значение очищаемого поля. Например, в кнопке отчета, предназначенной для очистки поля "Склад", можно в заголовке кнопки указать "По всем складам".
    В тех случаях, когда весьма важные доступные в форме системные действия с трудом осваиваются пользователями, можно рекомендовать размещать в формах кнопки дублирующие средствами языка выполнение системных функций. Например, в форме справочника могут размещаться кнопки для вызова подчиненных справочников или истории периодических реквизитов. В формах документов и журналов могут размещаться кнопки для ввода документов "на основании".
     
Статус темы:
Закрыта.