Изменить порядок обхода элементов формы 1с
В 1С:Предприятии 8.2 порядок обхода определяют иерархия элементов формы и вид группировки у групп (вертикальная, горизонтальная). Порядок обхода в управляемых формах простой: как элементы идут в дереве, в таком порядке они и будут получать фокус ввода.
Например, мы хотим расположить шесть полей в две строчки по три поля. Сделать это можно двумя способами. Можно у самой формы установить вертикальную группировку, и в ней расположить две группы с горизонтальной группировкой. Или у самой формы установить горизонтальную группировку, и в ней расположить три группы с вертикальной группировкой. Визуальный эффект будет одинаковый, а вот порядок обхода полей будет совершенно разный.
Поэтому тот или иной вариант группировки нужно выбирать в зависимости от прикладной необходимости, хотя оба они визуально, вроде бы, дают одинаковый результат.
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров.
Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.
При построении обычных форм используются вертикальные и горизонтальные разделители.
Элемент управления Разделитель позволяет пользователю менять пространство формы, сдвигая ее части. Разделитель может быть как с отображением, так и невидимый.
Наличие разделителя должно интуитивно угадываться при работе с формой, поэтому ближайшие от разделителя по направлениям его передвижения элементы управления размещаются вплотную к нему, таким образом визуально предполагая его расположение:
- вертикальным разделителям устанавливается ширина 6, горизонтальную привязку рекомендуется устанавливать в НеПривязано ;
- горизонтальным разделителям устанавливается высота 6, вертикальную привязку рекомендуется устанавливать в НеПривязано;
- рамку рекомендуется устанавливать в НетРамки . В сложных случаях, когда пользователю может быть тяжело догадаться о наличие разделителя, допускается устанавливать рамку Одинарная .
Команды формы редактируются в списке. Разработчик имеет возможность:
- добавить, удалить команды формы;
- задать свойства команд с помощью палитры свойств;
- назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.
Для добавления команды в виде кнопки:
С помощью мыши разработчик может перетащить команду в командный интерфейс формы (платформа автоматически нарисует кнопку). Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме (платформа автоматически нарисует кнопку).
- стандартное действие;
- процедура модуля формы, в которой расположена кнопка.
Глобальную процедуру инициировать напрямую по кнопке нельзя.
- только надписи;
- только картинки;
- одновременно, картинки и надписи.
Вопросы по разным конфигурациям 1С и проектному менеджменту
четверг, 15 марта 2018 г.
Обход элементов формы
- Порядок обхода единый для всех пользователей и не может изменяться
- Порядок обхода единый для всех пользователей, но может изменяться программно
- Порядок обхода единый для всех пользователей, но может изменяться программно и интерактивно самим пользователем
- Порядок обхода зависит от ролей пользователя и функциональных опций и не может изменяться
- Порядок обхода зависит от ролей пользователя и функциональных опций и но может изменяться программно
- Порядок обхода зависит от ролей пользователя и функциональных опций, но может изменяться программно и интерактивно самим пользователем в рамках доступных элементов
Правильный ответ шестой. Доступность элемента управления (вследствие ролей и функциональных опций) также влияет на порядок обхода.
Правильный ответ второй, разбор выше.
Правильный ответ пятый, разбор выше.
10 комментариев:
10.38 правильный ответ 2
На самом деле 3й вариант. В дистанционном тестировании по крайней мере.
верно, 3-ий вариант!
Написал по поводу 10.38 в поддержку. Пусть исправляют.
Походу поправили. По тестированию 10.38 ответ 2.
>>Написал по поводу 10.38 в поддержку. Пусть исправляют
>>Походу поправили. По тестированию 10.38 ответ 2.
хакерок --> хакерокДопустим Есть форма в которой много Элементов.
В форме есть два ПоляВвода с Именами ПолеВводаКода,ПолеВводаКоличества и кнопка с именем Добавить. Хочеться сделать чтоб пользователь мог вводить по кругу Код, Количество,Enter,Код, Количество,Enter,Код, Количество,Enter
Если установить по порядок обхода ПолеВводаКода -1 ПолеВводаКоличества -2 Добавить -3 то после нажатия кнопки еужно както программно перскочить на ПолеВводаКода . а не на каойто другой элементформы.
Batchir --> BatchirНе сработало. Отметил порядок обхода ПолеВводаКод - 1 ПолеВводаКоличества - 2 Кнопка Добавить - 3. Вводишь Код курсор перескакивает на Количество Вводишь количество прескакивает на кнопку Добавить после нажатия на кнопку не куда не перскакивает а остаёться на ней . токо моргает что сделало. Да и хочеться програмно перскочить из разных мест в количество. хакерок --> хакерок
В отличие от версии 7.7, когда при масштабировании формы реквизиты диалога неконтролируемо "разбредались" по форме, в версии 8.0 для каждого реквизита диалога формы возможна настройка привязок границ к форме (простая привязка) и к расположенным рядом другим элементам управления (сложная привязка).
В диалоговом окне "Привязка границ для элемента управления", вызываемого из палитры свойств элемента управления из категории свойств "Расположение", можно на закладке "Простая" установить простые привязки объекта:
- к границам;
- к центру;
- растягивать;
- пропорционально.
При простой привязке элемент может быть привязан как к самой форме или панели, а также к элементам управления типа "Разделитель". При этом в список объекта включаются только те разделители, которые попадают в зону пересечения с привязываемым элементом.
На закладке "Сложная" можно установить привязки каждой границы объекта, как к другим элементам, так и к границам формы. При создании новой формы, в её свойствах всегда установлено "Автоматическая привязка". Система автоматически настраивает правила привязок. Если в форме настройки привязок были настроены пользователем, то установка данного правила приведет к потере существующих настроек.
Включить режим просмотра привязок можно выбрав пункт главного меню "Форма - Показать привязки".
После настройки привязок можно проверить корректность параметров настройки с помощью запуска тестового варианта формы - меню "Форма" - "Проверить" или комбинации клавиш "Ctrl+R".
Появились маркеры положения элемента на форме, сигнализирующие о несовпадении координат по вертикали или горизонтали по отношению к ближайшим элементам управления. Наличие привязки показывается специальным маркером , расположенным рядом с маркерами сторон элемента.
Включить режим выравнивания с помощью специальных маркеров можно через главное меню "Сервис", выбрав пункт "Параметры - Форма" и в области "Указатели" установив флажки.
Маркеры появляются, когда два элемента управления находятся в непосредственной близости друг от друга (зона в +16 пикселей от ближайшей границы установленного элемента).
Синие выравнивающие маркеры указывают желаемое направление перемещения элемента управления для выравнивания его по одной из границ соседнего элемента управления:
Красные выравнивающие маркеры указывают желаемое направление перемещения элемента управления в случае, когда он перекрывает другой элемент управления:
Также редактор поддерживает операции выравнивания, изменения размеров и порядка для группы элементов управления:
Для просмотра списка элементов управления формы и быстрого поиска элемента в форме предназначен диалог, вызываемый пунктом "Форма - Список элементов управления формы".
В диалоге показывается дерево всех элементов управления, размещенных в текущей форме.
Справа от имени элемента управления может размещаться пиктограмма, вид которой показывает на особенности расположения данного элемента. Пиктограммами показывается наложение элемента управления на другой элемент, отсутствие выравнивания. В случае полного расположения над или под другим элементом показывается прямоугольник с красным пунктиром внутри.
Редактор форм поддерживает использование выравнивающих линий, которые служат для облегчения выравнивания и взаимного расположения элементов управления формы. Выравнивающие линии могут отсутствовать. Для установки режима использования выравнивающих линий в свойствах формы необходимо установить "Использовать выравнивающие линии". Если свойство установлено, то по умолчанию каждая страница формы содержит выравнивающие линии по периметру формы. Это краевые выравнивающие линии. Все элементы управления располагаются на странице в пределах, установленных этими линиями.
На странице можно расположить дополнительные вертикальные и горизонтальные выравнивающие линии (в контекстном меню выбрать пункт "Добавить : выравнивающую линию") и осуществить по ним привязку места расположения элементов управления. Для удаления выравнивающей линии в контекстном меню необходимо выбрать пункт "Удалить выравнивающую линию".
Если требуется удалить все выравнивающие линии, в контекстном меню формы необходимо выбрать пункт "Удалить все выравнивающие линии". В этом случае сбрасываются все дополнительные выравнивающие линии, а краевые линии устанавливаются по периметру формы с отступом.
Невидимые выравнивающие линии редактор создает автоматически после того, как два или более элемента управления выравнены по любой из границ. Например, если два поля одинакового размера были выровнены по левой границе, то невидимая выравнивающая линия будет создана вдоль правых выровненных границ этих полей.
Одним из приемов выравнивания элементов управления является выравнивание границ и размеров по разметочной сетке, расположенной в форме. Для отображения сетки необходимо через меню "Сервис - Параметры - Форма" в области "Сетка" установить флажок "Отображать сетку".
Управление разметочной сеткой производится в категории свойств формы "Редактирование". Если для формы установлено свойство "Выравнивать по сетке", разметка изображается точками, расположенными в местах пересечения линий разметки (можно использовать режим показа точек в шахматном порядке). Можно задать шаг сетки - размер ячеек сетки по горизонтали и вертикали, для этого в свойствах формы Гор. шаг сетки или Верт. шаг сетки необходимо ввести целое число от 1 до 99.
Порядок обхода элементов управления
Для возможности интерактивной настройки порядка обхода элементов управления формы необходимо в палитре свойств формы снять флажок "Автопорядок обхода".
При снятом флажке "Автопорядок обхода" порядок обхода элементов управления каждой панели формы можно посмотреть через меню "Форма - Порядок обхода". Если данный порядок обхода не устраивает, его можно изменить, прощелкивая левой мышкой выделенные номера порядка обхода в нужной последовательности.
Если мы хотим продолжить и нажмем кнопку "Да", то будет открыто окно "Настройка порядка обхода".
Задание 6
Настройте порядок обхода элементов в форме документа "Акт об оказании услуг".
Обновление данных формы
Списки в формах пользователь может обновить по кнопке или сочетанием клавиш (Ctrl+Shift+R) или через меню "Действия - Настройка списка" формы.
В отличие от версии 7.7, когда при масштабировании формы реквизиты диалога неконтролируемо "разбредались" по форме, в версии 8.0 для каждого реквизита диалога формы возможна настройка привязок границ к форме (простая привязка) и к расположенным рядом другим элементам управления (сложная привязка).
В диалоговом окне "Привязка границ для элемента управления", вызываемого из палитры свойств элемента управления из категории свойств "Расположение", можно на закладке "Простая" установить простые привязки объекта:
- к границам;
- к центру;
- растягивать;
- пропорционально.
При простой привязке элемент может быть привязан как к самой форме или панели, а также к элементам управления типа "Разделитель". При этом в список объекта включаются только те разделители, которые попадают в зону пересечения с привязываемым элементом.
На закладке "Сложная" можно установить привязки каждой границы объекта, как к другим элементам, так и к границам формы. При создании новой формы, в её свойствах всегда установлено "Автоматическая привязка". Система автоматически настраивает правила привязок. Если в форме настройки привязок были настроены пользователем, то установка данного правила приведет к потере существующих настроек.
Включить режим просмотра привязок можно выбрав пункт главного меню "Форма - Показать привязки".
После настройки привязок можно проверить корректность параметров настройки с помощью запуска тестового варианта формы - меню "Форма" - "Проверить" или комбинации клавиш "Ctrl+R".
Появились маркеры положения элемента на форме, сигнализирующие о несовпадении координат по вертикали или горизонтали по отношению к ближайшим элементам управления. Наличие привязки показывается специальным маркером , расположенным рядом с маркерами сторон элемента.
Включить режим выравнивания с помощью специальных маркеров можно через главное меню "Сервис", выбрав пункт "Параметры - Форма" и в области "Указатели" установив флажки.
Маркеры появляются, когда два элемента управления находятся в непосредственной близости друг от друга (зона в +16 пикселей от ближайшей границы установленного элемента).
Синие выравнивающие маркеры указывают желаемое направление перемещения элемента управления для выравнивания его по одной из границ соседнего элемента управления:
Красные выравнивающие маркеры указывают желаемое направление перемещения элемента управления в случае, когда он перекрывает другой элемент управления:
Также редактор поддерживает операции выравнивания, изменения размеров и порядка для группы элементов управления:
Для просмотра списка элементов управления формы и быстрого поиска элемента в форме предназначен диалог, вызываемый пунктом "Форма - Список элементов управления формы".
В диалоге показывается дерево всех элементов управления, размещенных в текущей форме.
Справа от имени элемента управления может размещаться пиктограмма, вид которой показывает на особенности расположения данного элемента. Пиктограммами показывается наложение элемента управления на другой элемент, отсутствие выравнивания. В случае полного расположения над или под другим элементом показывается прямоугольник с красным пунктиром внутри.
Редактор форм поддерживает использование выравнивающих линий, которые служат для облегчения выравнивания и взаимного расположения элементов управления формы. Выравнивающие линии могут отсутствовать. Для установки режима использования выравнивающих линий в свойствах формы необходимо установить "Использовать выравнивающие линии". Если свойство установлено, то по умолчанию каждая страница формы содержит выравнивающие линии по периметру формы. Это краевые выравнивающие линии. Все элементы управления располагаются на странице в пределах, установленных этими линиями.
На странице можно расположить дополнительные вертикальные и горизонтальные выравнивающие линии (в контекстном меню выбрать пункт "Добавить : выравнивающую линию") и осуществить по ним привязку места расположения элементов управления. Для удаления выравнивающей линии в контекстном меню необходимо выбрать пункт "Удалить выравнивающую линию".
Если требуется удалить все выравнивающие линии, в контекстном меню формы необходимо выбрать пункт "Удалить все выравнивающие линии". В этом случае сбрасываются все дополнительные выравнивающие линии, а краевые линии устанавливаются по периметру формы с отступом.
Невидимые выравнивающие линии редактор создает автоматически после того, как два или более элемента управления выравнены по любой из границ. Например, если два поля одинакового размера были выровнены по левой границе, то невидимая выравнивающая линия будет создана вдоль правых выровненных границ этих полей.
Одним из приемов выравнивания элементов управления является выравнивание границ и размеров по разметочной сетке, расположенной в форме. Для отображения сетки необходимо через меню "Сервис - Параметры - Форма" в области "Сетка" установить флажок "Отображать сетку".
Управление разметочной сеткой производится в категории свойств формы "Редактирование". Если для формы установлено свойство "Выравнивать по сетке", разметка изображается точками, расположенными в местах пересечения линий разметки (можно использовать режим показа точек в шахматном порядке). Можно задать шаг сетки - размер ячеек сетки по горизонтали и вертикали, для этого в свойствах формы Гор. шаг сетки или Верт. шаг сетки необходимо ввести целое число от 1 до 99.
Порядок обхода элементов управления
Для возможности интерактивной настройки порядка обхода элементов управления формы необходимо в палитре свойств формы снять флажок "Автопорядок обхода".
При снятом флажке "Автопорядок обхода" порядок обхода элементов управления каждой панели формы можно посмотреть через меню "Форма - Порядок обхода". Если данный порядок обхода не устраивает, его можно изменить, прощелкивая левой мышкой выделенные номера порядка обхода в нужной последовательности.
Если мы хотим продолжить и нажмем кнопку "Да", то будет открыто окно "Настройка порядка обхода".
Задание 6
Настройте порядок обхода элементов в форме документа "Акт об оказании услуг".
Обновление данных формы
Списки в формах пользователь может обновить по кнопке или сочетанием клавиш (Ctrl+Shift+R) или через меню "Действия - Настройка списка" формы.
Читайте также: