Настройка списков в 1С 8.3: от сортировки до динамических списков

· 9 мин

Содержание

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

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

Интерфейс в примерах — «Такси» (платформа 8.3.2x и новее), пункты меню даны для типовых конфигураций на управляемых формах.

Где искать настройки списка в 1С 8.3

Открытый список настраивается из командной панели — это строка с кнопками над таблицей. Основная точка входа — кнопка Еще (обычно в правой части панели). За ней прячутся все команды настройки:

  • 🔧 Настройка списка — окно с вкладками Отбор, Сортировка, Группировка и Условное оформление.
  • 🧩 Изменить форму — какие колонки показывать, их порядок и ширину.
  • 💾 Сохранить настройки / Выбрать настройки — именованные варианты отображения.
  • ↩️ Установить стандартные настройки — сброс к виду по умолчанию.

Отдельные простые действия доступны и без меню. Щелчок по заголовку колонки сортирует список по этому полю, повторный щелчок меняет направление. Сочетание Ctrl+F открывает поиск по видимым данным.

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

Если кнопки Еще на узкой форме не видно, разверните окно шире или ищите её под значком с тремя точками в конце командной панели — на компактных формах часть команд сворачивается именно туда.

Сортировка, колонки и быстрый поиск

Самое частое, что меняют в списке, — порядок строк и состав колонок.

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

Колонки. Чтобы скрыть лишние столбцы или поменять их местами, откройте Еще → Изменить форму. В дереве элементов снимите флажки с ненужных колонок, перетащите строки, задайте ширину. Там же колонки объединяют в группы, чтобы шапка таблицы стала двухуровневой.

Быстрый поиск. Поле поиска над списком ищет по строковым колонкам. Введите часть артикула, названия или номера документа — список отфильтруется на лету. Это не постоянный отбор: как только вы очистите строку поиска, вернутся все записи.

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

Группировка строк и промежуточные итоги

Группировка собирает строки по значению поля и сворачивает их в раскрывающиеся ветки. Удобно, когда в журнале сотни документов, а смотреть их хочется по организациям или по контрагентам.

Порядок действий:

  1. Откройте Еще → Настройка списка, вкладка Группировка.
  2. Перенесите в правую часть поле группировки — например, Организация или Контрагент.
  3. Примените настройку. Список перестроится: вверху появятся заголовки групп, строки свернутся под ними.

Можно задать несколько уровней вложенности: сначала по складу, внутри — по номенклатуре. Каждый уровень сворачивается независимо.

Числовые колонки (сумма, количество) в сгруппированном списке показывают промежуточные итоги по каждой группе. Если итогов не видно, проверьте, что колонка с числом выведена в список и что это действительно числовое поле, а не текст.

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

Отбор: от простого условия к составному фильтру

Отбор (фильтр) оставляет в списке только те строки, что подходят под условие. Это самая мощная из пользовательских настроек.

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

Доступные виды сравнения зависят от типа поля:

Тип поляПримеры условий
Ссылка (контрагент, склад)Равно, Не равно, В списке, В группе
Число, датаБольше, Меньше, Между
СтрокаСодержит, Начинается с
Булево (флажок)Равно (Да / Нет)

Составной отбор. Несколько строк отбора по умолчанию объединяются по «И» — строка должна удовлетворять всем условиям. Если нужна логика «ИЛИ», сгруппируйте условия: в окне отбора добавьте группу и выберите для неё вид группировки Или. Так собирают фильтры вида «документы со статусом Черновик ИЛИ На согласовании».

Отбор по списку значений. Условие В списке принимает сразу несколько значений. Удобно выбрать пять складов одним условием вместо пяти отдельных строк.

Отбор по периоду. В журналах документов обычно нужен диапазон дат. Вид сравнения Между для поля даты принимает начало и конец интервала. Если над списком выведена стандартная настройка периода, задать «с начала месяца» или «за квартал» проще через неё.

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

Отбор сохраняется между сеансами. Если коллега жалуется, что «в списке половина документов пропала», первым делом проверьте вкладку Отбор — скорее всего, там осталось забытое условие. Снять его быстрее всего командой Еще → Установить стандартные настройки.

Условное оформление: подсветка нужных строк

