Что такое редактор форм в 1с
Большинство объектов метаданных в системе 1С:Предприятие могут иметь визуальную форму представления. Для каждого объекта метаданных форма может настраиваться индивидуально, а для некоторых типов объектов метаданных с объектом может быть связано несколько форм, выборочно используемых в зависимости от контекста применения объекта метаданных.
Формой в системе 1С:Предприятие называется совокупность трех взаимосвязанных компонентов: экранного представления элемента данных, его печатного представления и алгоритма на внутреннем языке системы 1С:Предприятие, который связывает экранное и печатное представление. Алгоритм на внутреннем языке системы 1С:Предприятие также называется модулем.
Для создания форм объектов метаданных в системе 1С:Предприятие используется комплексный редактор форм. Он позволяет редактировать все перечисленные компоненты визуального представления объекта метаданных и, фактически, является совокупностью трех редакторов: редактора диалогов, текстового и табличного редакторов.
Внешне редактор форм реализован в виде метафоры рабочей книги, каждый лист которой содержит один из компонентов визуального представления и может редактироваться соответствующим редактором.
В данной главе будет рассказано о работе с редактором форм, как совокупностью трех редакторов. Работа с конкретными редакторами рассматривается в соответствующих главах настоящего Руководства.
Вызов редактора форм
Редактор форм вызывается на экран одним из следующих способов:
· из контекстного меню объекта метаданных в окне «Конфигурация — Метаданные» — выбором пунктов «Редактировать форму», «Редактировать форму группы» и аналогичных;
· из окна редактирования объекта метаданных — нажатием кнопок «Форма», «Форма группы» и аналогичных.
Для некоторых объектов метаданных (например, регистров) возможность редактирования формы отсутствует. В этом случае будет отсутствовать соответствующий пункт в контекстном меню объекта метаданных, пункт в меню «Действия» главного меню Конфигуратора, и кнопки в окне редактирования.
Окно редактора форм
Окно редактора форм реализовано в виде метафоры рабочей книги, которая может содержать листы трех типов: «Диалог», «Модуль» и «Таблица».
Лист типа «Диалог» является редактором диалогов и служит для создания диалога, позволяющего пользователю системы взаимодействовать с объектом метаданных. Такой лист в редакторе форм может быть только один.
Лист типа «Модуль» является текстовым редактором и служит для создания алгоритма построения печатной формы объекта метаданных и процедур обработки действий пользователя при работе с диалогом. Лист этого типа также может быть только один.
Лист типа «Таблица» является табличным редактором и служит для создания шаблона печатной формы объекта метаданных. Листов этого типа в редакторе форм может быть несколько (также такие листы могут отсутствовать совсем).
Каждый лист имеет закладку со своим названием, которая всегда видна у нижнего обреза листов. Имя активного листа на его закладке выделено жирным шрифтом. Для перехода к нужному листу необходимо щелкнуть мышью закладку с названием листа.
При большом количестве закладок с названиями листов у правого края строки закладок появляются кнопки и . Нажимая мышью эти кнопки, можно вывести на экран невидимые закладки с названиями листов.
Подокна в редакторе форм
Компоненты формы объекта метаданных обычно тесно связаны между собой. При создании формы бывает необходимо видеть сразу все три компонента, чтобы вносить в них согласованные изменения Для этого окно редактора форм можно разделить на 2 или 4 подокна и в каждом подокне работать с любым из листов редактора форм.
Разделение окна редактора форм. Чтобы разделить окно редактора форм, воспользуйтесь одним из следующих способов:
· поместите указатель мыши в строку закладок в окне редактора форм;
· нажатием правой кнопки мыши вызовите контекстное меню;
· в этом меню выберите пункт «Разделить окно»;
· в меню «Окна» главного меню программы выберите пункт «Разделить окно».
Указатель мыши будет автоматически помещен в центр окна редактора форм и изменит свою форму на , а окно редактора форм пересекут линии, обозначающие границы будущих подокон.
Перемещая указатель мыши, установите границы подокон, и нажмите левую кнопку мыши для фиксации разделения. Окно редактора форм будет разделено на 4 подокна.
Если сместить указатель мыши к одной из сторон окна редактора форм, так, чтобы линия, разделяющая окно, оказалась прижатой к его границе, то окно будет разделено на 2 подокна.
Чтобы отказаться от разделения окна, следует сместить указатель мыши в один из углов редактора форм и нажать левую кнопку мыши.
Выбор подокна редактирования. Каждое подокно является самостоятельным окном редактора форм, в котором может производиться редактирование одного из компонентов формы объекта метаданных. Вся работы выполняется в активном подокне. Чтобы сделать подокно активным, щелкните левой кнопкой мыши в пределах области подокна.
Работая в подокне, вы можете выбирать редактируемый компонент формы, для этого следует щелкнуть мышью на закладке нужного листа.
Изменение размеров подокон. Вы можете изменять относительные размеры подокон внутри окна редактора форм. Для этого необходимо передвинуть мышью одну из линий, разделяющих подокна.
Можно передвигать либо только горизонтальную, либо только вертикальную линию, либо обе линии вместе. Чтобы переместить обе линии одновременно, следует перетаскивать пересечение этих линий, указатель мыши в этом случае принимает форму .
Отмена разделения окна редактора форм. Чтобы отменить разделение окна редактора форм, необходимо перетащить мытью разделительную линию к одному из краев окна редактора форм. Та линия, которая оказывается прижатой к краю окна, пропадает после отпускания левой кнопки мыши.
Добавление, копирование и удаление листов
В редакторе форм можно создать несколько листов типа «Таблица» для создания разных вариантов шаблона печатной формы объекта метаданных. Каждому листу может быть присвоено уникальное имя, тогда в процессе разработки модуля можно ссылаться на разные шаблоны для формирования различных вариантов печатного представления объекта метаданных.
Добавление листа таблицы. Чтобы добавить таблицу, выберите пункт «Добавить таблицу »в меню «Окна» главного меню Конфигуратора.
Вновь созданной таблице будет присвоено имя, состоящее из слова «Таблица» и порядкового номера таблицы в окне редактора форм.
Переименование листа таблицы. Чтобы изменить имя таблицы, сделайте активной эту таблицу и выберите пункт «Задать имя таблицы»в меню «Окна» главного меню Конфигуратора.
В выданном на экран запросе введите новое имя таблицы и нажмите кнопку «ОК». Имя может иметь длину до 30 символов и включать буквы, цифры, пробелы и знаки подчеркивания.
Копирование и перемещение листов таблицы. Чтобы скопировать или переместить таблицу, сделайте активной эту таблицу и выберите пункт «Переместить/Копировать» в меню «Окна» главного меню Конфигуратора.
В выданном на экран диалоге выберите таблицу, перед которой будет располагаться перемещаемая или новая таблица. Для создания копии таблицы установите флажок «Создавать копию».
Для выполнения перемещения (копирования) нажмите кнопку «ОК». При перемещении таблица будет перенесена в новое место среди прочих таблиц редактируемой формы. При копировании будет создана новая таблица, являющаяся копией таблицы-образца. Созданной таблице будет присвоено имя, состоящее из имени таблицы-образца и числа — порядкового номера таблицы в редакторе форм.
Удаление листа таблицы. Чтобы удалить таблицу:
· поместите указатель мыши на закладку таблицы, которую необходимо удалить;
· нажатием правой кнопки мыши вызовите контекстное меню;
· в этом меню выберите пункт «Удалить таблицу».
После ответа на запрос о необходимости удаления таблицы текущая таблица будет безвозвратно удалена.
Настройка совместного использования таблицы и диалога
Для обработок и отчетов, в том числе, внешних, имеется возможность размещения таблицы в одном окне с диалоговой формой или вместо нее. Настройка данного режима осуществляется следующим образом.
Если активно окно редактирования формы отчета или обработки, в меню «Действия» появляется пункт «Свойства формы». При выборе этого пункта открывается диалог «Свойства формы»
С помощью переключателя в группе «Использовать таблицу» можно выбрать следующие режимы (подробнее о них см. в главе «Табличный редактор»):
использовать при работе 1С:Предприятия диалог и таблицу последовательно и раздельно. При вызове отчета появляется диалог, в нем вводятся параметры отчета, после чего на основе этих параметров, данных информационной базы и исходной таблицы, по алгоритму, записанному в модуле, формируется отчет в виде итоговой таблицы.
использовать при работе 1С:Предприятия таблицу совместно с диалогом, но не вместо него. При вызове отчета появляются диалог и новая (пустая) таблица. В нее выводится отчет, формируемый как в режиме «Нет».
Для ввода данных
использовать при работе 1С:Предприятия таблицу совместно с диалогом или вместо него. При вызове отчета появляются и диалог, и таблица, или только таблица. В некоторые ячейки такой таблицы, определенные на этане конфигурирования, можно непосредственно вводить данные. В других ячейках таблицы, недоступных для непосредственного ввода, помещаются формулы, значения которые вычисляются после ввода данных в доступные ячейки. После ввода всех данных и автоматического вычисления всех формул таблица становится итоговой таблицей отчета.
В списке, расположенном рядом с переключателем в группе «Использовать таблицу», для режима «Для ввода данных» можно выбрать одну из связанных с отчетом таблиц.
Положение. Расположение таблицы относительно диалоговой формы регулируется переключателем «Положение» для режимов «Пустую» и «Для ввода данных». При выборе значения «Во все окно» табличный документ будет занимать окно полностью, и диалоговая форма отображаться не будет (для режима «Пустую», понятно, это значение выбирать не имеет смысла). Относительное положение определяется только для отчета, вызванного в 1С:Предприятии; в Конфигураторе редактирование таблицы и диалога будет происходить по-прежнему в разных закладках окна редактирования формы отчета.
Редактирование формы объекта метаданных
Для редактирования компонентов, образующих визуальную форму объекта метаданных, используются три специальных редактора.
Редактор диалогов позволяет создать экранное представление элемента данных в виде стандартного Windows-диалога. В диалоге конкретный элемент данных можно просматривать и редактировать.
Табличный редактор служит для разработки описания печатной формы элемента данных. Это описание используется при формировании окончательного печатного представления элемента данных.
Редактор текстов используется для создания алгоритма на встроенном языке системы 1С:Предприятие, который связывает экранное и печатное представление элемента данных.
Описание порядка работы с каждым из этих редакторов приведено в соответствующих главах настоящего Руководства.
Редактор формы используется для создания и редактирования форм объектов прикладного решения. Формы объектов используются системой для визуального отображения данных в процессе работы пользователя.
- элементов — объектов, определяющих визуальное представление формы и осуществляющих взаимодействие с пользователем,
- командного интерфейса — совокупности команд, отображаемых в форме;
- реквизитов — объектов, данные которых форма использует в своей работе.
- команд — действий, которые определены в данной конкретной форме,
- параметров — объектов, значения которых характеризуют саму форму, используются при ее создании и остаются постоянными в процессе «жизни» формы,
- модуля — программы на встроенном языке, отвечающей за работу с элементами и за обработку событий;
Редактор формы содержит несколько закладок, обеспечивающих редактирование всех составляющих формы.
В отдельном окне, в нижней части редактора, отображается внешний вид формы в режиме 1С:Предприятие.
Редактирование элементов
Редактор форм позволяет разработчику использовать широкий набор возможностей для изменения внешнего вида формы — того вида, который форма будет иметь в режиме 1С:Предприятие. Перечислим основные из этих возможностей:
Редактор форм позволяет добавлять в форму специальные элементы, которые помогают придать форме собственный узнаваемый стиль, сделать доступ к данным простым и понятным, а также разместить большой объем информации на ограниченной площади.
Тогда в режиме 1С:Предприятие она будет выглядеть следующим образом:
Заголовок каждой группы — страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок: снизу или сверху:
Например, закладки можно расположить снизу:
Элементы
Редактор позволяет добавлять в форму различные элементы. Добавлять элементы можно с помощью команды добавления или путем перетаскивания реквизитов формы в дерево элементов:
Все элементы формы представляются в виде иерархической структуры, корнем которой является сама форма. Это позволяет быстро перемещаться к нужному элементу формы:
Располагая элементы выше/ниже в дереве, подчиняя их другим элементам и задавая свойства элементов-групп можно задавать порядок, в котором пользователь будет обходить элементы управления формы при вводе и редактировании данных. В режиме 1С:Предприятие элементы формы будут обходиться в порядке их иерархии и в соответствии с тем, какой тип группировки выбран для групп: вертикальная или горизонтальная.
Разделители
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров. Платформа в режиме 1С:Предприятие самостоятельно добавляет эти элементы в форму. Разделитель обладает способностью «захватываться» мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя:
При перемещении разделителя, все элементы, связанные с разделителем, будут изменять свои размеры или перемещаться.
Модуль формы
Для редактирования модуля формы конфигуратор вызывает редактор текстов и модулей. Этот редактор предоставляет разработчику большое разнообразие возможностей для создания и изменения текста модуля. Подробнее…
Реквизиты формы
Редактирование реквизитов формы выполняется в списке, который позволяет создавать новые реквизиты, изменять имеющиеся и удалять ненужные реквизиты. Свойства реквизитов задаются с помощью палитры свойств.
Если у формы существует основной реквизит, определяющий поведение формы, отличное от типового, — он выделяется жирным шрифтом.
Командный интерфейс формы
Командный интерфейс формы редактируется в дереве. Основные ветви дерева содержат команды, добавленные в панель навигации окна, в котором будет показана форма, и в командную панель формы. Внутри каждой из этих ветвей команды разделены по стандартным группам.
Часть команд в командный интерфейс платформа добавляет автоматически. Наряду с этим разработчик самостоятельно может добавить в командный интерфейс команды, перетащив их из списка команд формы или из списка доступных глобальных команд. Для всех команд, добавленных в командный интерфейс, разработчик может задать их видимость для различных ролей, определенных в конфигурации.
Команды формы
Команды формы редактируются в списке. Разработчик имеет возможность добавить, удалить команды формы и задать их свойства с помощью палитры свойств. В том числе назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.
На закладках Стандартные команды и Глобальные команды разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.
С помощью мыши разработчик может перетащить команду в командный интерфейс формы. Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме.
Параметры формы
Параметры формы редактируются в списке. Разработчик имеет возможность добавить, удалить параметры формы и задать их свойства с помощью палитры свойств.
Формы в 1С:Предприятии предназначены для отображения и редактирования информации, содержащейся в базе данных. Формы могут принадлежать конкретным объектам прикладного решения или существовать отдельно от них и использоваться всем прикладным решением в целом. Например, справочник Контрагенты может иметь несколько форм, которые будут использоваться для определенных целей - редактирования элемента справочника, отображения списка и т.д.:
Наряду с этим, могут существовать общие формы, не принадлежащие конкретным объектам прикладного решения:
Основные формы объектов прикладного решения
Каждый объект прикладного решения может использоваться для выполнения некоторых стандартных действий. Например, для любого справочника может потребоваться отображать список его элементов, отображать отдельные элементы справочника, отображать группу справочника, выбирать элементы и группы элементов из справочника. Для любого документа список таких действий будет гораздо меньше: просмотр списка документов, выбор из списка документов и просмотр отдельного документа.
Чтобы обеспечить выполнение таких стандартных действий с данными объектов прикладного решения, для каждого из них существует набор основных форм, которые будут использоваться при выполнении соответствующих действий. Основной может быть назначена любая из форм, подчиненных этому объекту. Например, у справочника Контрагенты могут существовать следующие основные формы:
А у документа Аккредитив состав основных форм будет уже другим:
Таким образом, если пользователь захочет посмотреть список справочника Контрагенты или список документов Аккредитив, система откроет соответствующую форму, назначенную в качестве формы списка для этих объектов.
Формы по умолчанию
Важной особенностью системы 1С:Предприятие 8.0 является механизм форм по умолчанию. Этот механизм освобождает разработчика от необходимости создания всех возможных форм для каждого из объектов прикладного решения. Разработчику достаточно создать новый объект прикладного решения, а система сама сгенерирует в нужные моменты работы пользователя необходимые формы по умолчанию для отображения информации, содержащейся в этом объекте. Таким образом, разработчику нужно создавать собственные формы объектов прикладного решения лишь в том случае, если они должны иметь отличия (другой дизайн или специфическое поведение) от форм, генерируемых системой по умолчанию.
Связь формы с данными
Принадлежность формы тому или иному объекту прикладного решения не определяет состав данных, которые отображаются в форме. То, что форма принадлежит, например, справочнику Контрагенты, позволяет назначить ее одной из основных форм для этого справочника, но никак не определяет, какие же именно данные будет отображать эта форма, и каково будет ее поведение.
Для того чтобы связать форму с данными, используются реквизиты формы, в которых указывается перечень данных, отображаемых формой. Все формы, сами по себе, имеют одинаковое поведение, независимо от того, какие данные они отображают. Однако один из реквизитов формы может быть назначен для нее основным (он выделяется жирным шрифтом), и в этом случае стандартное поведение формы и ее свойства будут дополнены в зависимости от того, какой тип имеет основной реквизит формы:
Например, если в качестве основного реквизита формы будет назначен документ Аккредитив, то при закрытии формы система будет запрашивать подтверждение записи и проведения этого документа. Если же основным реквизитом формы назначить, скажем, справочник Контрагенты, то подобного запроса подтверждения при закрытии формы возникать не будет.
Редактор форм
Для создания и изменения форм разработчик может использовать специальный редактор, обладающий удобными средствами графического конструирования форм различной сложности.
Дополнительная информация
Вы можете познакомиться с использованием различных механизмов форм (формы по умолчанию, работа с реквизитами формы и др.) в реальном режиме времени. Для этого можно скачать демонстрационный ролик "Пример разработки торговой мини-системы".
Редактор формы используется для создания и редактирования форм объектов прикладного решения.
Формы объектов используются системой для визуального отображения данных в процессе работы пользователя.
Составляющие управляемой формы 1С:
- элемент - объект, определяющий визуальное представление формы и осуществляющий взаимодействие с пользователем;
- командный интерфейс - совокупность команд, отображаемых в форме;
- реквизит - объект, данные которого форма использует в своей работе;
- команда - действие, которое определено в данной конкретной форме;
- параметр - объект, значения которого характеризует саму форму и используются при ее создании (остаются постоянными в процессе "жизни" формы);
- модуль - программа на встроенном языке, отвечающая за работу с элементами и за обработку событий.
Редактор формы содержит несколько закладок, обеспечивающих редактирование всех составляющих формы.
В отдельном окне, в нижней части редактора, отображается внешний вид формы в режиме 1С:Предприятие.
Редактирование элементов формы 1С
Элементы формы 1С
Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Для управляемой формы, список элементов управления доступен из соответствующего окна:
Редактор форм позволяет разработчику использовать широкий набор возможностей для изменения набора элементов формы и, соответственно, внешнего вида формы - того вида, который форма будет иметь в режиме 1С:Предприятие.
Особенности элементов управляемых форм:
- Поведение элементов управлениястандартно, но имеет место специфичное поведение, определяемое расширениями формы, расширениями элементов управления и расширениями, связанными с отображаемыми данными.
- Свойство "Тип значения" элемента управления формы нельзя изменить, если задана связь элемента управления с данными (некоторые элементы управления могут быть связаны с реальными данными формы - например, табличное поле соответствует реальной табличной части).
- Изменение размера элемента управления в диалоге управляемой формы осуществляется с помощью определенных свойств элемента управления.
- добавить элемент "Поле";
- связать его с реквизитом, у которого задан тип "Диаграмма".
Создадим внешнюю обработку, зададим в ней реквизит (HTMLполе) с типом "Строка" (длина строки должна превышать длину URL сайта, иначе будет обрезать):
- поле для реквизита с типом HTMLполе;
- команду перехода ("Команды - Команды формы");
- кнопку действия, которую свяжем с командой перехода.
Результат исполнения обработки:
Редактор позволяет добавлять в форму различные элементы:
- с помощью команды добавления или
- путем перетаскивания реквизитов формы в дерево элементов.
Все элементы формы представляются в виде иерархической структуры, корнем которой является сама форма. Это позволяет быстро перемещаться к нужному элементу формы.
Располагая элементы выше (ниже) в дереве, подчиняя их другим элементам и задавая свойства элементов-групп можно задавать порядок, в котором пользователь будет обходить элементы управления формы при вводе и редактировании данных.
В режиме 1С:Предприятие элементы формы будут обходиться:
- в порядке их иерархии и
- в соответствии с тем, какой тип группировки выбран для групп (вертикальная или горизонтальная).
Если в обычной форме разработчик в явном виде определяет местоположение для каждого реквизита или команды, то в управляемом приложении визуальный интерфейс программа отрисовывает на основе особенностей расположения, размерности, графического выделения объектов (элементов) через их группировку и настройку этих групп.
Редактор форм позволяет добавлять в форму специальные элементы, которые позволяют:
- придать форме собственный узнаваемый стиль;
- сделать доступ к данным простым и понятным;
- разместить большой объем информации на ограниченной площади.
Заголовок каждой группы-страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок (снизу или сверху) в свойствах группы.
Исходный вариант формы элемента:
Элементы "Код", "Услуга" и "Наименование" помещены на разные закладки:
Вид формы в режиме 1С:Предприятие:
Разделители формы 1С
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров.
Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.
При построении обычных форм используются вертикальные и горизонтальные разделители.
Элемент управления Разделитель позволяет пользователю менять пространство формы, сдвигая ее части. Разделитель может быть как с отображением, так и невидимый.
Наличие разделителя должно интуитивно угадываться при работе с формой, поэтому ближайшие от разделителя по направлениям его передвижения элементы управления размещаются вплотную к нему, таким образом визуально предполагая его расположение:
- вертикальным разделителям устанавливается ширина 6, горизонтальную привязку рекомендуется устанавливать в НеПривязано ;
- горизонтальным разделителям устанавливается высота 6, вертикальную привязку рекомендуется устанавливать в НеПривязано;
- рамку рекомендуется устанавливать в НетРамки . В сложных случаях, когда пользователю может быть тяжело догадаться о наличие разделителя, допускается устанавливать рамку Одинарная .
Разделитель обладает способностью "захватываться" мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя.
При перемещении разделителя, все элементы, связанные с разделителем, будут изменять свои размеры или перемещаться.
Таким образом, элемент управления "Разделитель" позволяет перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Размеры самой формы при этом не меняются.
Модуль формы 1С
Для редактирования модуля формы конфигуратор вызывает редактор текстов и модулей. Этот редактор предоставляет разработчику большое разнообразие возможностей для создания и изменения текста модуля формы.
Модуль формы 1C предназначен для обработки:
- событий, связанных непосредственно с самой формой (например, открытие или закрытие), а также
- событий, связанных с действиями пользователя (например, вводом данных и обработкой корректности их ввода).
Модуль формы компилируется:
- обычной - на клиенте;
- управляемой - четко разграничен по контексту выполнения, поэтому все переменные и методы должны иметь директиву компиляции (если директива в явном виде не указана, тогда эта переменная или метод будут скомпилированы на стороне сервера).
В модуле формы доступны разделы описания переменных и методов, а также раздел основной программы.
К стандартным событиям формы можно обратиться:
- через список процедур и функций (Ctrl+Alt+P) либо
- в палитре свойств самой формы.
Особенности модуля управляемых форм:
- модуль управляемой формы четко разделяется на контекст: каждая процедура (функция) должна иметь директиву компиляции;
- в модуле управляемой формы можно объявлять процедуры и функции, объявлять переменные и описывать раздел основной программы;
- в управляемой форме можно обработать событие записи элемента (присутствует только для форм объектов - справочников, документов и некоторых других).
Реквизиты формы 1С
Редактирование реквизитов формы выполняется в списке, который позволяет создавать новые реквизиты, изменять имеющиеся и удалять ненужные реквизиты.
Свойства реквизитов задаются с помощью палитры свойств .
Если у формы существует основной реквизит, определяющий поведение формы, отличное от типового, - он выделяется жирным шрифтом.
Командный интерфейс формы 1С
Командный интерфейс 1С - это основное средство навигации пользователя по функциональности конфигурации.
В системе 1С:Предприятие он строится на основе иерархии подсистем, которую должен создать в конфигурации разработчик, и отражающую для пользователя структуру функциональности прикладного решения (подробнее читай Командные интерфейсы 1С).
Все прикладные объекты конфигурации (справочники, документы, отчеты и т. д.) привязываются разработчиком конфигурации к подсистемам. Иерархия подсистем должна отражать структуру функциональности именно так, как она будет представляться пользователю.
Уже на основе этой информации (структуры подсистем и привязки объектов к подсистемам) платформа автоматически строит командный интерфейс для пользователя. Пользователю отображается структура прикладного решения (иерархия подсистем) и предоставляются стандартные команды доступа к функциональности прикладных объектов (вызов списков справочников, документов, открытие отчетов, обработок и т. д.). Однако разработчик, разумеется, может отредактировать предлагаемое системой построение командного интерфейса (изменить порядок, видимость команд). Для этого предназначен целый ряд редакторов командного интерфейса, которые позволяют настраивать различные части интерфейса программы.
Командный интерфейс формы редактируется в дереве. Основные ветви дерева содержат команды, добавленные в панель навигации окна, в котором будет показана форма, и в командную панель формы. Внутри каждой из этих ветвей команды разделены по стандартным группам.
Часть команд в командный интерфейс платформа добавляет автоматически. Наряду с этим разработчик самостоятельно может добавить в командный интерфейс команды, перетащив их из списка команд формы, стандартных команд или из списка доступных глобальных команд.
Для всех команд, добавленных в командный интерфейс, разработчик может задать их видимость для различных ролей, определенных в конфигурации.
Команды формы 1С
Команды формы редактируются в списке. Разработчик имеет возможность:
- добавить, удалить команды формы;
- задать свойства команд с помощью палитры свойств;
- назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.
На закладках "Стандартные команды" и "Глобальные команды" разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.
С помощью мыши разработчик может перетащить команду в командный интерфейс формы (платформа автоматически нарисует кнопку). Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме (платформа автоматически нарисует кнопку).
Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Для обычной формы полный список элементов можно открыть из меню "Форма" - "Список элементов управления формы" (рис. отсюда ):
- через пункт главного меню "Форма - Вставить элемент управления";
- с помощью командной панели "Элементы управления".
Элемент управления "Панель"
Элемент управления "Панель" предназначен для разделения визуального пространства формы на отдельные закладки, причем на каждой закладке могут быть расположены свои элементы управления.
Особенности использования элемента управления "Панель":
- Если в форму вставлен элемент управления "Панель", то для этого элемента можно задать режим "Автоправила", отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство "Автоправила" обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
- При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
- Многостраничная форма может не иметь закладок, если:
- для свойства формы "Отображать закладки" установлено значение "Не отображать";
- отображение закладок отключено программным способом.
- Закладки на форме могут быть расположены сверху, снизу, справа и слева.
-
используя пункт контекстного меню формы "Добавить страницу";
Элемент управления "Поле HTML-документа"
Элемент управления "Поле HTML-документа" предназначен для просмотра или редактирования HTML-документов и позволяет:
- отобразить на форме веб-страницу;
- назначить обработчики для множества событий.
HTML-документ в элементе управления "Поле HTML-документа" может быть сформирован:
- программно;
- загружен из ресурса, указываемого через URL;
- загружен из макета типа HTML-документ.
Редактировать HTML-документ, отображаемый в элементе управления "Поле HTML-документа", можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).
Элементы формы для списочных значений
В ходе разработчик прикладного решения, может возникнуть задача выбора какого-либо значения из заранее заданного списка. Список значений при этом может быть связан с какими-то данными конфигурации, либо определяться для формы. Эта задача может быть реализована с использованием элементов формы для выбора, ввода и вывода списочных значений:
- "Поле выбора" (пользователь может выбрать значение из списка, который можно как связать с данными, так и определить произвольный для данной формы через опцию "Строки списка выбора");
- "Поле списка" (пользователю показывается полный список значений, список раскрывать не нужно);
- "Поле ввода" (можно выбрать из данных ссылочного типа).
Можно одновременно создать элемент управления "Поле ввода" вместе с поясняющей надписью, представляющей элемент управления "Надпись", для чего необходимо создавать поле ввода через пункт главного меню "Форма - Вставить элемент управления. ".
Особенности работы с элементами формы для списочных значений:
- Элемент управления "Поле ввода" предназначен для:
- ввода значений непосредственно в поле, например, с клавиатуры;
- выбора ссылок на объекты;
- выбора значений из предварительно сформированного списка.
- Тонкая прерывистая линия красного цвета в поле ввода означает, что данное поле обязательно к заполнению.
- Состав кнопок, расположенных справа у элемента управления "Поле ввода", определяется:
- значением свойства поля ввода "Тип значения";
- выбором соответствующего свойства в окне свойств элемента управления.
Отсюда . Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:
Читайте также: