Разработка и Конфигурация · 11 мин
Как настроить форму в 1С: практическое руководство
Как настроить форму в 1С: изменение формы списка и документа, настройка видимости полей, работа с конфигуратором, типичные ошибки и проверка результата.
Форма в 1С — это то, что пользователь видит на экране при работе с документом, справочником или списком: поля, таблицы, кнопки и вкладки. Настройка формы решает две разные задачи: упростить интерфейс под конкретного пользователя без изменения конфигурации или доработать форму программно, когда типовых средств не хватает. Подходы принципиально различаются по рискам и требованиям к правам.
В управляемых формах (платформа 8.3) большинство элементов доступны для перестройки прямо в режиме «Предприятие» через команду «Изменить форму». Это безопасный способ: изменения не затрагивают конфигурацию, их можно отменить в любой момент. Глубокая доработка — добавление новых реквизитов, кода, обработчиков событий — выполняется только в конфигураторе и требует резервной копии базы.
Перед началом работы определите, какая именно задача стоит: скрыть лишние поля, поменять порядок колонок, добавить реквизит или изменить логику поведения формы. От этого зависит инструмент и объём рисков. Ниже разобраны оба сценария с конкретными шагами и проверками результата.
Как определить, какой способ настройки формы нужен
Первый шаг — понять, где находится нужная настройка. Если требуется убрать поле из вида, переименовать колонку, изменить порядок элементов или добавить на форму уже существующий реквизит объекта — достаточно пользовательской настройки через «Изменить форму». Она доступна пользователю с правами на объект и не требует остановки работы других сотрудников.
Если нужен реквизит, которого нет в объекте, новая кнопка с собственной логикой, расчёт значений при изменении поля или особое поведение при открытии формы — это доработка в конфигураторе. Такая работа затрагивает всех пользователей базы, а в типовой конфигурации на поддержке может усложнить последующие обновления.
Как выбрать действие
Настройка формы в режиме «Предприятие»
Откройте нужный документ, элемент справочника или список. В правом верхнем углу нажмите кнопку «Ещё» и выберите пункт «Изменить форму». Откроется окно с деревом элементов формы, где галочками отмечается видимость каждого элемента. Снимите отметку с лишних полей или установите её у скрытых — изменения применятся после нажатия «ОК» или «Применить».
Порядок элементов меняется кнопками со стрелками «Вверх» и «Вниз» в том же окне настройки. Так можно поднять важные поля в начало формы, а редко используемые опустить вниз или сгруппировать на отдельной вкладке, если она есть в структуре формы. Группировка элементов внутри существующих групп тоже доступна перетаскиванием в дереве настройки.
Для форм списков есть отдельный механизм: «Ещё → Настроить список» позволяет задать отбор, сортировку и группировку записей, а видимость и порядок колонок настраивается через «Изменить форму» либо перетаскиванием заголовков колонок мышью прямо в таблице. Настроенный вариант списка можно сохранить под понятным именем, чтобы быстро переключаться между представлениями.
- 1Откройте нужный документ, справочник или список
- 2Нажмите «Ещё» в правом верхнем углу и выберите «Изменить форму»
- 3В дереве элементов отметьте видимые поля и снимите отметки с лишних
- 4Кнопками «Вверх» и «Вниз» выстройте нужный порядок элементов
- 5Нажмите «ОК» и проверьте результат в открытой форме
- 6При необходимости сохраните настройку списка под отдельным именем
Как сбросить настройки к стандартному виду
Если результат не устроил, вернитесь в «Ещё → Изменить форму» и выполните команду «Установить стандартные настройки» — форма вернётся к виду, заданному конфигурацией. Для списков аналогичная команда есть в меню «Ещё» самого списка. Это главное преимущество пользовательской настройки: она полностью обратима и не требует технических знаний.
Настройка формы списка и динамического списка
Формы списков документов и справочников строятся на динамических списках, которые поддерживают отборы без программирования. Через «Ещё → Настроить список» добавьте условие отбора: выберите поле (например, «Организация» или «Ответственный»), вид сравнения («Равно», «В списке», «Больше или равно» для дат) и значение. Отбор применяется мгновенно и работает только для текущего пользователя.
Сортировка задаётся на соседней вкладке того же окна: добавьте поле и укажите направление «По возрастанию» или «По убыванию». Для журналов документов типичная сортировка — по дате по убыванию, чтобы новые документы были сверху. Группировка позволяет свернуть записи по значению поля, например сгруппировать документы по контрагентам.
Учтите ограничение: отбор и сортировка по полям, которых нет в запросе динамического списка, недоступны. Если нужное поле не предлагается в настройке, значит, оно не выведено в список конфигурацией, и добавить его можно только через конфигуратор или расширение.
Доработка формы в конфигураторе
Работа в конфигураторе начинается с обязательной резервной копии: «Администрирование → Выгрузить информационную базу» или средствами СУБД для клиент-серверного варианта. Затем откройте конфигурацию («Конфигурация → Открыть конфигурацию»), найдите нужный объект в дереве, разверните ветку «Формы» и откройте основную форму объекта.
Редактор формы показывает три зоны: дерево элементов (слева вверху), список реквизитов формы (справа) и предварительный вид формы. Чтобы вывести реквизит на форму, перетащите его из правой панели в дерево элементов в нужное место. Для нового элемента управления используйте команду добавления в контекстном меню дерева элементов — доступны поля ввода, кнопки, декорации, таблицы и группы.
Логика поведения пишется в модуле формы (кнопка с лупой или команда «Модуль»). Типовые события: «ПриОткрытии», «ПриСозданииНаСервере», обработчики изменения полей. Для управляемых форм учитывайте разделение контекста: серверные процедуры помечаются директивой «&НаСервере», клиентские — «&НаКлиенте», и обращение к данным объекта напрямую возможно только на сервере.
&НаКлиенте
Процедура СуммаПриИзменении(Элемент)
Объект.СуммаНДС = Объект.Сумма * 20 / 120;
КонецПроцедурыПосле изменений обновите конфигурацию базы данных: «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Без этого шага изменения не применятся. В клиент-серверном режиме обновление может потребовать монопольного доступа, если затронута структура данных — планируйте такие работы вне рабочего времени пользователей.
Доработка через расширение конфигурации
Расширение — рекомендуемый способ доработки типовых конфигураций. Создайте его через «Конфигурация → Расширения конфигурации → Создать», задайте имя и префикс. Затем в дереве конфигурации найдите нужную форму, в контекстном меню выберите «Добавить в расширение» — форма скопируется в расширение, где её можно изменять.
В расширенной форме можно добавлять элементы, реквизиты формы и обработчики, а также переопределять процедуры модуля через аннотации «&После», «&Перед» или «&ИзменениеИКонтроль». Предпочтителен вариант «&ИзменениеИКонтроль» только при необходимости — он полностью копирует типовой код и требует проверки после каждого обновления конфигурации.
Проверка расширения выполняется командой «Проверить возможность применения» в окне списка расширений. Если после обновления основной конфигурации расширение перестало применяться, форма возвращается к типовому виду — это встроенный механизм защиты, а не потеря данных.
Проверка результата и типичные ошибки
После любой настройки проверьте форму в трёх состояниях: создание нового объекта, открытие существующего и проведение/запись. Ошибки часто проявляются только в одном из режимов: например, добавленный реквизит виден при создании, но не заполняется при открытии сохранённого документа. Также проверьте форму под учётной записью пользователя с ограниченными правами — элементы могут быть недоступны из-за прав, а не из-за настройки.
Как проверить результат
Форма открывается без сообщений об ошибках
Ошибка «Поле не найдено» или пустое окно
Старые документы открываются и перепроводятся
Ошибки при открытии документов, созданных до доработки
Форма работает под обычным пользователем
Элементы видны только администратору
Расширение применяется после обновления
Расширение отключено с ошибкой применения
Ограничения и когда привлекать специалиста
Пользовательская настройка «Изменить форму» не позволяет добавлять новые реквизиты, менять типы полей, создавать обработчики событий и изменять запросы динамических списков. Если задача выходит за рамки перестановки и видимости элементов, нужен конфигуратор и базовые навыки встроенного языка 1С.
Привлекайте специалиста по 1С, если доработка затрагивает проведение документов, обмен данными, печатные формы с юридически значимыми реквизитами или если база работает в клиент-серверном режиме с большим числом пользователей. Ошибка в модуле формы способна остановить работу всех пользователей объекта, а не только вашу.
Что важно запомнить
Простые изменения формы делайте через «Ещё → Изменить форму» — это безопасно и обратимо. Доработку выполняйте в конфигураторе через расширение, с резервной копией и проверкой под обычным пользователем. Прямое изменение типовой конфигурации — последний вариант, когда расширение не справляется.
Частые вопросы
Как вернуть форме стандартный вид после неудачной настройки?
Откройте форму, нажмите «Ещё → Изменить форму» и выполните команду «Установить стандартные настройки». Для списка аналогичная команда сброса есть в меню «Ещё». Пользовательские настройки при этом удаляются, а данные объектов не затрагиваются.
Почему в настройке списка нет нужного поля для отбора?
Динамический список показывает для отбора только поля, включённые в его запрос конфигурацией. Если поля нет в списке выбора, добавить его можно только доработкой формы в конфигураторе или расширении — пользовательская настройка здесь бессильна.
Изменения в «Изменить форму» видны другим пользователям?
Нет, пользовательская настройка формы сохраняется индивидуально для каждой учётной записи. Чтобы передать настройку коллеге, в ряде конфигураций доступна команда копирования настроек через «Администрирование → Настройки пользователей», либо нужную компоновку задаёт разработчик в конфигурации для всех.
Что делать, если после обновления конфигурации форма изменилась?
Проверьте список расширений: «Конфигурация → Расширения конфигурации». Если расширение помечено как неприменённое, откройте его и выполните проверку возможности применения — обычно требуется поправить переопределённые процедуры, изменившиеся в типовой конфигурации.
Можно ли добавить кнопку на форму без программирования?
Нет. Пользовательская настройка управляет только видимостью и порядком существующих элементов. Новая кнопка требует создания команды и обработчика в модуле формы, то есть работы в конфигураторе или расширении.
Опасно ли обновлять конфигурацию базы данных (F7) в рабочее время?
Если изменена только форма, обновление обычно проходит без монопольного режима и не мешает пользователям. Если изменена структура данных (добавлен реквизит объекта), потребуется монопольный доступ — пользователей придётся попросить выйти, поэтому такие работы планируют на нерабочее время.