Условное оформление раскрашивает строки по правилу, не меняя данные. Просроченные задачи — красным, оплаченные счета — серым, крупные суммы — жирным шрифтом.

Настраивается на вкладке Условное оформление:

  1. Добавьте элемент оформления.
  2. В поле Оформление задайте цвет текста, фон или шрифт.
  3. В поле Условие опишите, когда правило срабатывает (например, Сумма Больше 100000).
  4. При необходимости в Оформляемые поля укажите, красить всю строку или только отдельную колонку.

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

Условное оформление — чисто визуальная настройка. Она не влияет ни на отбор, ни на проведение документов, поэтому экспериментировать с цветами безопасно.

Как сохранить настройки и передать их коллегам

Настроили список под себя — закрепите результат, чтобы не собирать его заново.

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

Передача настроек другим пользователям. Если удачный вариант нужен всему отделу, настройки копируют централизованно. В типовых конфигурациях на БСП путь такой:

Администрирование → Настройки пользователей и прав → Копирование настроек

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

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

Если в вашей конфигурации обработки копирования нет (так бывает в отраслевых и нетиповых решениях), настройки переносят вручную через сохранённые варианты либо силами администратора.

Настройка динамического списка в конфигураторе

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

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

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

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.Артикул КАК Артикул,
    Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры
ИЗ
    Справочник.Номенклатура КАК Номенклатура

Если в запросе задать и ОсновнаяТаблицу, список останется редактируемым. Запрос без указания основной таблицы делает список только для чтения — для справочников и журналов это обычно нежелательно.

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

ЭлементОтбора = Список.Отбор.Элементы.Добавить(
    Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПометкаУдаления");
ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Ложь;
ЭлементОтбора.Использование  = Истина;

Этот код обычно размещают в обработчике ПриСозданииНаСервере, чтобы список открывался уже с нужным отбором. Параметры запроса (например, выбранную организацию) передают через Список.Параметры.УстановитьЗначениеПараметра(...).

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

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

Скорость работы и частые проблемы больших списков

На тысячах и десятках тысяч строк неудачная настройка списка превращает открытие формы в ожидание. Несколько правил, которые держат список быстрым:

  • ⚡ Отбирайте и сортируйте по проиндексированным полям. Отбор по полю, которого нет в индексе (особенно по строке через Содержит), заставляет систему перебирать все записи.
  • ⚡ Не усложняйте произвольный запрос без нужды. Тяжёлые соединения и виртуальные таблицы остатков в динамическом списке пересчитываются при каждой прокрутке. Если данные справочные — хватит основной таблицы без запроса.
  • ⚡ Оставьте включённым динамическое считывание данных. Свойство ДинамическоеСчитываниеДанных подгружает строки порциями по мере прокрутки, а не все сразу.
  • ⚡ Не злоупотребляйте условным оформлением. Десяток правил с условиями пересчитываются для каждой видимой строки и подтормаживают прорисовку.

Типовые сбои при настройке и что с ними делать:

Диагностика: выберите симптом

Частые вопросы

Настройки списка видят другие пользователи?
Нет. Сортировка, отбор, колонки и оформление сохраняются только для вашей учётной записи. Чтобы раздать вид коллегам, используйте копирование настроек (Администрирование → Настройки пользователей и прав → Копирование настроек).
Как вернуть список к виду по умолчанию?
Еще → Установить стандартные настройки. Команда сбрасывает колонки, отбор, группировку и оформление к заводскому состоянию, заданному в конфигурации.
Почему в отборе нет поля, которое мне нужно?
В пользовательском отборе доступны только поля, включённые в состав динамического списка. Если поля там нет, его добавляет разработчик в конфигураторе или в расширении — через произвольный запрос.
Можно ли сделать так, чтобы список всегда открывался с моим отбором?
Сохранённый вариант настроек запоминает отбор между сеансами, и список откроется в том виде, в каком вы его оставили. Жёстко «прибить» отбор для всех можно только из кода в модуле формы.
Чем отличается быстрый поиск от отбора?
Поиск (Ctrl+F) временно подсвечивает и фильтрует строки по видимым колонкам и сбрасывается при очистке строки. Отбор — постоянное условие, которое сохраняется до тех пор, пока вы его не снимете.