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

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

Как в 1С добавить графу: все способы от простого к сложному

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

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

В типовых конфигурациях на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП) часть задач решается без программирования — через настройку формы. Если же нужного реквизита нет в данных вообще, потребуется добавить его в конфигураторе или через расширение, а это уже работа для пользователя с правами администратора или разработчика.

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

Определите, какая именно графа нужна

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

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

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

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

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

Добавление графы в список документов или справочника

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

Найдите в дереве нужный реквизит — например, «Склад», «Комментарий», «Договор». Установите напротив него флажок и нажмите «ОК» или «Применить». Колонка появится в таблице списка. Порядок колонок меняется кнопками перемещения в том же окне настройки или перетаскиванием заголовка колонки мышью уже в самом списке.

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

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

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

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

Для табличной части («Товары», «Услуги», «Начисления») в дереве настройки формы раскройте узел с именем табличной части — внутри будут перечислены её колонки. Отметьте нужные. Если колонки в списке нет, значит, такого реквизита у табличной части нет, и простой настройкой задачу не решить.

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

Как добавить новый реквизит и колонку через конфигуратор

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

Для колонки табличной части реквизит добавляется не в сам объект, а в узел «Табличные части» → имя табличной части → «Реквизиты». После добавления перетащите реквизит на форму объекта или включите его в настройках формы, иначе он будет существовать в данных, но останется невидимым для пользователя.

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

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

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

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

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

Добавление графы в печатную форму и отчёт

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

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

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

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

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

Графа в списке или форме
Норма

Колонка видна, в строках отображаются значения

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

Колонка есть, но пустая — проверьте, заполнен ли реквизит в данных

Новый реквизит после обновления
Норма

Реквизит сохраняется и остаётся после перезапуска программы

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

Значение пропадает — возможно, поле не связано с данными объекта

Печатная форма
Норма

Новая колонка выводится с заполненными значениями

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

Колонка пустая — параметр макета не заполняется в коде

Частые ошибки и ограничения

Самая распространённая ошибка — добавление поля на форму без связи с данными. Элемент формы появляется визуально, но ничего не хранит: после записи и переоткрытия документа значение исчезает. Всегда проверяйте, что элемент формы связан с реквизитом объекта (свойство «ПутьКДанным»).

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

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

FAQ

Как добавить графу в 1С без конфигуратора?

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

Почему в «Изменить форму» нет нужного поля?

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

Как добавить колонку в табличную часть документа?

Если реквизит табличной части существует, включите его видимость через «Изменить форму», раскрыв узел табличной части. Если реквизита нет, добавьте его в конфигураторе в разделе «Табличные части» нужного объекта и обновите базу.

Чем расширение лучше изменения типовой конфигурации?

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

Добавил графу, а данные в ней не сохраняются. Что делать?

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

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

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

Итог

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

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