Формы
Форма в Access — это объект базы данных, который можно использовать для создания пользовательского интерфейса для приложения базы данных. «Связанная» форма напрямую связана с источником данных, например таблицей или запросом, и может использоваться для ввода, редактирования или отображения данных из этого источника. Кроме того, можно создать «несвязанную» форму. Она не привязывается непосредственно к источнику данных, но также содержит кнопки команд, метки или другие элементы управления, которые необходимы для работы с приложением.
В этой статье основное внимание уделяется связанным формам. Их можно использовать для управления доступом к данным (например, определить, какие поля или строки данных должны отображаться). Так, некоторым пользователям может понадобиться лишь несколько полей из таблицы с множеством полей. Форма, содержащая только эти поля, упростит таким пользователям работу с базой. Вы также можете добавить на форму кнопки и другие функции для автоматизации часто выполняемых действий.
Формы можно сравнить с окнами, через которые пользователи видят базу данных и обращаются к ней. Эффективная форма ускоряет работу с базой, так как избавляет от необходимости искать нужную информацию. Визуально привлекательная форма делает работу с базой данных приятнее и эффективнее, а также помогает предотвратить ввод неверных данных.
Примечание: В этой статье предполагается, что вы уже создали таблицу (или запрос, основанный на одной или нескольких таблицах) и хотите создать форму для просмотра данных или работы с ними.
В этой статье
- Создание формы с помощью инструмента «Форма»
- Создание разделенной формы с помощью инструмента «Разделенная форма»
- Создание формы, в которой отображается несколько записей, с помощью инструмента «Несколько элементов»
- Создание формы с помощью мастера форм
- Создание формы с помощью инструмента «Пустая форма»
- Режим макета и режим конструктора
- Настройка формы в режиме макета
- Доработка формы в режиме конструктора
Создание формы с помощью инструмента «Форма»
Инструмент «Форма» позволяет создать форму одним щелчком мыши. При его использовании на форму добавляются все поля базового источника данных. Новую форму можно сразу же начать использовать либо изменить в режиме макета или конструктора, чтобы она лучше соответствовала вашим потребностям.
Создание формы с помощью инструмента «Форма»
- В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме.
- На вкладке Создание в группе Формы нажмите кнопку Форма.
Access создает форму и отображает ее в режиме макета. В этом режиме можно вносить изменения в структуру формы при одновременном просмотре данных. Например, при необходимости можно настроить размер текстовых полей в соответствии с данными.
Если Access находит одну таблицу, которая имеет связь «один ко многим» с таблицей или запросом, используемым для создания формы, Access добавляет таблицу в форму, основанную на связанной таблице или запросе. Например, если создается простая форма, основанная на таблице «Сотрудники», и между таблицами «Сотрудники» и «Заказы» определено отношение «один-ко-многим», то в таблице данных будут отображаться все записи таблицы «Заказы», относящиеся к текущей записи сотрудника. Если таблица данных на форме не нужна, ее можно удалить. Если существует несколько таблиц с отношением «один ко многим» к таблице, которая использовалась для создания формы, Access не добавляет в форму никаких таблиц.
Создание разделенной формы с помощью инструмента «Разделенная форма»
Разделенная форма позволяет одновременно отображать данные в двух представлениях — в режиме таблицы и в представлении формы.
Разделенная форма отличается от сочетания форм и подформ тем, что оба представления разделенной формы связаны с одним и тем же источником данных и всегда синхронизированы друг с другом. При выделении поля в одной части формы выделяется то же поле в другой части. Данные можно добавлять, изменять или удалять в каждой части формы (при условии, что источник записей допускает обновление, а параметры формы не запрещают такие действия).
Работа с разделенной формой позволяет использовать преимущества обоих представлений в одной форме. Например, можно воспользоваться табличной частью формы, чтобы быстро найти запись, а затем просмотреть или изменить ее в представлении формы.
Чтобы создать разделенную форму с помощью инструмента «Разделенная форма»:
- В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме. Кроме того, можно открыть таблицу или запрос в режиме таблицы.
- На вкладке Создание в группе Формы нажмите кнопку Другие формы и выберите команду Разделенная форма.
Access создает форму и отображает ее в режиме макета. В этом режиме можно вносить изменения в структуру формы при одновременном просмотре данных. Например, при необходимости можно настроить размер текстовых полей в соответствии с данными. Дополнительные сведения о представлениях формы см. в разделе Сведения о режиме макета и конструкторе.
Создание формы, в которой отображается несколько записей, с помощью инструмента «Несколько элементов»
При создании формы с помощью инструмента Форма форма форма, которая Access создает, одновременно отображается одна запись. Если нужно создать форму, которая выводит несколько записей, но при этом настраивается более гибко, чем таблица, используйте инструмент «Несколько элементов».
- В области навигации щелкните таблицу или запрос с данными, которые должны отображаться на форме.
- На вкладке Создание в группе Формы нажмите кнопку Другие формы и выберите команду Несколько элементов.
Access создает форму и отображает ее в режиме макета. В этом режиме вы можете вносить изменения в структуру формы параллельно с просмотром данных.
При использовании средства «Несколько элементов» форма, которую Access создает, похожа на таблицу. Данные расположены в строках и столбцах, и вы видите несколько записей одновременно. Однако форма «Несколько элементов» предоставляет больше вариантов настройки, чем таблица, например возможность добавления графических элементов, кнопок и других элементов управления. Дополнительные сведения о настройке формы см. в разделах Настройка формы в режиме макета и Доработка формы в режиме конструктора.
Создание формы с помощью мастера форм
Чтобы точно выбрать поля, которые должны отображаться на форме, вместо различных инструментов, описанных выше, можно использовать мастер форм. Вы также можете настроить группировку и сортировку данных и использовать поля из нескольких таблиц или запросов, если связи между такими таблицами и запросами были заранее настроены.
- На вкладке Создание в группе Формы нажмите кнопку Мастер форм.
- Следуйте инструкциям на страницах мастера форм.
Примечание: Для добавления к форме полей из нескольких таблиц или запросов не нажимайте кнопки Далее или Готово после выбора полей из первой таблицы или запроса на первой странице мастера форм. Вместо этого повторите указанные действия для выбора другой таблицы или запроса и щелкните все дополнительные поля, которые требуется включить в форму. Для продолжения нажмите кнопку Далее или Готово.
Создание формы с помощью инструмента «Пустая форма»
Если мастер или инструменты создания форм вам не подходят, вы можете начать работу с пустой формы. Это может оказаться очень быстрым способом создать форму, особенно если вы планируете добавить в нее лишь несколько полей.
- На вкладке Создание в группе Формы нажмите кнопку Пустая форма. Access открывает пустую форму в режиме макета и отображает панель Список полей .
- В области Список полей щелкните знак плюс (+) рядом с одной или несколькими таблицами, содержащими поля, которые нужно включить в форму.
- Чтобы добавить на форму поле, дважды щелкните по нему или перетащите его на форму.
- После добавления первого поля вы можете добавить сразу несколько полей. Для этого выберите их, удерживая клавишу CTRL, а затем перетащите на форму.
- Порядок таблиц в области Список полей может меняться в зависимости от выбранной части формы. Если поля, которое вы хотите добавить, не видно, выберите другую часть формы и повторите попытку.
- Используйте средства в группе Колонтитулы на вкладке Макет формы , чтобы добавить в форму логотип, заголовок или дату и время.
- Используйте средства в группе Элементы управления на вкладке Конструктор макета формы , чтобы добавить в форму более широкий спектр элементов управления. Чтобы расширить выбор элементов управления, перейдите в режим конструктора. Для этого щелкните форму правой кнопкой мыши и выберите Конструктор.
Общие сведения о режимах макета и конструктора
Режим макета Представление макета — это наиболее интуитивно понятное представление для изменения формы. Его можно использовать почти для всех изменений, которые необходимо внести в форму в Access.
В режиме макета форма выполняется. Поэтому вы можете просматривать свои данные так же, как при использовании формы. Однако в этом режиме вы также изменять структуру формы. Так как при изменении формы вы видите ее данные, это представление удобно использовать для настройки размера элементов управления и выполнения практически любых других задач, которые влияют на внешний вид и удобство использования формы.
Если вы столкнулись с задачей, которая не может быть выполнена в режиме «Макет», вы можете переключиться в режим «Конструктор». В некоторых ситуациях Access отображает сообщение о том, что необходимо переключиться в режим конструктора, прежде чем вносить определенные изменения.
Конструктор Конструктор более подробно представляет структуру формы. В нем выводятся заголовок, подробности и нижний колонтитул формы. Форма не выполняется, когда она отображается в режиме конструктора. Поэтому вы не можете просматривать базовые данные при внесении изменений в структуру. Тем не менее определенные задачи проще выполнять в режиме конструктора. Ниже перечислены имеющиеся возможности.
- добавлять другие виды элементов управления формы, например рамки связанных объектов, разрывы страниц и диаграммы;
- изменять источники для текстовых полей в самих полях, не открывая их страницу свойств;
- изменять размер разделов формы, например ее заголовка или раздела подробностей;
- изменять некоторые свойств формы, которые невозможно изменить в режиме макета.
Настройка формы в режиме макета
После создания формы вы можете легко настроить ее структуру, используя режим макета. Вы можете перемещать элементы управления и изменять их размеры, ориентируясь на сами данные. Можно добавить новые элементы управления в форму, а также задать свойства для формы и ее элементов управления.
Чтобы перейти в режим макета, щелкните правой кнопкой мыши имя формы в области навигации и выберите команду Режим макета.
Access отображает форму в режиме макета.
Для изменения свойств формы, элементов управления и разделов можно использовать страницу свойств. Чтобы открыть ее, нажмите клавишу F4.
Чтобы добавить в структуру формы поля из базовой таблицы или запроса, воспользуйтесь областью Список полей. Чтобы отобразить область Список полей:
- На вкладке Макет формы в группе Сервис щелкните Добавить существующие поля или используйте сочетание клавиш, нажав клавиши ALT+F8.
Вы можете перетащить поля непосредственно из области Список полей в форму.
- Чтобы добавить одно поле, дважды щелкните его и перетащите из области Список полей в нужный раздел формы.
- Чтобы добавить сразу несколько полей, щелкните их, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля в форму.
Доработка формы в режиме конструктора
Настроить структуру формы можно и в режиме конструктора. Вы можете добавить в нее новые элементы управления и поля, поместив их на бланк. На странице свойств можно задать свойства для настройки формы.
Чтобы переключиться в режим конструктора, щелкните правой кнопкой мыши имя формы в области навигации и выберите команду Конструктор.
Access отображает форму в режиме конструктора.
Для изменения свойств формы, элементов управления и разделов можно использовать страницу свойств. Чтобы открыть ее, нажмите клавишу F4.
Чтобы добавить в структуру формы поля из базовой таблицы или запроса, воспользуйтесь областью Список полей. Чтобы отобразить область Список полей:
- На вкладке Конструктор формы в группе Сервис щелкните Добавить существующие поля или используйте сочетание клавиш, нажав клавиши ALT+F8..
Вы можете перетащить поля непосредственно из области Список полей в форму.
- Чтобы добавить одно поле, дважды щелкните его и перетащите из области Список полей в нужный раздел формы.
- Чтобы добавить сразу несколько полей, щелкните их, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля в форму.
Элементы формы
Элементы формы предназначены для отображения и редактирования данных в форме. Также как и сама форма, элементы связаны с данными при помощи реквизитов формы:

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

