1с чем отличается управляемая форма от обычной

Обновлено: 04.07.2024

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

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

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

В элементах управления данные не хранятся!

Для обычной формы полный список элементов можно открыть из меню "Форма" - "Список элементов управления формы" (рис. отсюда ): Добавить элемент управления в обычную форму можно:
  1. через пункт главного меню "Форма - Вставить элемент управления";
  2. с помощью командной панели "Элементы управления".

Элемент управления "Панель"

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

Особенности использования элемента управления "Панель":

  1. Если в форму вставлен элемент управления "Панель", то для этого элемента можно задать режим "Автоправила", отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство "Автоправила" обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
  2. При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
  3. Многостраничная форма может не иметь закладок, если:
    • для свойства формы "Отображать закладки" установлено значение "Не отображать";
    • отображение закладок отключено программным способом.
  4. Закладки на форме могут быть расположены сверху, снизу, справа и слева.
    используя пункт контекстного меню формы "Добавить страницу";


Элемент управления "Поле HTML-документа"

Элемент управления "Поле HTML-документа" предназначен для просмотра или редактирования HTML-документов и позволяет:
  1. отобразить на форме веб-страницу;
  2. назначить обработчики для множества событий.

HTML-документ в элементе управления "Поле HTML-документа" может быть сформирован:

  1. программно;
  2. загружен из ресурса, указываемого через URL;
  3. загружен из макета типа HTML-документ.

Редактировать HTML-документ, отображаемый в элементе управления "Поле HTML-документа", можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).

Элементы формы для списочных значений

В ходе разработчик прикладного решения, может возникнуть задача выбора какого-либо значения из заранее заданного списка. Список значений при этом может быть связан с какими-то данными конфигурации, либо определяться для формы. Эта задача может быть реализована с использованием элементов формы для выбора, ввода и вывода списочных значений:

  1. "Поле выбора" (пользователь может выбрать значение из списка, который можно как связать с данными, так и определить произвольный для данной формы через опцию "Строки списка выбора");
  2. "Поле списка" (пользователю показывается полный список значений, список раскрывать не нужно);
  3. "Поле ввода" (можно выбрать из данных ссылочного типа).

Можно одновременно создать элемент управления "Поле ввода" вместе с поясняющей надписью, представляющей элемент управления "Надпись", для чего необходимо создавать поле ввода через пункт главного меню "Форма - Вставить элемент управления. ".

Особенности работы с элементами формы для списочных значений:

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

Отсюда . Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:

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

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

Основная форма документа в конструкторе

Второй, в палитре свойств объекта. В категории представление

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

Здесь и далее приведены примеры из конфигурации, разработанной в книге «Программировать в 1С за 11 шагов».

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

Например, у справочников это – форма элемента, форма списка, форма группы, форма выбора и форма выбора группы. А у документов – форма документа, форма списка и форма выбора.

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

Основные формы справочника с выключенной иерархией

А на этом скрине, приведена основные формы справочника с включенной иерархией.

Основные формы справочника с включенной иерархией

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

Выбрать тип при создании новой формы

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

Основная форма списка

Если мы сделаем так, как показано на рисунке выше, то по умолчанию, в командном интерфейсе будет всегда открываться форма списка – ФормаСписка1. Но форма ФормаСписка, ни куда не денется, разработчик сможет её использовать в собственных алгоритмах. Например, при программном открытии управляемой формы.

Статьи о программном открытии управляемых форм:

Программное открытие управляемой формы 1С

Открытие управляемой формы существующего объекта

Открытие управляемой формы на основании другого объекта

Открытие управляемой формы выбора объекта

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


Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Выбор обычного или управляемого приложения указывает платформе 1С:

  1. какие формы для отображения информации нужно запускать (обычные или управляемые);
  2. какой клиент приложения будет использоваться по умолчанию (толстый или тонкий).

Т.е. можно сказать что обычное и управляемое приложение - это виды запуска системы 1С.

