К статье
Практический материал

Справочники и Данные · 12 мин

Какие основные формы существуют у справочника 1С

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

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

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

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

Какие формы есть у справочника: полный перечень

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

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

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

Форма элемента: карточка записи справочника

Форма элемента — самая насыщенная из всех форм справочника. Именно на ней размещаются все реквизиты объекта: наименование, код, дополнительные поля, табличные части, командная панель с действиями «Записать», «Записать и закрыть», «Перечитать». В типовых конфигурациях сюда же добавляются гиперссылки на связанные данные — например, из карточки контрагента можно перейти к его договорам или контактным лицам.

Открывается эта форма при двойном щелчке по строке списка, при нажатии кнопки «Создать» и при выборе команды «Изменить». Если у справочника есть табличные части (например, «Единицы измерения» у номенклатуры), они отображаются именно здесь, на отдельных вкладках или в общем списке полей.

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

Форма группы и работа с иерархией

Форма группы существует только у иерархических справочников — тех, где в свойствах объекта установлен флаг «Иерархический». Группа (папка) служит для структурирования данных: «Товары → Бытовая техника → Холодильники». У группы, как правило, минимум реквизитов — чаще всего только код, наименование и родительская группа.

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

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

Форма списка: что видит пользователь при открытии справочника

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

Какие колонки выводятся в списке, определяется настройками формы. Пользователь может сам добавить или скрыть колонки через меню «Ещё → Изменить форму» (в управляемых формах), а разработчик — задать состав полей жёстко в конфигураторе. Для иерархических справочников форма списка дополнительно содержит дерево групп, которое можно отобразить или скрыть.

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

Форма выбора: подбор значения в документах

Форма выбора открывается, когда пользователь заполняет поле с типом «СправочникСсылка» — например, указывает контрагента в заказе или склад в накладной. Внешне она похожа на форму списка, но её назначение другое: быстро найти и выбрать одно значение, а не администрировать данные.

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

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

Форма списка и форма выбора

Форма списка

Для администрирования данных: просмотр всех записей, массовые операции, пометка на удаление. Открывается из меню раздела.

Форма выбора

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

Быстрый выбор

Выпадающий список при вводе текста в поле. Самый быстрый вариант, но без просмотра всех колонок.

Как создать свою форму справочника в конфигураторе

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

  1. Откройте конфигурацию и найдите нужный справочник в дереве объектов.
  2. В ветке справочника выберите пункт «Формы», нажмите «Добавить».
  3. Укажите имя формы и её вид: «Форма элемента», «Форма списка», «Форма выбора» и т.д.
  4. В конструкторе отметьте реквизиты, которые должны попасть на форму, и их порядок.
  5. Откройте свойства справочника и назначьте созданную форму основной для соответствующего действия.
  6. Обновите конфигурацию базы данных (F7) и проверьте результат в режиме предприятия.

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

Для управляемых форм вся логика пишется в модуле формы на встроенном языке: обработчики «ПриСозданииНаСервере», «ПриОткрытии», «ПередЗаписью». Именно там добавляют проверки заполнения, автоподстановку значений и условное оформление. Не переносите бизнес-логику, связанную с данными, в форму без необходимости — проверки корректности записи правильнее размещать в модуле объекта, чтобы они срабатывали и при программной записи.

Проверка после доработки формы
  1. 1
    Откройте справочник из меню пользователя — должна открыться нужная форма списка
  2. 2
    Создайте новый элемент и заполните обязательные реквизиты — проверьте, что запись проходит без ошибок
  3. 3
    Откройте документ и подберите значение в поле ссылки — убедитесь, что открывается нужная форма выбора
  4. 4
    Проверьте работу под другим пользователем с ограниченными правами — форма не должна падать из-за недоступных данных

Типичные ошибки и ограничения при работе с формами

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

Вторая группа — доработка типовых конфигураций. Изменение типовой формы напрямую усложняет обновление: при каждом апдейте придётся сравнивать и переносить изменения вручную. Безопаснее использовать программные расширения форм через механизм расширений конфигурации или типовые обработчики событий вместо полной замены формы.

Третья типичная ситуация — попытка редактировать данные «мимо формы»: прямое изменение записей через запросы или внешние обработки в обход модулей объекта. Такие изменения не проходят проверки заполнения и обработчики «ПередЗаписью», что приводит к рассогласованным данным. Формы и модули объектов существуют именно для того, чтобы защищать целостность справочника.

Типичные ошибки
01
Создали форму, но не назначили её основной — открывается старая автогенерируемая форма
02
Разместили проверки данных только в форме — при программной записи или обмене данными они не срабатывают
03
Изменили типовую форму напрямую — при обновлении конфигурации доработки теряются или блокируют обновление
04
Добавили в форму списка запросы к связанным таблицам в каждой строке — список стал открываться очень медленно

FAQ: частые вопросы о формах справочника

Почему у моего справочника нет формы группы?

Форма группы появляется только у иерархических справочников. Откройте свойства справочника в конфигураторе и проверьте флаг «Иерархический». Если иерархия не нужна по смыслу данных (например, для валют), отсутствие формы группы — норма.

Можно ли сделать разные формы элемента для разных пользователей?

Да. Основная форма одна, но в коде можно программно открывать нужную форму в зависимости от роли пользователя или использовать механизм расширений, включённых для отдельных групп. Более простой путь — скрывать лишние элементы на единой форме через условное оформление и код «ПриСозданииНаСервере».

Форма выбора показывает не все элементы, хотя в списке они есть. Почему?

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

Чем отличается форма списка в обычном и управляемом приложении?

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

Как вернуть стандартный вид формы, если пользователь «сломал» настройки?

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

Нужно ли создавать все пять форм вручную?

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

Итог

Что важно запомнить

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