Если же поле ввода связать с данными, имеющими тип Дата, то внешний вид поля ввода изменится: появятся символы разделителей даты и дополнительная кнопка выбора:

При нажатии на кнопку выбора будет открываться окно календаря, позволяющее выбирать нужную дату нажатием мыши:

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

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

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

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

А для поля ввода, содержащего дату, нажатие той же самой кнопки будет приводить к открытию календаря:

Начиная с версии 8.3.23 поле ввода может отображать и редактировать множественные значения

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

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

Автоматическое изменение расположения и размеров элементов формы при изменении размеров окна
В платформе 1С:Предприятия 8 реализован механизм автоматического изменения расположения и размеров элементов, который обеспечивает автоматическое выравнивание всех элементов управления, поддерживает разделители внутри окна и тем самым позволяет при разработке формы для объекта не заботиться о том, как она будет отображаться при изменениях размеров окон.
Создание формы в Access
В форме Access, как на витрине магазина, удобно просматривать и открывать нужные элементы. Так как форма — это объект, с помощью которого пользователи могут добавлять, редактировать и отображать данные, хранящиеся в базе данных классического приложения Access, ее внешний вид играет важную роль. Если база данных классического приложения Access используется несколькими пользователями, хорошо продуманные формы — залог точности данных и эффективности работы с ними.
Создать форму на компьютере в базе данных Access можно несколькими способами. В этой статье мы рассмотрим наиболее распространенные из них.
В этой статье
- Создание формы из существующей таблицы или запроса в Access
- Создание пустой формы в Access
- Создание разделенной формы в Access
- Создание формы, отображающей несколько записей, в Access
- Создание формы, содержащей подчиненную форму в Access
- Создание формы навигации в Access
- Дополнительные сведения
Создание формы из существующей таблицы или запроса в Access
Чтобы создать форму из таблицы или запроса базы данных, в области навигации щелкните таблицу или запрос, содержащие данные для формы, а затем на вкладке Создание нажмите кнопку Форма.
Приложение Access создаст форму и отобразит ее в режиме макета. При необходимости вы можете изменить оформление, например настроить размер текстовых полей в соответствии с данными. Подробнее читайте в статье об использовании инструмента «Форма».
Создание пустой формы в Access
- Чтобы создать форму без элементов управления и заранее отформатированных элементов, выполните следующее. На вкладке Создание нажмите кнопку Пустая форма. Откроется пустая форма в режиме макета, и отобразится область Список полей.
- В области Список полей щелкните знак плюс (+) рядом с одной или несколькими таблицами, содержащими поля, которые нужно включить в форму.
- Чтобы добавить на форму поле, дважды щелкните по нему или перетащите его на форму. Чтобы добавить сразу несколько полей, щелкните их по очереди, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.
Примечание: Порядок таблиц в области Список полей может изменяться в зависимости от выбранной части формы. Если не удается добавить поле в форму, выберите другую часть формы и повторите попытку.
Создание разделенной формы в Access
Разделенная форма позволяет одновременно отображать данные в двух представлениях: в представлении формы и в режиме таблицы. То есть вы можете использовать возможности обоих этих представлений в одной форме. Например, можно быстро найти запись в режиме таблицы, а затем просмотреть или изменить ее в представлении формы. Эти две части формы связаны с одним и тем же источником данных и всегда синхронизированы друг с другом.

