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

Разработка и Конфигурация · 11 мин

Как настроить форму в 1С: практическое руководство

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

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

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

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

Как определить, какой способ настройки формы нужен

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

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

Маршрут решения

Как выбрать действие

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

Настройка формы в режиме «Предприятие»

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

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

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

Порядок настройки формы в режиме «Предприятие»
  1. 1
    Откройте нужный документ, справочник или список
  2. 2
    Нажмите «Ещё» в правом верхнем углу и выберите «Изменить форму»
  3. 3
    В дереве элементов отметьте видимые поля и снимите отметки с лишних
  4. 4
    Кнопками «Вверх» и «Вниз» выстройте нужный порядок элементов
  5. 5
    Нажмите «ОК» и проверьте результат в открытой форме
  6. 6
    При необходимости сохраните настройку списка под отдельным именем

Как сбросить настройки к стандартному виду

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

Настройка формы списка и динамического списка

Формы списков документов и справочников строятся на динамических списках, которые поддерживают отборы без программирования. Через «Ещё → Настроить список» добавьте условие отбора: выберите поле (например, «Организация» или «Ответственный»), вид сравнения («Равно», «В списке», «Больше или равно» для дат) и значение. Отбор применяется мгновенно и работает только для текущего пользователя.

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

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

Доработка формы в конфигураторе

Работа в конфигураторе начинается с обязательной резервной копии: «Администрирование → Выгрузить информационную базу» или средствами СУБД для клиент-серверного варианта. Затем откройте конфигурацию («Конфигурация → Открыть конфигурацию»), найдите нужный объект в дереве, разверните ветку «Формы» и откройте основную форму объекта.

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

Логика поведения пишется в модуле формы (кнопка с лупой или команда «Модуль»). Типовые события: «ПриОткрытии», «ПриСозданииНаСервере», обработчики изменения полей. Для управляемых форм учитывайте разделение контекста: серверные процедуры помечаются директивой «&НаСервере», клиентские — «&НаКлиенте», и обращение к данным объекта напрямую возможно только на сервере.

bsl
&НаКлиенте
Процедура СуммаПриИзменении(Элемент)
    Объект.СуммаНДС = Объект.Сумма * 20 / 120;
КонецПроцедуры

После изменений обновите конфигурацию базы данных: «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Без этого шага изменения не применятся. В клиент-серверном режиме обновление может потребовать монопольного доступа, если затронута структура данных — планируйте такие работы вне рабочего времени пользователей.

Доработка через расширение конфигурации

Расширение — рекомендуемый способ доработки типовых конфигураций. Создайте его через «Конфигурация → Расширения конфигурации → Создать», задайте имя и префикс. Затем в дереве конфигурации найдите нужную форму, в контекстном меню выберите «Добавить в расширение» — форма скопируется в расширение, где её можно изменять.

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

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

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Открытие формы
Норма

Форма открывается без сообщений об ошибках

Тревожный признак

Ошибка «Поле не найдено» или пустое окно

Сохранённые документы
Норма

Старые документы открываются и перепроводятся

Тревожный признак

Ошибки при открытии документов, созданных до доработки

Права пользователей
Норма

Форма работает под обычным пользователем

Тревожный признак

Элементы видны только администратору

Обновление конфигурации
Норма

Расширение применяется после обновления

Тревожный признак

Расширение отключено с ошибкой применения

Типичные ошибки
01
Изменение типовой формы напрямую вместо расширения — доработки теряются при обновлении
02
Добавление реквизита в форму без добавления его в объект — поле не сохраняет данные
03
Обращение к серверным данным из клиентской процедуры — ошибка выполнения у пользователя
04
Забытое обновление конфигурации базы данных (F7) — изменения не видны в режиме «Предприятие»
05
Настройка отбора списка под администратором без проверки под рабочей учётной записью — у пользователей список выглядит иначе

Ограничения и когда привлекать специалиста

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

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

Итог

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

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

Частые вопросы

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

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

Почему в настройке списка нет нужного поля для отбора?

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

Изменения в «Изменить форму» видны другим пользователям?

Нет, пользовательская настройка формы сохраняется индивидуально для каждой учётной записи. Чтобы передать настройку коллеге, в ряде конфигураций доступна команда копирования настроек через «Администрирование → Настройки пользователей», либо нужную компоновку задаёт разработчик в конфигурации для всех.

Что делать, если после обновления конфигурации форма изменилась?

Проверьте список расширений: «Конфигурация → Расширения конфигурации». Если расширение помечено как неприменённое, откройте его и выполните проверку возможности применения — обычно требуется поправить переопределённые процедуры, изменившиеся в типовой конфигурации.

Можно ли добавить кнопку на форму без программирования?

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

Опасно ли обновлять конфигурацию базы данных (F7) в рабочее время?

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