Справочники и Данные · 10 мин
Как выбрать всех контрагентов в 1С
Как выбрать всех контрагентов в 1С: отбор в списке справочника, групповая обработка, выбор в документах и отчётах, типичные ошибки и проверка результата.
Задача выбрать всех контрагентов в 1С возникает в разных ситуациях: нужно выгрузить список в Excel, изменить реквизит у всей группы, сформировать отчёт по всем покупателям и поставщикам или удалить дубли. Способ решения зависит от того, где именно выполняется выбор — в форме списка справочника, в документе, в отчёте или в обработке. Универсальной кнопки «выбрать всех» нет, но в каждом сценарии есть свой рабочий приём.
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация) механизмы похожи, поскольку построены на одних и тех же стандартных подсистемах. Отличия в основном в расположении пунктов меню и в том, какие обработки включены в конкретную поставку.
Ниже разобраны основные способы: от простого выделения строк в списке до программного запроса, а также проверка результата и типичные ошибки, из-за которых выбирается не всё, что нужно.
Где хранятся контрагенты и как открыть полный список
В типовых конфигурациях контрагенты хранятся в одноимённом справочнике. Открыть его можно через раздел «Справочники» → «Контрагенты» (в 1С:Бухгалтерии), через «CRM и маркетинг» или «Закупки» → «Контрагенты» (в 1С:Управление торговлей) либо через «НСИ и администрирование» (в 1С:ERP). Если пункт не находится, воспользуйтесь строкой поиска в меню функций — введите «контрагенты».
По умолчанию список может отображаться с уже применённым отбором: по группе, по признаку «покупатель/поставщик», по ответственному менеджеру. Также в многопользовательских базах список иногда открывается в иерархическом виде, и часть элементов скрыта внутри папок. Прежде чем выбирать «всех», убедитесь, что видите действительно весь справочник.
Выделение всех контрагентов в форме списка
Стандартный способ — клавиатурное сочетание. Установите курсор на любую строку списка и нажмите Ctrl+A — будут выделены все видимые строки. Если нужно выделить диапазон, кликните первую строку, затем с зажатым Shift кликните последнюю. Для выборочного выделения нескольких элементов используйте Ctrl и клик мышью.
После выделения доступны действия из контекстного меню или кнопки «Ещё»: скопировать строки в буфер обмена, вывести список на печать, изменить выделенные элементы. Копирование через Ctrl+C переносит данные в Excel или текстовый файл с сохранением колонок.
Учтите: при большом объёме справочника (десятки тысяч записей) выделение и копирование могут занять заметное время, а в клиент-серверном режиме — привести к подтормаживанию. Для выгрузки больших объёмов надёжнее использовать отчёт или обработку выгрузки.
- 1Откройте справочник «Контрагенты» через раздел «Справочники» или поиск в меню функций
- 2Снимите все отборы: кнопка «Настроить список» или очистка полей быстрого отбора
- 3При необходимости переключите вид отображения с иерархического на плоский список
- 4Нажмите Ctrl+A для выделения всех строк
- 5Выполните нужное действие: копирование, печать или групповое изменение через меню «Ещё»
Групповая обработка: изменение реквизитов у всех контрагентов
Если цель — не просто выделить, а что-то сделать со всеми контрагентами (изменить реквизит, установить признак, пометить на удаление), используйте стандартную обработку «Групповое изменение реквизитов». В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». Для её запуска нужны права администратора или соответствующая роль.
В обработке выберите тип объекта «Контрагенты». По умолчанию отбор пуст — это означает, что обработка затронет все элементы справочника. Если нужна часть элементов, добавьте условия отбора: по группе, ИНН, региону, дате создания. Отдельный режим «Произвольный отбор» позволяет строить сложные условия, включая сравнение реквизитов и запросы.
Далее отметьте флажками изменяемые реквизиты, укажите новые значения и нажмите «Изменить реквизиты». Обработка покажет количество изменённых объектов и список ошибок, если часть элементов не удалось записать (например, из-за блокировки другим пользователем или нарушения проверок заполнения).
Выбор всех контрагентов в отчётах
В отчётах (анализ расчётов, акт сверки, ведомости по взаиморасчётам) контрагенты задаются через отбор. Логика обратная: чтобы получить данные по всем контрагентам, отбор по полю «Контрагент» нужно либо убрать, либо отключить флажком. Пустой отбор означает «по всем».
Если нужен список самих контрагентов в виде таблицы, удобен «Универсальный отчёт» (в 1С:Бухгалтерии — раздел «Отчёты» → «Универсальный отчёт»). Выберите тип «Справочник», объект «Контрагенты», укажите нужные реквизиты в настройках — и получите таблицу, которую можно сохранить в Excel или PDF.
Альтернатива — вывод списка прямо из формы справочника: меню «Ещё» → «Вывести список». В диалоге отметьте нужные колонки (наименование, ИНН, КПП, телефон) и получите табличный документ. Это самый быстрый способ выгрузить реестр контрагентов без настройки отчётов.
Выбор контрагента в документе: почему «всех» выбрать нельзя
В поле ввода документа (накладной, счёта, заказа) выбирается один контрагент, и это ограничение намеренное: документ оформляется с конкретной организацией. Если в выпадающем списке выбора не видно всех контрагентов, причины обычно такие: включён отбор по группе, список открыт в режиме выбора с сохранёнными настройками, либо элемент помечен на удаление и скрыт.
Чтобы увидеть всех в форме выбора, откройте её кнопкой «Показать все» (F4 или «Выбрать из списка»), снимите отборы через «Ещё» → «Настроить список» и проверьте, не включён ли фильтр по помеченным на удаление. Также проверьте права: при ограничении доступа на уровне записей (RLS) пользователь видит только разрешённых контрагентов.
Как выбрать действие
Программный способ: запрос ко всем контрагентам
Для разработчиков и продвинутых пользователей полный список получается запросом. В консоли запросов или в коде достаточно обратиться к справочнику без условий:
ВЫБРАТЬ
Контрагенты.Ссылка,
Контрагенты.Наименование,
Контрагенты.ИНН
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
Условие по пометке удаления добавляйте осознанно: если нужны вообще все элементы, включая помеченные, отбор не требуется. Для исключения папок в иерархическом справочнике добавьте условие «НЕ Контрагенты.ЭтоГруппа» — в справочнике контрагентов группы используются для классификации и в документах не участвуют.
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ НЕ ПометкаУдаления"); Результат = Запрос.Выполнить().Выгрузить();Проверка результата и типичные ошибки
После любой массовой операции проверьте, что охвачены все элементы. Сравните количество обработанных объектов с общим числом элементов справочника — его видно в обработке группового изменения или в строке состояния списка. Расхождение обычно означает, что часть элементов заблокирована, не прошла проверки заполнения или не попала в отбор.
Как проверить результат
Число обработанных совпадает с количеством в справочнике без отборов
Обработано меньше — есть скрытый отбор, блокировки или ошибки записи
Видны контрагенты из всех групп и папок
Отображается только одна папка — включён иерархический режим или отбор
Их статус учтён осознанно — включены или исключены по задаче
Помеченные попали в обработку случайно или, наоборот, потерялись
У выборочных элементов новые значения записаны корректно
Часть элементов с пустыми или старыми значениями — были ошибки записи
Часто задаваемые вопросы
Как выгрузить всех контрагентов из 1С в Excel?
Откройте справочник контрагентов, снимите отборы и используйте «Ещё» → «Вывести список», отметив нужные колонки. Полученный табличный документ сохраните через «Файл» → «Сохранить как» в формате Excel. Альтернатива — универсальный отчёт по справочнику с сохранением результата.
Почему в списке видно не всех контрагентов?
Чаще всего применён отбор (по группе, ответственному, признаку покупателя), включён иерархический режим просмотра или у пользователя ограничены права на уровне записей. Проверьте панель отборов, переключите вид на «Список» и уточните права у администратора.
Можно ли пометить на удаление всех контрагентов сразу?
Технически — да, через групповое изменение реквизитов с установкой пометки удаления. Но делать это следует только в тестовой или пустой базе: в рабочей базе контрагенты связаны с документами, и массовая пометка нарушит отчётность и обмены. Перед операцией обязательно создайте резервную копию.
Как выбрать всех контрагентов, кроме помеченных на удаление?
В форме списка включите отбор по полю «Пометка удаления» со значением «Нет» через «Настроить список». В обработке группового изменения добавьте то же условие в отбор. В запросе используйте условие «НЕ ПометкаУдаления».
Что делать, если обработка «Групповое изменение реквизитов» недоступна?
Обработка требует прав администратора или роли с доступом к корректировке данных. Если пункта нет в меню «Администрирование», обратитесь к администратору базы — он либо выдаст права, либо выполнит изменение самостоятельно. В файловой базе без разграничения прав обработка доступна пользователю с полными правами.
Как получить список контрагентов вместе с их договорами?
Одним справочником здесь не обойтись: договоры хранятся в отдельном подчинённом справочнике. Используйте универсальный отчёт по справочнику «Договоры контрагентов» с выводом владельца, либо запрос с соединением справочников контрагентов и договоров.
Что важно запомнить
Выбрать всех контрагентов можно прямо в списке справочника через Ctrl+A после снятия отборов, а для массовых операций — через обработку «Групповое изменение реквизитов». Перед массовыми изменениями делайте копию базы, а после — сверяйте количество обработанных элементов с общим числом записей.