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