Отличие обычного приложения 1С от управляемого:

  1. в зависимости от вида запуска 1С (обычное или управляемое приложение) по умолчанию будет загружаться определенный интерфейс (обычные или управляемые формы);
  2. управляемый интерфейс требует написания видоизмененного (по сравнению с обычным приложением) кода;
  3. для управляемого приложения код должен быть разделен на клиентский и на серверный, что указывается с помощью соответствующих директив в модуле.

Ниже приведены формы одной и той же базы данных системы 1С, запущенной в режиме обычного и управляемого (интерфейс Такси) приложения:

Обычное приложение 1С

Управляемое приложение 1С 8.3 (интерфейс "Такси")

Обычное приложение 1С (обычные формы 1С, обычный интерфейс 1С)

Обычное приложение 1С

В системе 1С версии 8.2 возможна работа только с обычными формами, в режиме обычного приложения.

Управляемое приложение 1С (управляемые формы, управляемый интерфейс)

Платформа 1С 8.3 позволяет работать:

  1. с обычными формами (в режиме совместимости);
  2. с управляемыми формами:
    • стандартный режим отображения;
    • такси.

Управляемое приложение 1С 8.3 (интерфейс "Такси")

Для платформы 8.3 рекомендован интерфейс "Такси"; тем не менее разработчик может регулировать доступность "Такси" и обычного управляемого интерфейса в свойствах конфигурации.

Если интерфейс не задан жестко (разрешен выбор вариантов), то пользователь может выбирать его самостоятельно в режиме 1С:Предприятие через меню "Сервис" - "Параметры".

Такси и обычный интерфейс

Выбор Такси и обычный интерфейс

В случае Такси, пользователь также может настроить расположение панелей интерфейса.

Установка запуска 1С:Предприятия как обычного или управляемого приложения для выбранного пользователя

Для любого пользователя разработчик может указать свой режим запуска 1С:Предприятия. Для этого нужно открыть свойства этого пользователя в конфигураторе ("Главное меню - Администрирование - Пользователи") и на вкладке "Прочие" выбрать потребный "Режим запуска" для этого пользователя.

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

Формы объектов используются системой для визуального отображения данных в процессе работы пользователя.

Составляющие управляемой формы 1С:

  • элемент - объект, определяющий визуальное представление формы и осуществляющий взаимодействие с пользователем;
  • командный интерфейс - совокупность команд, отображаемых в форме;
  • реквизит - объект, данные которого форма использует в своей работе;
  • команда - действие, которое определено в данной конкретной форме;
  • параметр - объект, значения которого характеризует саму форму и используются при ее создании (остаются постоянными в процессе "жизни" формы);
  • модуль - программа на встроенном языке, отвечающая за работу с элементами и за обработку событий.

Редактор управляемой формы 1С

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

В отдельном окне, в нижней части редактора, отображается внешний вид формы в режиме 1С:Предприятие.

Редактирование элементов формы 1С

Элементы формы 1С

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

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

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

В элементах управления данные не хранятся!

Для управляемой формы, список элементов управления доступен из соответствующего окна:

Список элементов управления формы 1С

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

Особенности элементов управляемых форм:

  1. Поведение элементов управлениястандартно, но имеет место специфичное поведение, определяемое расширениями формы, расширениями элементов управления и расширениями, связанными с отображаемыми данными.
  2. Свойство "Тип значения" элемента управления формы нельзя изменить, если задана связь элемента управления с данными (некоторые элементы управления могут быть связаны с реальными данными формы - например, табличное поле соответствует реальной табличной части).
  3. Изменение размера элемента управления в диалоге управляемой формы осуществляется с помощью определенных свойств элемента управления.

Изменение размера элемента управления

1С Реквизит формы

  1. добавить элемент "Поле";
  2. связать его с реквизитом, у которого задан тип "Диаграмма".

