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