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