При переходе на современные конфигурации, такие как 1С:Комплексная автоматизация 2 или 1С:ERP 2, многие пользователи сталкиваются с проблемой «пустых» журналов документов. В сравнении со старыми редакциями программ, количество колонок в списках кажется недостаточным, что затрудняет быстрый поиск и фильтрацию документов. Разберемся, почему так произошло, и как самостоятельно настроить рабочее место под свои задачи.
Прежде чем переходить к настройкам, проанализируем ситуацию с технической точки зрения. Основная причина «минимализма» интерфейса Такси — это обеспечение высокой производительности системы. Все журналы документов в 1С построены на механизме ДинамическийСписок.
Когда мы открываем огромный список документов, система не загружает все данные сразу. Она считывает ровно столько строк, сколько помещается на экране. Если разработчики добавят в журнал десятки колонок, особенно тех, которые требуют обращения к связанным справочникам (например, Склад.ОтветственноеЛицо или Контрагент.ОсновнойМенеджер), серверу 1С придется выполнять сложные SQL-запросы с множественными соединениями (JOIN) для каждой строки. Это неизбежно приведет к «тормозам» при прокрутке списка и долгому открытию формы.
Поэтому по умолчанию в журналах оставлены только самые необходимые реквизиты. Однако платформа 1С предоставляет пользователю мощные инструменты для самостоятельного расширения этого состава.
Рассмотрим самый эффективный способ добавления колонок, который не требует навыков программирования. Многие путают его с командой Изменить форму, но это разные инструменты. Если Изменить форму только управляет видимостью уже существующих на форме элементов, то Настроить список позволяет добавлять новые данные.
Разберем процесс по шагам:
Ссылка и нажмем на «плюсик» рядом с ним. Перед нами откроется полный список всех реквизитов документа, включая дополнительные сведения и свойства.Сумма документа, Статус или Хозяйственная операция.Важный нюанс: Поля, добавленные через Ссылка, появляются в правой части списка. Вы можете переместить их в удобное место через команду Ещё — Изменить форму, перемещая элементы вверх или вниз по дереву формы.
Если вам не хватает стандартных полей для фильтрации в «шапке» журнала, проанализируем вкладку Отбор в той же настройке списка. Здесь можно задавать условия практически по любому полю документа.
Например, нам нужно найти все документы, где в табличной части присутствует определенный товар. В некоторых журналах это возможно сделать, выбрав поле Товары.Номенклатура. Мы можем использовать сложные условия: «В списке», «Содержит», «Заполнено». Также платформа позволяет группировать условия отбора по правилам И, ИЛИ, НЕ, что превращает обычный журнал в мощный инструмент выборки данных.
Проанализируем структуру меню в КА 2. Часто пользователи работают в «Общих журналах» (например, «Чеки ККМ» или «Накладные к оформлению»), где собраны разные типы документов. Из-за этого состав колонок там максимально ограничен — выводятся только общие для всех типов документов поля (Дата, Номер, Сумма, Партнер).
Посмотрим на альтернативу: для каждого вида документа в системе существует свой отдельный список. Например, вместо общего журнала закупок можно открыть список «Приобретение товаров и услуг». В таких специализированных списках доступных колонок «из коробки» обычно гораздо больше, так как системе не нужно обрабатывать разнородные данные.
Если вы не видите отдельного списка в меню, попробуйте настроить навигацию:
Выясним причину, по которой опытные пользователи редко добавляют много колонок. В платформе 8.3 реализован Полнотекстовый поиск. В верхней части любого списка есть строка поиска. Вместо того чтобы настраивать фильтр по колонке «Комментарий» или «ИНН контрагента», достаточно просто ввести искомое значение в эту строку.
Система мгновенно просканирует все поля документов (даже те, что не выведены на экран) и выдаст результат. Это работает значительно быстрее, чем ручная настройка отборов, при условии, что в базе настроено и запущено регламентное задание ОбновлениеИндексаПолнотекстовогоПоиска.
Рассмотрим ситуацию, когда пользователю нужно видеть в одной таблице и данные документа, и данные его оплаты, и, например, телефон водителя из связанного справочника. Пытаться превратить журнал в такую таблицу — плохая идея, так как это перегрузит интерфейс.
Для этих целей в КА 2 и ERP 2 предусмотрены отчеты, такие как Реестр документов. В отчетах на базе СистемыКомпоновкиДанных (СКД) вы можете:
Если типовых настроек ДинамическийСписок недостаточно (например, нужно добавить колонку, которой физически нет в реквизитах, но ее можно вычислить), рекомендуется использовать Расширения. Это современный стандарт доработки 1С, позволяющий сохранить конфигурацию на поддержке.
В расширении можно программно изменить запрос динамического списка. Рассмотрим пример добавления вычисляемого поля:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ТекстЗапроса = Список.ТекстЗапроса;
// Добавляем выборку остатка долга по контрагенту прямо в запрос списка
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ВЫБРАТЬ", "ВЫБРАТЬ Взаиморасчеты.Остаток КАК Долг,");
Список.ТекстЗапроса = ТекстЗапроса;
КонецПроцедуры
Однако помните: чем сложнее запрос в динамическом списке, тем выше нагрузка на базу данных. Проанализируем использование индексированных полей — если вы часто фильтруете по определенному реквизиту, убедитесь, что у этого реквизита в конфигураторе стоит свойство Индексировать.
Мы разобрали, что «мало колонок» в 1С — это не ограничение программы, а следствие заботы о скорости работы пользователя. Для комфортной настройки рабочего места:
Ссылка.Такой подход позволит вам сохранить интерфейс чистым, а работу программы — быстрой.