Что такое конструктор форм в 1с
Перейти к содержимому

Что такое конструктор форм в 1с

  • автор:

Конструктор печати

Конструктор печати предназначен для создания макета печатной формы объекта прикладного решения и процедуры на встроенном языке, которая будет формировать печатную форму на основании этого макета. Конструктор печати может быть вызван, например, из окна редактирования справочника.

Конструктор печати

Конструктор печати работает со справочниками, документами, журналами документов, регистрами сведений и пр.

Конструктор печати

Результатом работы конструктора является программный код и макет, в который будут выводиться данные.

Конструктор печати

0 1 2 3 4 5 6 7 8 9
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

  • Платформа
  • Средства быстрой разработки бизнес-приложений
  • Среда быстрой разработки
  • Конструкторы
  • Конструктор агрегатов
  • Конструктор ввода на основании
  • Конструктор движений
  • Конструктор запроса
  • Конструктор запроса с обработкой результата
  • Конструктор макета
  • Конструктор макета оформления компоновки данных
  • Конструктор настроек компоновки данных
  • Конструктор ограничений доступа к данным
  • Конструктор печати
  • Конструктор строк на разных языках
  • Конструктор схемы компоновки данных
  • Конструктор таблиц внешнего источника данных
  • Конструктор форматной строки
  • Конструктор формы
  • Шаблоны текста

Новости

Трансляция вебинара «Возможности BI-системы для организации аналитической системы вуза. Построение дашбордов для мониторинга приемной кампании, учета успеваемости, финансовых показателей и кадрового обеспечения» 25 января 2024 г. 19.01.2024 10:57:00

Формы

Формы в 1С:Предприятии предназначены для отображения и редактирования информации, содержащейся в базе данных. Формы могут принадлежать конкретным объектам конфигурации или существовать отдельно от них и использоваться всем прикладным решением в целом.

Например, справочник Номенклатура может иметь несколько форм, которые будут использоваться для определенных целей — редактирования элемента справочника, отображения списка и т. д.:

Формы

Наряду с этим, могут существовать общие формы, не принадлежащие конкретным объектам конфигурации — общие формы.

Формы

Основные формы

Каждый объект конфигурации может использоваться для выполнения некоторых стандартных действий. Например, для любого справочника может потребоваться отображать список его элементов, отображать отдельные элементы справочника, отображать группу справочника, выбирать элементы и группы элементов из справочника. Для любого документа список таких действий будет гораздо меньше: просмотр списка документов, выбор из списка документов и просмотр отдельного документа.

Чтобы обеспечить выполнение таких стандартных действий с данными объектов прикладного решения, для каждого из них существует набор основных форм, которые будут использоваться при выполнении соответствующих действий. Основной может быть назначена любая из форм, подчиненных этому объекту. Например, у справочника Номенклатура могут существовать следующие основные формы:

Формы

А у документа Поступление товаров и услуг состав основных форм будет уже другим:

Формы

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

Автогенерируемые формы

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

Таким образом, разработчику нужно создавать собственные формы объектов прикладного решения лишь в том случае, если они должны иметь отличия (другой дизайн или специфическое поведение) от форм, автоматически генерируемых системой.

Связь формы с данными

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

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

Формы

Например, если в качестве основного реквизита формы будет назначен документ Поступление товаров и услуг, то при закрытии формы система будет запрашивать подтверждение записи и проведения этого документа. Если же основным реквизитом формы назначить, скажем, справочник Номенклатура, то подобного запроса подтверждения при закрытии формы возникать не будет.

Структура формы

Основная особенность форм заключается в том, что они не нарисованы разработчиком детально, «по пикселям». Форма в конфигурации представляет собой логическое описание состава формы. А конкретное размещение элементов выполняется системой автоматически при отображении формы.

Отображаемая часть формы (видимая пользователю) описывается как дерево, включающее элементы формы.

Формы

Элементы могут представлять собой поля ввода, флажки, переключатели, кнопки и т. д. Кроме того, элемент может быть группой, включающей другие элементы. Группа может представляться как панель с рамкой, панель со страницами (закладками), собственно страница, командная панель. Помимо этого элемент может представлять собой таблицу, которая тоже включает элементы (колонки). Структура элементов описывает то, как будет выглядеть форма.

Формы

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

Формы

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

Формы

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

Формы

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

Формы

Механика работы форм

Функционирование управляемых форм имеет следующие отличительные особенности:

  • Форма существует и на клиенте и на сервере
    Она осуществляет клиент-серверное взаимодействие (передачу данных и оформительских свойств элементов)
  • Форма не работает с прикладными объектами
    В форме используются специальные универсальные объекты ДанныеФормы… Прикладные объекты работают только на сервере и только во время выполнения некоторых операций

Формы

При открытии формы:

  • Объект считывается из базы данных
  • Объект конвертируется в данные формы
  • Объект удаляется из памяти
  • Данные формы передаются на клиента

При записи данных из формы:

  • Данные формы получаются с клиента
  • Данные формы конвертируются в объект
  • Объект записывается в базу данных
  • Объект удаляется из памяти

Формы

Редактор форм

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