Как разместить в диалоге управляемой формы графические элементы

Создадим внешнюю обработку, зададим в ней реквизит (HTMLполе) с типом "Строка" (длина строки должна превышать длину URL сайта, иначе будет обрезать):

Поле HTML

  1. поле для реквизита с типом HTMLполе;
  2. команду перехода ("Команды - Команды формы");
  3. кнопку действия, которую свяжем с командой перехода.

Вывод стороннего сайта в окне 1С

Переход на веб-сайт в 1С

Запрограммируем действие (правой кнопкой на кнопке команды - <Действие команды>):

Веб браузер в 1С

Результат исполнения обработки:

Вывод веб-сайта в окне 1С

Редактор позволяет добавлять в форму различные элементы:

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

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

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

В режиме 1С:Предприятие элементы формы будут обходиться:

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

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

Редактор форм позволяет добавлять в форму специальные элементы, которые позволяют:

  • придать форме собственный узнаваемый стиль;
  • сделать доступ к данным простым и понятным;
  • разместить большой объем информации на ограниченной площади.

Заголовок каждой группы-страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок (снизу или сверху) в свойствах группы.

Исходный вариант формы элемента:

Добавление в форму 1С закладок

Элементы "Код", "Услуга" и "Наименование" помещены на разные закладки:



Вид формы в режиме 1С:Предприятие:


Разделители формы 1С

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

Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.

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

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

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

  • вертикальным разделителям устанавливается ширина 6, горизонтальную привязку рекомендуется устанавливать в НеПривязано ;
  • горизонтальным разделителям устанавливается высота 6, вертикальную привязку рекомендуется устанавливать в НеПривязано;
  • рамку рекомендуется устанавливать в НетРамки . В сложных случаях, когда пользователю может быть тяжело догадаться о наличие разделителя, допускается устанавливать рамку Одинарная .

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

При перемещении разделителя, все элементы, связанные с разделителем, будут изменять свои размеры или перемещаться.

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

Модуль формы 1С

Для редактирования модуля формы конфигуратор вызывает редактор текстов и модулей. Этот редактор предоставляет разработчику большое разнообразие возможностей для создания и изменения текста модуля формы.

Модуль формы 1C предназначен для обработки:

  1. событий, связанных непосредственно с самой формой (например, открытие или закрытие), а также
  2. событий, связанных с действиями пользователя (например, вводом данных и обработкой корректности их ввода).

Модуль формы компилируется:

  • обычной - на клиенте;
  • управляемой - четко разграничен по контексту выполнения, поэтому все переменные и методы должны иметь директиву компиляции (если директива в явном виде не указана, тогда эта переменная или метод будут скомпилированы на стороне сервера).

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

К стандартным событиям формы можно обратиться:

  • через список процедур и функций (Ctrl+Alt+P) либо
  • в палитре свойств самой формы.

События модуля формы 1С

События модуля формы 1С

Особенности модуля управляемых форм:

  1. модуль управляемой формы четко разделяется на контекст: каждая процедура (функция) должна иметь директиву компиляции;
  2. в модуле управляемой формы можно объявлять процедуры и функции, объявлять переменные и описывать раздел основной программы;
  3. в управляемой форме можно обработать событие записи элемента (присутствует только для форм объектов - справочников, документов и некоторых других).

Реквизиты формы 1С

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

Реквизиты формы 1С

Свойства реквизитов задаются с помощью палитры свойств .

Если у формы существует основной реквизит, определяющий поведение формы, отличное от типового, - он выделяется жирным шрифтом.

Командный интерфейс формы 1С

Командный интерфейс 1С - это основное средство навигации пользователя по функциональности конфигурации.

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

Подсистемы 1С и командный интерфейс

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

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

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

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

1С Добавление команд в командный интерфейс

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

Команды формы 1С

Команды формы редактируются в списке. Разработчик имеет возможность:

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

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

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

Читайте также: