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