Как добавить в форму многостраничную панель 1с
Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычной формы полный список элементов можно открыть из меню "Форма" - "Список элементов управления формы" (рис. отсюда ): Добавить элемент управления в обычную форму можно:Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
- через пункт главного меню "Форма - Вставить элемент управления";
- с помощью командной панели "Элементы управления".
Элемент управления "Панель"
Элемент управления "Панель" предназначен для разделения визуального пространства формы на отдельные закладки, причем на каждой закладке могут быть расположены свои элементы управления.
Особенности использования элемента управления "Панель":
- Если в форму вставлен элемент управления "Панель", то для этого элемента можно задать режим "Автоправила", отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство "Автоправила" обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
- При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
- Многостраничная форма может не иметь закладок, если:
- для свойства формы "Отображать закладки" установлено значение "Не отображать";
- отображение закладок отключено программным способом.
- Закладки на форме могут быть расположены сверху, снизу, справа и слева.
-
используя пункт контекстного меню формы "Добавить страницу";
Элемент управления "Поле HTML-документа"
Элемент управления "Поле HTML-документа" предназначен для просмотра или редактирования HTML-документов и позволяет:- отобразить на форме веб-страницу;
- назначить обработчики для множества событий.
HTML-документ в элементе управления "Поле HTML-документа" может быть сформирован:
- программно;
- загружен из ресурса, указываемого через URL;
- загружен из макета типа HTML-документ.
Редактировать HTML-документ, отображаемый в элементе управления "Поле HTML-документа", можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).
Элементы формы для списочных значений
В ходе разработчик прикладного решения, может возникнуть задача выбора какого-либо значения из заранее заданного списка. Список значений при этом может быть связан с какими-то данными конфигурации, либо определяться для формы. Эта задача может быть реализована с использованием элементов формы для выбора, ввода и вывода списочных значений:
- "Поле выбора" (пользователь может выбрать значение из списка, который можно как связать с данными, так и определить произвольный для данной формы через опцию "Строки списка выбора");
- "Поле списка" (пользователю показывается полный список значений, список раскрывать не нужно);
- "Поле ввода" (можно выбрать из данных ссылочного типа).
Можно одновременно создать элемент управления "Поле ввода" вместе с поясняющей надписью, представляющей элемент управления "Надпись", для чего необходимо создавать поле ввода через пункт главного меню "Форма - Вставить элемент управления. ".
Особенности работы с элементами формы для списочных значений:
- Элемент управления "Поле ввода" предназначен для:
- ввода значений непосредственно в поле, например, с клавиатуры;
- выбора ссылок на объекты;
- выбора значений из предварительно сформированного списка.
- Тонкая прерывистая линия красного цвета в поле ввода означает, что данное поле обязательно к заполнению.
- Состав кнопок, расположенных справа у элемента управления "Поле ввода", определяется:
- значением свойства поля ввода "Тип значения";
- выбором соответствующего свойства в окне свойств элемента управления.
Отсюда . Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:
Режимы панели
В формах 1С:Предприятия 8 элементы управления не существуют сами по себе, а размещаются на страницах панелей или табличных документах. Самый простой случай - элемент управления размещен на первой и единственной странице главной панели формы. Дополнительные панели обычно используют для группировки или унификации форм. Элементы управления привязываются к панели или к другим элементам на этой же странице и не зависят от элементов формы, размещенных на других панелях формы.
Таким образом, панель является своего рода "изолятором" для содержащихся в ней элементов управления, ограничивая их зависимость от остальной формы в области привязок.
Панель может содержать несколько страниц, на каждой из которых можно размещать различные элементы управления. Многостраничные панели используются, например, в следующих случаях:
- Если поля не влезают в форму, то их можно распределить по закладкам панели по смысловому признаку (важные - вспомогательные, основные - дополнительные и т.д.) или принадлежности к одной информационной группе (например, одна закладка для реквизитов юридического лица, а другая - для реквизитов физического лица)
- Если поля четко можно разделить на основные и второстепенные так, что второстепенные будут использоваться крайне редко. В этом случае их удобно поместить на закладку с названием, например, "Дополнительно".
- Для создания сложных форм с программным управлением доступностью и видимостью нужных страниц.
Варианты расположения закладок.
Наиболее популярным и понятным для пользователя является вариант отображения закладок "Сверху".
Следом за ним идет вариант "Снизу". Далее по популярности следуют варианты "Слева (горизонтально)" и "Справа (горизонтально)". Все остальные варианты применяются значительно реже:
- Сверху (с прокруткой)
- Сверху (в несколько строк)
- Сверху (в несколько строк с перестановкой)
- Снизу (с прокруткой)
- Снизу (в несколько строк)
- Снизу (в несколько строк с перестановкой)
- Слева (вертикально)
- Справа (вертикально)
Особенности отрисовки закладок
В режиме "Сверху", "Снизу", "Слева (вертикально)" или "Справа (вертикально)", если все закладки не вмещаются по ширине панели, то текст в названиях закладок обрезается и дополняется троеточиями. В режимах "Сверху (с прокруткой)", "Снизу (с прокруткой)", "Слева (горизонтально)" и "Справа (горизонтально)", если все закладки не вмещаются по ширине, появляются кнопки прокрутки. Прокручивание не меняет активной закладки.
Картинки в закладках
Каждой закладке панели можно назначить картинку, которая будет отображаться рядом с заголовком. Картинки делают закладки более наглядными, но при этом снижают "читабельность" формы, т.к. излишне привлекают к себе внимание.
Высота всех закладок вычисляется как максимум от высоты текста и размера самой большой картинки. Картинки отображаются центрированными по высоте, не сжимаясь и не растягиваясь. Максимально допустимый размер картинки для закладок панели составляет 96х64 точек экрана. Картинки большего размера автоматически пропорционально уменьшаются до этого размера.
Переключение страниц
Интерактивно переключать страницы панели можно несколькими способами:
- Щелчок левой кнопкой мыши на соответствующей закладке.
- Открытие контекстного меню при помощи щелчка правой кнопкой мыши в панели или области закладок с последующим выбором команды, соответствующей названию нужной страницы (только в режиме редактирования или проверки формы).
- Нажатие Ctrl+PgUp (Ctrl+Alt+F) или Ctrl+PgDown (Ctrl+Alt+B) для выбора предыдущей или следующей страницы.
Закладки несколько ухудшают беглое восприятие формы, т.к. скрывают часть полей и лишают пользователя возможности одним взглядом оценить смысловое содержание формы. Поэтому рекомендуется применять многостраничные панели, когда остальные способы улучшения эргономики форм не приносят желаемого результата.
Несмотря на возможность переключения закладок при помощи клавиатуры большинство пользователей применяют для этих целей мышь. На это требуется в среднем от 2 до 5 секунд, поэтому поля частого использования рекомендуется размещать на первой закладке, чтобы не сбивать темп при потоковом вводе данных.
Одна страница - много закладок
Невидимые страницы
Если страница является невидимой, то соответствующая ей закладка не отображается и отсутствует соответствующая команда контекстного меню. Элементы управления на невидимой странице также являются невидимыми.
Невидимая панель и панель, все страницы которой невидимы - разные вещи. В первом случае панель не будет видна вообще. Во втором случае будет видна только рамка панели без закладок и элементов управления.
Запрещенные страницы
Если страница является недоступной, то ее нельзя сделать активной.
Элементы управления, расположенные на недоступной закладке, также являются недоступными.
Закладка и команды контекстного меню недоступных страниц отображаются притененными.
Режим прокручиваемых страниц
В этом режиме все страницы панели располагаются вертикально одна за другой и отделяются друг от друга заголовками. Заголовок каждой страницы имеет кнопки для перехода к следующей или предыдущей странице или закрытию (схлопыванию) данной страницы. Активной считается страница, на которой расположен активный элемент управления.
При двойном щелчке левой кнопкой мыши на заголовке какой-либо страницы происходит ее раскрытие (если нужно) и закрытие всех остальных страниц. Таким образом, с помощью двойного щелчка мыши можно добиться, чтобы всегда была раскрыта только одна страница панели.
Панели в режиме прокручиваемых страниц рекомендуется использовать в тех случаях, когда требуется разделить элементы управления не на "страницы", а на "абзацы". Например, когда набор элементов управления близок к списковой структуре (анкеты, вопросники) или когда панель похожа на какой-либо знакомый пользователям бумажный документ.
В рабочую область начальной страницы при этом может быть добавлена любая форма из числа управляемых:
Вопрос 10.12 экзамена 1С:Профессионал по платформе. Как определяется рабочая область начальной страницы?
- Заполняется автоматически генерируемыми формами на основании стандартных команд
- Набирается из списка общих форм
- Набирается из списка произвольных форм
- Набирается из списка основных форм
- Набирается из списка любых определенных в конфигураторе форм
- Набирается из списка управляемых форм
Вопрос 10.13 экзамена 1С:Профессионал по платформе. Разместить формы в области рабочего стола можно:
- По горизонтали в любом количестве, по вертикали в любом количестве
- По горизонтали не более двух, по вертикали не более двух
- По горизонтали не более двух, по вертикали в любом количестве
- По горизонтали в любом количестве, по вертикали не более двух
Правильный ответ третий - можно сделать одну либо две колонки, и в каждой из них произвольное количество форм.
Вопрос 10.14 экзамена 1С:Профессионал по платформе. Начальную страницу можно отобразить:
- В основном окне
- Во вспомогательном окне, удерживая клавишу "Shift"
- Зависит от настроек конфигурации
- Верны варианты 1 и 2
Правильный ответ первый. Начальная страница может быть только в основном окне.
Вопрос 10.19 экзамена 1С:Профессионал по платформе. Панель навигации может существовать:
- Только в основном окне на рабочем столе
- В основном окне на рабочем столе и в разделах
- В основном окне и вспомогательных окнах
Правильный ответ третий. Панель навигации - это часть командного интерфейса формы, а форма, в свою очередь, может быть открыта в основном либо во вспомогательном (pop-up) окне.
Вопрос 10.91 экзамена 1С:Профессионал по платформе. Панели интерфейса могут быть расположены на экране:
- Только вверху
- Только внизу
- Только слева
- Только справа
- Вверху, внизу, слева, справа
Вопрос 10.124 экзамена 1С:Профессионал по платформе. Где в режиме 1С:Предприятие находится настройка внешнего вида интерфейса?
- В диалоге настройки начальной страницы
- В диалоге настройки панелей
- В диалоге параметры
- В меню "Все функции"
Вопрос 10.127 экзамена 1С:Профессионал по платформе. Что нужно открыть для настройки панелей в конфигурации?
- Командный интерфейс конфигурации
- Рабочую область начальной страницы
- Командный интерфейс основного раздела
- Интерфейс клиентского приложения
Правильный ответ четвертый - панели настраиваются в режиме Предприятие.
Вопрос 10.128 экзамена 1С:Профессионал по платформе. Можно ли вывести одну панель несколько раз?
- Нет
- Да, если в разных частях экрана
- Да
Правильный ответ первый - панели просто недоступны для повторного выбора.
Вопрос 10.129 экзамена 1С:Профессионал по платформе. Можно изменить расположение панелей в режиме 1С:Предприятие, если они настроены в конфигураторе?
- Да
- Да, если разрешено ролями
- Нет
Правильный ответ первый, ограничений на это нет.
Вопрос 10.131 экзамена 1С:Профессионал по платформе. Как можно определить набор доступных форм для начальной страницы?
Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров.
Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.
При построении обычных форм используются вертикальные и горизонтальные разделители.
Элемент управления Разделитель позволяет пользователю менять пространство формы, сдвигая ее части. Разделитель может быть как с отображением, так и невидимый.
Наличие разделителя должно интуитивно угадываться при работе с формой, поэтому ближайшие от разделителя по направлениям его передвижения элементы управления размещаются вплотную к нему, таким образом визуально предполагая его расположение:
- вертикальным разделителям устанавливается ширина 6, горизонтальную привязку рекомендуется устанавливать в НеПривязано ;
- горизонтальным разделителям устанавливается высота 6, вертикальную привязку рекомендуется устанавливать в НеПривязано;
- рамку рекомендуется устанавливать в НетРамки . В сложных случаях, когда пользователю может быть тяжело догадаться о наличие разделителя, допускается устанавливать рамку Одинарная .
Разделитель обладает способностью "захватываться" мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя.
При перемещении разделителя, все элементы, связанные с разделителем, будут изменять свои размеры или перемещаться.Таким образом, элемент управления "Разделитель" позволяет перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Размеры самой формы при этом не меняются.
Команды формы редактируются в списке. Разработчик имеет возможность:
- добавить, удалить команды формы;
- задать свойства команд с помощью палитры свойств;
- назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.
Для добавления команды в виде кнопки:
- на обычной форме можно разместить на форме элемент управления "Кнопка", назначить обработчик события "Нажатие" и определить алгоритм в модуле формы;
- на управляемой форме можно:
- добавить в форму элемент управления "Кнопка", назначить команду из списка команд формы и определить алгоритм команды в модуле формы;
- добавить команду формы в командный интерфейс формы и включить ее видимость.
На закладках "Стандартные команды" и "Глобальные команды" разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.
С помощью мыши разработчик может перетащить команду в командный интерфейс формы (платформа автоматически нарисует кнопку). Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме (платформа автоматически нарисует кнопку).
Для кнопки можно определить процедуру-обработчик для события "Нажатие"; тем самым кнопка программируется для выполнения некого стандартного действия:
В качестве обработчика события "Нажатие" элемента управления "Кнопка" может быть выбрано:
- стандартное действие;
- процедура модуля формы, в которой расположена кнопка.
Глобальную процедуру инициировать напрямую по кнопке нельзя.
Поясняющая информация на элементе управления "Кнопка" может быть представлена в виде:
Читайте также: