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

Администрирование · 12 мин

Как добавить колонку в журнал документов в 1С 8

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

В журналах документов 1С 8 по умолчанию отображается стандартный набор колонок: дата, номер, контрагент, сумма. На практике пользователям часто нужны дополнительные поля — ответственный менеджер, склад, организация, комментарий или статус оплаты. Платформа позволяет добавить такие колонки двумя способами: через настройку списка в пользовательском режиме (без изменения конфигурации) и через конфигуратор (с доработкой формы списка).

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

Ниже разобраны оба подхода с конкретными шагами, ограничениями и способами проверки результата. Примеры приведены для типовых конфигураций на управляемых формах («Управление торговлей», «Бухгалтерия предприятия», «ERP»), но логика применима и к самописным решениям.

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

Выбор зависит от трёх условий: есть ли нужное поле в данных объекта, разблокирована ли форма для пользовательской настройки и должна ли колонка быть видна всем пользователям или только вам.

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

Изменение через конфигуратор делает колонку видимой для всех пользователей сразу и позволяет выводить любые реквизиты, включая вычисляемые. Минус — при обновлении типовой конфигурации изменённая форма может вызвать конфликт, поэтому в типовых решениях предпочтительнее расширение конфигурации.

Сравнение вариантов

Настройка «Изменить форму» в пользовательском режиме

Подходит, когда нужное поле есть среди доступных и колонка нужна только вам. Не затрагивает конфигурацию, но работает не во всех журналах.

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

Подходит, когда колонку должны видеть все пользователи или поле недоступно в пользовательской настройке. Требует осторожности при обновлении.

Расширение конфигурации

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

Добавление колонки через «Изменить форму» в пользовательском режиме

Это самый простой сценарий. Откройте нужный журнал, например «Продажи → Реализации (акты, накладные)» в «Бухгалтерии» или «Все документы продажи» в «Управлении торговлей». Затем нажмите кнопку «Ещё» в правом верхнем углу формы и выберите пункт «Изменить форму».

Откроется окно настройки с деревом элементов формы. Найдите в дереве узел «Список» и раскройте его — внутри перечислены все поля, которые можно вывести. Поставьте флажок напротив нужного реквизита, например «Ответственный», «Склад» или «Комментарий», и нажмите «ОК». Колонка появится в журнале сразу.

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

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

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

Добавление колонки через «Настроить список»

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

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

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

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

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

Найдите нужный объект: «Документы → РеализацияТоваровУслуг → Формы → ФормаСписка» (для журнала, объединяющего несколько видов документов, ищите соответствующий журнал в ветке «Журналы документов»). Откройте форму двойным щелчком.

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

Добавление колонки с реквизитом из связанного объекта

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

Для произвольных запросов будьте внимательны: добавление соединений с большими таблицами может замедлить открытие журнала. Проверяйте скорость работы на копии базы с реальным объёмом данных.

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

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

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

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

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

Проверка результата и типичные проблемы

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

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

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

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

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

Отображение колонки
Норма

Колонка видна в журнале сразу после настройки или обновления

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

Колонки нет — проверьте флажок в настройке формы или права пользователя

Заполнение данными
Норма

В колонке отображаются значения из документов

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

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

Скорость открытия журнала
Норма

Журнал открывается так же быстро, как раньше

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

Заметное замедление — в запрос добавлено тяжёлое соединение

Работа у других пользователей
Норма

Колонка видна всем (при доработке через конфигуратор/расширение)

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

Колонка есть только у вас — настройка сохранена персонально

Типичные ошибки при добавлении колонок

Наиболее частая ошибка — попытка найти нужное поле в «Изменить форму», когда его там нет, и вывод о том, что «это невозможно». На самом деле поле может быть недоступно в пользовательской настройке, но легко добавляется через запрос динамического списка в конфигураторе.

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

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

Типичные ошибки
01
Добавление колонки через «Изменить форму» и ожидание, что её увидят коллеги — настройка персональная, для всех нужна доработка в конфигураторе
02
Снятие типовой конфигурации с поддержки ради одной колонки — используйте расширение, иначе обновления станут ручными
03
Добавление поля в запрос динамического списка без проверки на копии — риск замедлить или сломать журнал для всех пользователей
04
Изменение запроса журнала без фиксации исходного текста — сохраните исходный запрос в текстовый файл перед правкой

FAQ

Итог

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

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

Почему в меню «Ещё» нет пункта «Изменить форму»?

Разработчик конфигурации запретил пользовательское изменение этой формы, либо у вашей учётной записи нет права «Изменение форм» (настраивается в профиле групп доступа или ролях). Обратитесь к администратору 1С: он либо даст право, либо добавит колонку через конфигуратор.

Как добавить колонку сразу для всех пользователей?

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

Можно ли вывести в журнал колонку, которой нет в документе, например остаток или задолженность?

Только через доработку: нужно изменить запрос динамического списка, добавив соединение с регистром (например, расчётов с контрагентами) и вычисляемое поле. Это задача для разработчика, и она почти всегда замедляет открытие журнала — часто разумнее сделать отдельный отчёт.

После обновления конфигурации добавленная колонка пропала. Что делать?

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

Как добавить колонку в журнал в обычном приложении (8.2, толстый клиент)?

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

Колонка добавлена, но в ней пусто, хотя в документах поле заполнено. В чём причина?

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