Чтобы создать новую разделенную форму с помощью инструмента «Разделенная форма», в области навигации щелкните таблицу или запрос с нужными данными, а затем на вкладке Создание нажмите кнопку Другие формы и выберите пункт Разделенная форма.
Access создаст форму, которую можно изменять по своему усмотрению. Например, при необходимости можно настроить размер текстовых полей в соответствии с данными. Подробнее о работе с разделенными формами читайте в статье о создании разделенной формы.
Создание формы, отображающей несколько записей, в Access
Форма нескольких элементов (также называется ленточной) удобна, если требуется отобразить несколько записей. Кроме того, ее легче настроить, чем таблицу. Такую форму можно создать с помощью инструмента «Несколько элементов».
- В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме.
- На вкладке Создать щелкните Другие формы >несколько элементов.
Будет создана новая форма, которая отобразится в режиме макета. В этом режиме можно вносить изменения в структуру формы при одновременном просмотре данных. Например, можно настроить размер полей в соответствии с данными. Подробнее читайте в статье Создание формы с помощью инструмента «Несколько элементов».
Создание формы, содержащей подчиненную форму в Access
При работе со связанными данными, хранящимися в отдельных таблицах, часто приходится просматривать их из нескольких таблиц или запросов в одной и той же форме, поэтому подчиненные формы отлично подойдут в такой ситуации. В зависимости от потребностей подчиненные формы можно добавлять несколькими способами. Подробнее об этом читайте в статье Создание формы, содержащей подчиненную форму (форма с отношением «один-ко-многим»).
Создание формы навигации в Access
Форма навигации — это простая форма, содержащая элемент навигации. Формы навигации являются полезным дополнением любой базы данных, но особенно важны для баз данных, публикуемых в Интернете, так как область навигации Access не отображается в браузере.
- Откройте базу данных, в которую нужно добавить форму навигации.
- На вкладке Создание в группе Формы нажмите кнопку Навигация и выберите нужный стиль формы навигации.
Access создаст форму, добавит на нее элемент навигации и отобразит форму в режиме макета. Подробнее об этом читайте в статье Создание формы навигации.
Дополнительные сведения
Формы можно настраивать с помощью нескольких параметров. Выберите нужные из представленных ниже.
Если вы хотите иметь возможность выбирать поля, которые будут отображаться в форме, создайте форму с помощью мастера форм.
Добавление вкладок в форму позволяет упорядочить данные и сделать форму более удобной для восприятия, особенно, если форма содержит большое количество элементов управления.
Элемент управления «Веб-браузер» дает возможность отображать в форме веб-страницы. Вы можете связывать его с полями и элементами управления базы данных, чтобы динамически определять отображаемую страницу. Например, с помощью адресов в базе данных можно создавать настраиваемые карты на сайте, или использовать сведения о товаре в базе данных для поиска объектов на веб-сайте поставщика.
Элементы управления в Access размещаются вдоль направляющих линий (макетов), которые позволяют выравнивать элементы управления в форме. Узнайте, как перемещать и изменять размер отдельных элементов управления.
Вирус скуки
Как связаны данные и элементы формы?
Никак. Связать данные и элемент формы можно через свойство «ПутьКДанным». Чаще всего это поле заполняется автоматически.

