Как добавить недостающие колонки и настроить удобные фильтры в журналах документов 1С:КА 2 и ERP 2

Пользователь 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Управленческий учет
← На главную

При переходе на современные конфигурации, такие как 1С:Комплексная автоматизация 2 или 1С:ERP 2, многие пользователи сталкиваются с проблемой «пустых» журналов документов. В сравнении со старыми редакциями программ, количество колонок в списках кажется недостаточным, что затрудняет быстрый поиск и фильтрацию документов. Разберемся, почему так произошло, и как самостоятельно настроить рабочее место под свои задачи.

Почему в современных журналах 1С так мало колонок по умолчанию?

Прежде чем переходить к настройкам, проанализируем ситуацию с технической точки зрения. Основная причина «минимализма» интерфейса Такси — это обеспечение высокой производительности системы. Все журналы документов в 1С построены на механизме ДинамическийСписок.

Когда мы открываем огромный список документов, система не загружает все данные сразу. Она считывает ровно столько строк, сколько помещается на экране. Если разработчики добавят в журнал десятки колонок, особенно тех, которые требуют обращения к связанным справочникам (например, Склад.ОтветственноеЛицо или Контрагент.ОсновнойМенеджер), серверу 1С придется выполнять сложные SQL-запросы с множественными соединениями (JOIN) для каждой строки. Это неизбежно приведет к «тормозам» при прокрутке списка и долгому открытию формы.

Поэтому по умолчанию в журналах оставлены только самые необходимые реквизиты. Однако платформа 1С предоставляет пользователю мощные инструменты для самостоятельного расширения этого состава.

Способ №1. Использование механизма «Настроить список»

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

Разберем процесс по шагам:

  1. Откроем нужный журнал документов (например, «Документы закупки»).
  2. Нажмем кнопку Ещё в правой верхней части списка и выберем пункт Настроить список.
  3. Перейдем на вкладку Поля. Здесь мы видим список доступных реквизитов.
  4. Найдем в списке поле Ссылка и нажмем на «плюсик» рядом с ним. Перед нами откроется полный список всех реквизитов документа, включая дополнительные сведения и свойства.
  5. Отметим галочками те поля, которые нам нужны. Например, мы можем вытащить поле Сумма документа, Статус или Хозяйственная операция.
  6. Нажмем Завершить редактирование.

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

Способ №2. Глубокая настройка отборов

Если вам не хватает стандартных полей для фильтрации в «шапке» журнала, проанализируем вкладку Отбор в той же настройке списка. Здесь можно задавать условия практически по любому полю документа.

Например, нам нужно найти все документы, где в табличной части присутствует определенный товар. В некоторых журналах это возможно сделать, выбрав поле Товары.Номенклатура. Мы можем использовать сложные условия: «В списке», «Содержит», «Заполнено». Также платформа позволяет группировать условия отбора по правилам И, ИЛИ, НЕ, что превращает обычный журнал в мощный инструмент выборки данных.

Способ №3. Использование индивидуальных журналов

Проанализируем структуру меню в КА 2. Часто пользователи работают в «Общих журналах» (например, «Чеки ККМ» или «Накладные к оформлению»), где собраны разные типы документов. Из-за этого состав колонок там максимально ограничен — выводятся только общие для всех типов документов поля (Дата, Номер, Сумма, Партнер).

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

Если вы не видите отдельного списка в меню, попробуйте настроить навигацию:

  1. Нажмите на иконку «шестеренки» (Настройка навигации) в заголовке раздела.
  2. Найдите нужный документ в левой части окна и перетащите его в правую часть.

Способ №4. Полнотекстовый поиск — современная альтернатива фильтрам

Выясним причину, по которой опытные пользователи редко добавляют много колонок. В платформе 8.3 реализован Полнотекстовый поиск. В верхней части любого списка есть строка поиска. Вместо того чтобы настраивать фильтр по колонке «Комментарий» или «ИНН контрагента», достаточно просто ввести искомое значение в эту строку.

Система мгновенно просканирует все поля документов (даже те, что не выведены на экран) и выдаст результат. Это работает значительно быстрее, чем ручная настройка отборов, при условии, что в базе настроено и запущено регламентное задание ОбновлениеИндексаПолнотекстовогоПоиска.

Способ №5. Отчеты вместо журналов для сложного анализа

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

Для этих целей в КА 2 и ERP 2 предусмотрены отчеты, такие как Реестр документов. В отчетах на базе СистемыКомпоновкиДанных (СКД) вы можете:

Техническое решение: Расширения конфигурации (для программистов)

Если типовых настроек ДинамическийСписок недостаточно (например, нужно добавить колонку, которой физически нет в реквизитах, но ее можно вычислить), рекомендуется использовать Расширения. Это современный стандарт доработки 1С, позволяющий сохранить конфигурацию на поддержке.

В расширении можно программно изменить запрос динамического списка. Рассмотрим пример добавления вычисляемого поля:


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ТекстЗапроса = Список.ТекстЗапроса;
    // Добавляем выборку остатка долга по контрагенту прямо в запрос списка
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ", "ВЫБРАТЬ Взаиморасчеты.Остаток КАК Долг,");
    Список.ТекстЗапроса = ТекстЗапроса;
КонецПроцедуры

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

Подведем итоги

Мы разобрали, что «мало колонок» в 1С — это не ограничение программы, а следствие заботы о скорости работы пользователя. Для комфортной настройки рабочего места:

  1. Используйте Настройку списка для добавления полей через Ссылка.
  2. Применяйте Полнотекстовый поиск для мгновенного нахождения документов по обрывкам данных.
  3. Работайте в специализированных списках документов вместо общих журналов.
  4. Для глубокой аналитики используйте отчеты, а не журналы.

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

← На главную