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

Справочники и Данные · 10 мин

Как выбрать всех контрагентов в 1С

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

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

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

Ниже разобраны основные способы: от простого выделения строк в списке до программного запроса, а также проверка результата и типичные ошибки, из-за которых выбирается не всё, что нужно.

Где хранятся контрагенты и как открыть полный список

В типовых конфигурациях контрагенты хранятся в одноимённом справочнике. Открыть его можно через раздел «Справочники» → «Контрагенты» (в 1С:Бухгалтерии), через «CRM и маркетинг» или «Закупки» → «Контрагенты» (в 1С:Управление торговлей) либо через «НСИ и администрирование» (в 1С:ERP). Если пункт не находится, воспользуйтесь строкой поиска в меню функций — введите «контрагенты».

По умолчанию список может отображаться с уже применённым отбором: по группе, по признаку «покупатель/поставщик», по ответственному менеджеру. Также в многопользовательских базах список иногда открывается в иерархическом виде, и часть элементов скрыта внутри папок. Прежде чем выбирать «всех», убедитесь, что видите действительно весь справочник.

Выделение всех контрагентов в форме списка

Стандартный способ — клавиатурное сочетание. Установите курсор на любую строку списка и нажмите Ctrl+A — будут выделены все видимые строки. Если нужно выделить диапазон, кликните первую строку, затем с зажатым Shift кликните последнюю. Для выборочного выделения нескольких элементов используйте Ctrl и клик мышью.

После выделения доступны действия из контекстного меню или кнопки «Ещё»: скопировать строки в буфер обмена, вывести список на печать, изменить выделенные элементы. Копирование через Ctrl+C переносит данные в Excel или текстовый файл с сохранением колонок.

Учтите: при большом объёме справочника (десятки тысяч записей) выделение и копирование могут занять заметное время, а в клиент-серверном режиме — привести к подтормаживанию. Для выгрузки больших объёмов надёжнее использовать отчёт или обработку выгрузки.

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

Групповая обработка: изменение реквизитов у всех контрагентов

Если цель — не просто выделить, а что-то сделать со всеми контрагентами (изменить реквизит, установить признак, пометить на удаление), используйте стандартную обработку «Групповое изменение реквизитов». В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». Для её запуска нужны права администратора или соответствующая роль.

В обработке выберите тип объекта «Контрагенты». По умолчанию отбор пуст — это означает, что обработка затронет все элементы справочника. Если нужна часть элементов, добавьте условия отбора: по группе, ИНН, региону, дате создания. Отдельный режим «Произвольный отбор» позволяет строить сложные условия, включая сравнение реквизитов и запросы.

Далее отметьте флажками изменяемые реквизиты, укажите новые значения и нажмите «Изменить реквизиты». Обработка покажет количество изменённых объектов и список ошибок, если часть элементов не удалось записать (например, из-за блокировки другим пользователем или нарушения проверок заполнения).

Выбор всех контрагентов в отчётах

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

Если нужен список самих контрагентов в виде таблицы, удобен «Универсальный отчёт» (в 1С:Бухгалтерии — раздел «Отчёты» → «Универсальный отчёт»). Выберите тип «Справочник», объект «Контрагенты», укажите нужные реквизиты в настройках — и получите таблицу, которую можно сохранить в Excel или PDF.

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

Выбор контрагента в документе: почему «всех» выбрать нельзя

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

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

Маршрут решения

Как выбрать действие

Нужно выделить и скопировать списокОткройте справочник, снимите отборы, нажмите Ctrl+A и скопируйте
Нужно массово изменить реквизитИспользуйте «Групповое изменение реквизитов» без отбора или с нужными условиями
Нужна таблица контрагентов с реквизитамиСформируйте «Универсальный отчёт» по справочнику или «Ещё» → «Вывести список»
Не видно часть контрагентов в спискеПроверьте отборы, режим иерархии, пометку удаления и права доступа
Нужна обработка из внешней системы или сложная логикаИспользуйте запрос или консоль запросов с выборкой из справочника

Программный способ: запрос ко всем контрагентам

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

ВЫБРАТЬ

Контрагенты.Ссылка,

Контрагенты.Наименование,

Контрагенты.ИНН

ИЗ

Справочник.Контрагенты КАК Контрагенты

ГДЕ

НЕ Контрагенты.ПометкаУдаления

Условие по пометке удаления добавляйте осознанно: если нужны вообще все элементы, включая помеченные, отбор не требуется. Для исключения папок в иерархическом справочнике добавьте условие «НЕ Контрагенты.ЭтоГруппа» — в справочнике контрагентов группы используются для классификации и в документах не участвуют.

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ НЕ ПометкаУдаления"); Результат = Запрос.Выполнить().Выгрузить();

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

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

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

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

Количество элементов
Норма

Число обработанных совпадает с количеством в справочнике без отборов

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

Обработано меньше — есть скрытый отбор, блокировки или ошибки записи

Состав списка
Норма

Видны контрагенты из всех групп и папок

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

Отображается только одна папка — включён иерархический режим или отбор

Помеченные на удаление
Норма

Их статус учтён осознанно — включены или исключены по задаче

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

Помеченные попали в обработку случайно или, наоборот, потерялись

Реквизиты после изменения
Норма

У выборочных элементов новые значения записаны корректно

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

Часть элементов с пустыми или старыми значениями — были ошибки записи

Типичные ошибки
01
Выделение Ctrl+A в иерархическом режиме — охватывается только текущий уровень, а не весь справочник
02
Забытый отбор в списке — часть контрагентов не попадает ни в выгрузку, ни в обработку
03
Групповое изменение без резервной копии — ошибочное значение реквизита применяется ко всем элементам сразу
04
Игнорирование журнала ошибок обработки — элементы с ошибками записи остаются неизменёнными незаметно
05
Пометка на удаление всех контрагентов вместо отбора — документы теряют ссылки, отчёты показывают некорректные данные

Часто задаваемые вопросы

Как выгрузить всех контрагентов из 1С в Excel?

Откройте справочник контрагентов, снимите отборы и используйте «Ещё» → «Вывести список», отметив нужные колонки. Полученный табличный документ сохраните через «Файл» → «Сохранить как» в формате Excel. Альтернатива — универсальный отчёт по справочнику с сохранением результата.

Почему в списке видно не всех контрагентов?

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

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

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

Как выбрать всех контрагентов, кроме помеченных на удаление?

В форме списка включите отбор по полю «Пометка удаления» со значением «Нет» через «Настроить список». В обработке группового изменения добавьте то же условие в отбор. В запросе используйте условие «НЕ ПометкаУдаления».

Что делать, если обработка «Групповое изменение реквизитов» недоступна?

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

Как получить список контрагентов вместе с их договорами?

Одним справочником здесь не обойтись: договоры хранятся в отдельном подчинённом справочнике. Используйте универсальный отчёт по справочнику «Договоры контрагентов» с выводом владельца, либо запрос с соединением справочников контрагентов и договоров.

Итог

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

Выбрать всех контрагентов можно прямо в списке справочника через Ctrl+A после снятия отборов, а для массовых операций — через обработку «Групповое изменение реквизитов». Перед массовыми изменениями делайте копию базы, а после — сверяйте количество обработанных элементов с общим числом записей.