Что такое основной реквизит формы?
Основной реквизит формы – выделен жирным цветом, может быть только одним. Собственно, он и задает «стиль» всей форме. От основного реквизита определяет характер, назначение и поведение формы – например, в зависимости от типа основного реквизита могут изменятся методы и свойства формы. Простейший пример – если основной реквизит формы является ДокументОбъект.КакойЛибоДокумент, то при нажатии на кнопку «ОК» будет осуществляться запись и проведение документа.

Что такое расширение формы и её элементов?
Расширение – набор дополнительных свойств, методов и событий, появляющихся у формы или у элемента формы.
Какие существуют типы данных у формы?
— типы встроенного языка;
— динамический список;
— ДанныеФормыСтруктура, ДанныеФормыКоллекция – типы встроенного языка, предназначенные для моделирования структуры данных, редактируемых в управляемой форме.
Как выполнить преобразование данных прикладных объектов в данные формы?
С помощью методов ЗначениеВДанныеФормы() и ЗначениеВРеквизитФормы()
Что такое связанная информация и как к ней перейти из формы?
Очевидно, что связанная информация – это та, которая логически связана с объектом. Примеры – регистры, в которых документ производит движения; объекты, которые можно ввести на основании и др.
Для перехода к информации из формы используется область «Перейти»

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

Как настроить условное оформление строк формы списка?
Данная настройка идет через палитру свойств реквизита ФормыСписка – поле Настройка списка, а дальше на вкладке «Условное оформление» проводим то оформление, которое нам нужно.

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

Как установить автоматическую и программную проверку заполнения реквизитов?
Автоматическая – установить проверку в палитре свойств реквизита (именно реквизита объекта, а не формы!!)

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

Как использовать параметризированные команды в формах?
Очень просто! Создаем команду (правым кликом), задаем её тип, пишем код в модуле, а далее кнопка по выбору этой команды появится у всех объектов, у которых есть такой же тип. Находится команда будет во вкладке «Глобальные команды». Осталось только вынести её на форму.

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