Как назначить форму основной в 1с
Перейти к содержимому

Как назначить форму основной в 1с

  • автор:

Работа с формами: открытие формы

Форма — это основной инструмент взаимодействия пользователя с системой.

Существует два типа форм:

  • Форма — обычная форма, унаследованная от предыдущих версий платформы 1С:Предприятие 8.0 и 8.1.
  • УправляемаяФорма — более современная форма, которая появилась начиная с платформы 1С:Предприятие 8.2. Она основана на декларативном описании состава и расположения элементов управления;

Для программного открытия обоих типов форм используются всего пара функций:

  • ОткрытьФорму() — открывает форму объекта;
  • ПолучитьФорму() — возвращает объект типа Форма или УправляемаяФорма , который впоследствии можно открыть;

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

  • Основная форма объекта;
  • Вспомогательная форма объекта;
  • Произвольная форма (не привязана к конкретному объекту);

Основная форма объекта

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

Чтобы программно открыть основную форму объекта достаточно выполнить следующий простенький код:

ОткрытьФорму("Справочник.ФизическиеЛица.ФормаОбъекта"); 

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

  • ФормаКонстант (ConstantsForm) — форма констант по умолчанию;
  • ФормаОбъекта (ObjectForm) — форма объекта по умолчанию (элемента справочника, документа, плана счетов и т.п);
  • ФормаГруппы (FolderForm) — форма группы по умолчанию (группы справочника, плана счетов и т.п.);
  • ФормаСписка (ListForm) — форма списка по умолчанию (справочника, документа, плана счетов, регистра и т.п.);
  • ФормаВыбора (ChoiceForm) — форма выбора по умолчанию (справочника, документа, плана счетов и т.п);
  • ФормаВыбораГруппы (FolderChoiceForm) — форма выбора группы по умолчанию (справочника, документа, плана счетов и т.п);
  • ФормаЗаписи (RecordForm) — форма записи регистра сведений по умолчанию;
  • Форма (Form) — форма отчета или обработки по умолчанию;
  • ФормаНастроек (SettingsForm) — форма настроек отчета по умолчанию;
  • ФормаЗагрузки (LoadForm) — форма загрузки настроек отчета;
  • ФормаСохранения (SaveForm) — форма сохранения настроек отчета;
  • ФормаВарианта (VariantForm) — форма редактирования варианта отчета;
  • и т.п.

Вспомогательная форма объекта

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

Чтобы программно открыть вспомогательную форму объекта необходимо выполнить следующий код:

ОткрытьФорму("Справочник.ФизическиеЛица.Форма.ФормаПродавца");

Как видите, достаточно было указать имя формы (как оно задано в конфигураторе), после ключевого имени Форма

Произвольная форма

Произвольная форма — это форма, в которой не выбран основной реквизит.

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

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

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

ПараметрыФормы = Новый Структура("Ключ", СсылкаНаОбъект); ОткрытьФорму("Справочник.ФизическиеЛица.ФормаОбъекта", ПараметрыФормы); 

Служебный параметр Ключ обозначает ссылку на объект информационной базы, которую требуется открыть

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

Настройка форм

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

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

Настройка форм

Пользователь может изменить расположение полей Номер и Дата и удалить поле N из таблицы.

Настройка форм

В режиме 1С:Предприятие вызвать настройку формы можно с помощью команды Еще — Изменить форму…

Настройка форм

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

Настройка форм

Если возникает необходимость вернуться к тому внешнему виду формы, который «был задуман» разработчиком, то для этого используется команда Еще — Установить стандартные настройки.

Настройка форм

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

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

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

Конструктор вызывается системой автоматически при создании новой формы (например, при создании новой формы справочника в окне редактирования справочника):

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

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

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

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

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

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

Изучаем работу со списком значений на управляемой форме 1С 8.3

В предыдущей статье «Изучаем список значений 1С» я показал, каким образом можно программного работать со списком значений. Мы научились добавлять, вставлять и загружать нужные элементы в список. Но со списком значений можно работать на управляемой форме 1С, когда он используется в качестве реквизита этой формы. В этой статье мы разберем вопросы работы со списком значений на форме.

На управляемой форме 1С список значений можно разместить в качестве реквизита управляемой формы.

Список значений 1С на форме

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

Свойство тип значения списка значений 1С на форме

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

Размещения списка значений на управляемой форме

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

Выбор типа нового элемента

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

Размещение свойства списка в качестве колонки таблицы

Размещение свойства списка в качестве колонки таблицы

Теперь на форме можно работать с этим списком, выбирая нужные объекты, указанного типа.

Работа со списком значений 1С на форме

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

&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Склады.Ссылка КАК Ссылка, | Склады.Представление КАК Представление |ИЗ | Справочник.Склады КАК Склады |ГДЕ | НЕ Склады.НеИспользовать"; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Список.Добавить(Выборка.Ссылка,Выборка.Представление); КонецЦикла; КонецПроцедуры 

В этом случае, список заполнится сразу при открытии формы.

Заполненный список значения 1С

Более подробно о работе со списками значений и другими интересными объектами языка программирования в 1С читайте в моей книге «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


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

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

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

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

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