Авторы: В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е.Ю. Хрусталева

Конструктор формы (Form Constructor)

В платформе «1С:Предприятие 8» достаточно просто создать необходимую форму для использования системой или для нужд разработчика при отображении данных объекта, например, формы:

Конструктор формы справочника

  • элемент справочника;
  • группа справочника;
  • список справочника
  • выбора самого справочника или выбора группы справочника;
  • произвольной,

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

В Конструкторе формы есть возможность выбрать основную форму, дать ей уникальное имя, синоним и комментарии, можно назначить специфическое поведение, исходя из назначения формы.

готовая форма элемента справочника

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

Чтобы вызвать Конструктор форм, разработчику достаточно инициировать создание новой формы. Конструктор форм дает возможность визуально организовать создаваемую форму, сформировать список необходимых реквизитов:

  • наименование
  • код
  • вид (товар или услуга)
  • артикул
  • вес
  • штрихкод;
  • изображение, характеристики, описания и т.п.,

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

внесение изменений

ТОП ПРОДАЖ

  • 1С:Бухгалтерия 8
  • 1С:Управление нашей фирмой 8
  • 1С:Управление торговлей 8
  • 1С:Управление предприятием 2
  • 1С:ЗУП 8
  • 1C:Учет путевых листов и ГСМ
  • 1С:Учет в управляющих компаниях
  • Электронные поставки 1С

Облачные сервисы

  • 1С:Фреш
  • 1С:Готовое рабочее место
  • 1С:ЭДО
  • Маркировка товаров
  • 1С:Отчетность
  • 1C:Товары
  • 1C-Ритейл Чекер

Программирование 1С 8.х для начинающих

  • Вы здесь:
  • Главная
  • Статьи
  • Конфигурация
  • Форма
  • Форма. Создание

Поделитесь в соцсетях

Конфигурация

Форма. Создание

Подробности Категория: Форма

    • Способы создания формы
    • Конструктор форм

    Форма. Создание

    1. Способы создания формы
    2. Конструктор форм

    Способы создания формы

    Узнав о формах 1с, перейдем к более глубокому ознакомлению. Для начала создадим форму, это может быть форма любого объекта, в данном примере это справочник. Способов создать форму существует несколько:

    1. Из конструктора объекта 2 способа

    Создание формы из объекта

    2. Из дерева конфигурации через контекстное меню (правой кнопкой мыши на выделенном синим на рисунке объекте).

    Создание формы из дерева конфигурации. Способ 1.

    Создание формы из дерева конфигурации. Способ 2.

    Конструктор форм

    При создании новой формы появляется окно конструктора формы:

    Конструктор формы шаг 1

    Тип формы, который предлагает выбрать конструктор повлияет, на начальное заполнение элементами. Основными вариантами типов являются:

    Форма элемента(документа, набора значений)
    Форма списка
    Форма выбора

    Флажок «Назначить форму основной» означает что, если форм данного типа будет несколько и при вызове формы этого типа не будет указана конкретная, то будет выведена основная. Например: существует форма списка «ФормаСпискаКраткая», которая является основной и «ФормаСпискаПолная», если вызвать форму списка и не указать конкретную, то будет выведена «ФормаСпискаКраткая».
    Основные формы видны на закладке «Формы» конструктора изменяемого объекта.

    Флажок «Основная форма списка и выбора» означает что, эта форма будет выводиться как для просмотра списка, так и для выбора.

    Флажок «Основная форма элемента и группы» означает что, эта форма будет выводиться как для редактирования элемента, так и для группы.

    Дальше идёт реквизит «Имя» он является идентификатором этой формы, нельзя создать у одного объекта двух форм с одинаковым идентификатором.
    Реквизит «Синоним» будет выводиться в пользовательском режиме как имя этой формы.
    Реквизит «Комментарий» хранит какие-либо заметки или пояснения.

    Флажки «Командная панель сверху» и «Командня панель снизу» указывают где выводить командные панели. Командная панель это элемент формы который содержит кнопки. Например:

    Командные панели снизу и сверху

    При нажатии кнопки «Далее» форма конструктора измениться, и будет доступно размещение элементов на форме:

    Конструктор расположения элементов управления

    Для себя я использую в основном следующий метод создания формы, если объект новый то вызываю конструктор из объекта на закладке «Формы» группа «Основные формы», нажимая на значок «Открыть»(лупа)(рисунок 1). Если объект имеет основные формы, то вызываю конструктор из дерева метаданных методом «Добавить» из контекстного меню ветки «Формы»(рисунок 2).
    Сделаю небольшое пояснение о связи формы с объектом. Вообще правильная установка свойств уменьшает необходимость писать код.
    У формы есть свойство «Данные» оно является основным для формы и на закладке «Реквизиты» выделяется жирным шрифтом.

    Свойство

    Основной реквизит формы выделяется жирным шрифтом

    Что дает проставление свойства «Данные», в зависимости от выбранного значения добавляются новые события, методы формы и возможность добавить соответствующие кнопки командной панели.
    Пример: « ПараметрТекущаяСтрока » — это свойство доступно в модуле формы если тип основного реквизита СправочникСписок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *