
Для точной сверки данных, массовой рассылки документов или интеграции с внешними системами часто требуется получить из 1С список контрагентов с указанием их ИНН. Стандартными средствами платформы это можно сделать как через интерфейс, так и с помощью запроса в СКД или обработки на языке 1С.
Вариант 1: Выгрузка через стандартный отчет. В конфигурациях «Бухгалтерия предприятия» и «Управление торговлей» можно использовать отчет «Справочник контрагентов» или сформировать новый отчет с помощью конструктора. В отчет добавляются поля: Наименование, ИНН, КПП, Тип. Результат сохраняется в Excel или CSV.
Вариант 2: Использование запроса. Для автоматизированной выгрузки удобно использовать следующий запрос:
ВЫБРАТЬ
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
Запрос можно встроить в внешнюю обработку и дополнительно реализовать фильтрацию по дате создания, типу контрагента или признаку активности. Выгрузка осуществляется в файл с помощью метода ВыгрузитьXML или ЗаписатьСтроку для формата CSV.
Если контрагентов несколько тысяч, рекомендуется избегать работы через интерфейс и использовать фоновые задачи или регламентные обработки, особенно в управляемых формах. Это снизит нагрузку на клиентскую часть и ускорит процесс выгрузки.
Подготовка справочника контрагентов к выгрузке
Перед выгрузкой необходимо убедиться в корректности данных справочника. Откройте справочник «Контрагенты» в 1С и выполните фильтрацию по признаку заполненности ИНН. Для этого используйте быстрый отбор по полю ИНН с условием «Не заполнено». Удалите или дополните такие записи, иначе они не попадут в выгрузку или вызовут ошибки.
Проверьте дубли. Откройте «Групповую обработку справочника» и выполните поиск по совпадению ИНН и наименования. Объедините дублирующие записи с помощью функции «Объединить дубли», предварительно выбрав основную карточку с актуальными реквизитами.
Проверьте соответствие формата ИНН: 10 цифр для юридических лиц, 12 – для физлиц и ИП. Для автоматической проверки используйте обработку «Контроль качества данных» или настройте пользовательский регламентированный отчет с выражением проверки длины строки и цифровых значений.
Обновите статусы контрагентов. Удалите архивные записи или пометьте их как «Неактуальные», чтобы не включать их в выгрузку. Это ускорит экспорт и сократит объем файла.
Для ускорения выгрузки создайте отдельную группу или используйте пользовательский реквизит «Для выгрузки». Отметьте только тех контрагентов, которые должны попасть в файл. Это удобно при частичной интеграции с внешними системами.
После подготовки выполните тестовую выгрузку в Excel или текстовый файл с помощью стандартной обработки «Выгрузка данных». Проверьте структуру и корректность ИНН в выгрузившемся списке до запуска основной процедуры.
Проверка заполненности ИНН у всех контрагентов

Для выявления контрагентов с незаполненным ИНН в 1С используйте запрос к регистру сведений или справочнику «Контрагенты». Откройте конфигурацию в режиме «Конфигуратор», создайте обработку с выборкой по справочнику «Контрагенты», добавив условие: ИНН = «» или ИНН = Неопределено.
В пользовательском режиме можно воспользоваться универсальным отчетом. Выберите источник данных «Справочник Контрагенты», добавьте поле «ИНН», установите отбор по ИНН: «Равно пустой строке». Это позволит мгновенно получить список записей с отсутствующим значением.
Рекомендуется настроить регламентное задание, которое будет ежедневно сканировать справочник и формировать оповещение ответственным пользователям с перечнем контрагентов без ИНН. Это исключит человеческий фактор при вводе данных.
Настройка отбора по активным контрагентам

Чтобы выгрузить только актуальных контрагентов, необходимо задать отбор по реквизиту «ПометкаУдаления» и дополнительным критериям активности. В конфигурации «Бухгалтерия предприятия» используйте запрос к справочнику «Контрагенты» с условием Где ПометкаУдаления = ЛОЖЬ.
Для исключения неиспользуемых контрагентов добавьте фильтрацию по наличию действующих договоров или проводок за последние периоды. Например, проверьте наличие записей в регистре «ХозрасчетныеОперации» или таблице «Документ.РеализацияТоваровУслуг» по полю «Контрагент». Используйте подзапрос или объединение с условиями по дате документа – Период >= НачалоГода(ТекущаяДата).
Если реализована регистрация активности через пользовательский реквизит (например, «Активен»), добавьте отбор по нему – Где Контрагенты.Активен = ИСТИНА. В типовых решениях такой реквизит не предусмотрен, поэтому его наличие требует доработки конфигурации или использования расширения.
Для производительности избегайте лишних объединений и подзапросов. Оптимально – использовать временные таблицы с предварительной фильтрацией по активности.
Создание пользовательского отчета с ИНН

Откройте конфигурацию 1С в режиме «Конфигуратор», перейдите в пункт «Отчеты» и создайте новый объект типа «Отчет». Укажите имя, например, «КонтрагентыИНН».
В модуле объекта добавьте запрос к регистру «Контрагенты», указав отбор по активности и нужным типам. Пример запроса:
ВЫБРАТЬ
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН
ИЗ Справочник.Контрагенты КАК Контрагенты
ГДЕ Контрагенты.ПометкаУдаления = ЛОЖЬ
Добавьте поля «Наименование» и «ИНН» в схему компоновки данных. В свойствах установите сортировку по наименованию для удобства.
Перейдите в макет отчета, добавьте колонку для каждого поля. Задайте имена и выравнивание для читаемости. Убедитесь, что формат отображения ИНН установлен как текст.
Опубликуйте отчет в интерфейсе, выбрав роль, которой он будет доступен. Сохраните изменения и протестируйте отчет из пользовательского режима, проверив отображение данных и полноту выгрузки.
Использование внешней обработки для выгрузки
Внешняя обработка позволяет получить список контрагентов с ИНН из 1С без модификации конфигурации. Для этого используется объект «ВнешняяОбработка», который подключается через меню «Файл» → «Открыть».
Основной механизм – программный доступ к справочнику «Контрагенты». Через метод Справочники.Контрагенты.Выбрать() можно перебрать все элементы и извлечь ИНН с минимальной нагрузкой на систему.
Пример кода внутри обработки:
Для каждого Контрагент Из Справочники.Контрагенты.Выбрать() Цикл Если Не Контрагент.ПометкаУдаления Тогда Строка = Контрагент.Наименование + ";" + Контрагент.ИНН; КонецЕсли; КонецЦикла;
Перед выполнением необходимо установить фильтр по типу (например, «Юридическое лицо» или «Физическое лицо»), чтобы исключить лишние записи. Это делается через свойство Контрагент.ЮрФизЛицо.
Преимущество обработки – повторное использование и возможность быстрого экспорта без участия разработчика. Поддерживается выгрузка в CSV, TXT, XML в зависимости от требований учетной системы или внешнего обработчика данных.
Выгрузка данных в Excel через стандартный отчет
Для выгрузки списка контрагентов с ИНН из 1С через стандартный отчет выполните следующие действия:
- Откройте раздел «Отчеты» в конфигурации 1С, выберите отчет по контрагентам, например, «Контрагенты с ИНН».
- В настройках отчета установите фильтры по необходимым параметрам: дата, группа контрагентов, активность и т.д. Это позволит сузить выборку и избежать избыточных данных.
- Добавьте в состав колонок отчета поле ИНН, если оно не включено по умолчанию. Для этого используйте кнопку настройки видимости или параметры выбора полей.
- Сформируйте отчет и проверьте корректность данных на экране, убедитесь, что все колонки заполнены.
- Для выгрузки нажмите кнопку «Выгрузить» или «В Excel». При необходимости выберите формат файла – обычно используется XLSX.
- Укажите путь для сохранения файла и подтвердите экспорт.
- Проверьте полученный файл: все поля должны отображаться корректно, формат ячеек сохранен (особенно для ИНН, чтобы избежать преобразования в числа с потерей ведущих нулей).
Рекомендации для оптимизации:
- Перед выгрузкой рекомендуется очистить кэш отчетов и обновить справочники для актуальных данных.
- При большом объеме данных используйте пакетную обработку, чтобы избежать ошибок памяти.
- Если в отчете нет нужного поля, настройте пользовательский отчет или используйте расширение с необходимыми реквизитами.
- Следите за форматированием ИНН в Excel – применяйте текстовый формат ячеек, чтобы избежать автоматического преобразования.
Сохранение списка контрагентов в формате CSV
Для корректного экспорта списка контрагентов с ИНН из 1С в CSV необходимо придерживаться следующих рекомендаций:
- В интерфейсе 1С выберите нужный отчет или обработку, содержащую данные контрагентов с ИНН.
- Перед экспортом убедитесь, что в выборке присутствуют обязательные поля: наименование контрагента, ИНН, КПП (если требуется), юридический адрес.
- Используйте стандартную функцию «Выгрузить в файл» или «Сохранить как», выбрав формат CSV.
- Укажите кодировку файла UTF-8 для корректного отображения русских символов и предотвращения проблем с импортом в другие системы.
- В настройках экспорта выберите разделитель полей – запятая или точка с запятой, в зависимости от настроек региональных стандартов и требований принимающей системы.
- При наличии полей с текстом, содержащим запятые, используйте кавычки для их экранирования, чтобы избежать смещения столбцов.
- Проверьте итоговый CSV-файл в текстовом редакторе, убедитесь, что каждая строка соответствует одному контрагенту, а поля разделены корректно.
- При необходимости автоматизации процесса используйте встроенные механизмы 1С для формирования CSV с помощью обработки или внешней обработки с поддержкой параметров экспорта.
Правильное соблюдение этих рекомендаций обеспечит удобный и надежный перенос данных контрагентов с ИНН для последующего анализа, обмена или загрузки в другие учетные системы.
Проверка корректности выгруженных ИНН

Для проверки контрольной цифры используется формула с фиксированными весами: для 10-значного ИНН весовые коэффициенты – 2,4,10,3,5,9,4,6,8, для 12-значного – две проверки с весами (7,2,4,10,3,5,9,4,6,8) и (3,7,2,4,10,3,5,9,4,6). Неверное вычисление контрольной цифры свидетельствует о некорректности ИНН.
Проверка должна исключать пустые значения и дублирование ИНН в выгрузке. Для выявления дубликатов рекомендуется использовать хеш-таблицы или встроенные инструменты 1С для группировки данных. Наличие одинаковых ИНН с разными наименованиями контрагентов указывает на ошибки в данных.
Важно сверить ИНН с официальными базами ФНС для актуализации информации. Автоматическая проверка через API ФНС позволит выявить несуществующие или аннулированные ИНН. При массовой обработке целесообразно использовать пакетные запросы с ограничением по количеству записей, чтобы избежать блокировок.
При обнаружении некорректных ИНН следует инициировать корректировку данных у ответственных сотрудников или в автоматическом режиме запрашивать обновленную информацию из 1С. Регулярное внедрение процедуры проверки снижает риск ошибок при взаимодействии с контрагентами и упрощает отчетность.
Вопрос-ответ:
Как можно получить список контрагентов с их ИНН из 1С?
Для выгрузки списка контрагентов с ИНН в 1С обычно используется стандартный отчет или обработка, позволяющая сформировать таблицу с нужными данными. Часто это делается через раздел «Контрагенты» — там можно выбрать нужные поля, включая ИНН, и экспортировать их в файл Excel или CSV. В некоторых конфигурациях 1С есть встроенные инструменты, а в других может потребоваться создание или доработка обработки под конкретные задачи.
Какие форматы выгрузки контрагентов с ИНН поддерживает 1С?
Чаще всего данные можно сохранить в форматах XLS, XLSX, CSV или XML. Формат CSV удобен для обмена с другими системами, а Excel предоставляет возможность легко просматривать и редактировать таблицу. В некоторых случаях можно настроить выгрузку в формате JSON или напрямую интегрировать данные с помощью обмена через веб-сервисы, но это зависит от версии и конфигурации 1С.
Какие настройки нужно проверить, чтобы ИНН корректно выгружался из 1С?
В первую очередь следует убедиться, что у контрагентов заполнено поле ИНН в карточках. Затем проверьте, что выбран именно этот реквизит для выгрузки в отчете или обработке. Иногда бывает, что поле ИНН настроено как необязательное, и часть данных отсутствует, поэтому стоит проверить полноту информации. Также важно, чтобы формат поля соответствовал требованиям — например, без лишних пробелов и дополнительных символов.
Можно ли выгрузить список контрагентов с ИНН из 1С с учетом фильтра по дате или статусу?
Да, обычно в обработках или отчетах есть возможность настроить фильтры. Можно ограничить выборку, например, контрагентами, добавленными за определенный период, или только активными организациями. Это позволяет получить более точный и релевантный список. Если стандартных фильтров недостаточно, возможно, придется доработать обработку или написать свой запрос для выгрузки.
Как можно автоматизировать регулярную выгрузку контрагентов с ИНН из 1С?
Автоматизацию можно реализовать с помощью встроенного планировщика заданий 1С или внешних скриптов, которые запускают выгрузку по расписанию. В 1С можно настроить регламентное задание, которое будет формировать нужный файл и сохранять его в определенное место или отправлять по электронной почте. Также часто используют интеграцию с другими системами, где данные обновляются автоматически, что избавляет от необходимости выгружать информацию вручную каждый раз.
