Почему не работает заполнение контрагента по ИНН в 1С и выдается ошибочное сообщение о длине ИНН?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой
← На главную

При работе с конфигурациями 1С, такими как "Управление сервисным центром" на базе 1С:УНФ, пользователи часто сталкиваются с удобной функцией автоматического заполнения реквизитов контрагента по ИНН. Однако иногда при попытке воспользоваться этой функцией может возникать ошибка, которая сбивает с толку, например: 'ИНН юридического лица должен состоять из 10 цифр.', даже если введенный ИНН абсолютно корректен и содержит ровно 10 цифр. В этой статье мы подробно разберем, почему может возникать такая ситуация, как ее диагностировать и какие шаги предпринять для устранения проблемы.

Анализируем проблему: Заполнение контрагента по ИНН выдает некорректную ошибку

Давайте рассмотрим типовую ситуацию, когда пользователь в конфигурации 1С, например, "Управление сервисным центром" на базе УНФ 1.6.26.229, пытается использовать функцию "Заполнить по ИНН" для нового или существующего контрагента. Несмотря на то, что в поле "ИНН" указаны корректные 10 цифр для юридического лица, система выдает ошибку:

'ИНН юридического лица должен состоять из 10 цифр.'

Как указано в коде, который приводит к этой ошибке, она возвращается при вызове REST-сервиса:


ИдентификаторУслуги = ИдентификаторУслугиЗаполнениеРеквизитовКонтрагентов();
URLОперации = URLRESTОперацииFindCounterAgentsByInn(ИНН);
РезультатВызова = ПроверитьУслугуИВызватьОперациюRESTСервиса(
    ИдентификаторУслуги,
    URLОперации,
    ИдентификаторСервисаКонтрагент(),
    НСтр("ru='ИНН юридического лица должен состоять из 10 цифр.'"));
ЗаполнитьЗначенияСвойств(Результат, РезультатВызова, "ОписаниеОшибки");

Ключевым моментом здесь является параметр НСтр("ru='ИНН юридического лица должен состоять из 10 цифр.'"), который передается в функцию ПроверитьУслугуИВызватьОперациюRESTСервиса. Мы можем предположить, что это сообщение об ошибке является обобщенным текстом, который выводится не только при реальной некорректной длине ИНН, но и при любых других сбоях или невозможности связи с внешним сервисом. Другими словами, система не смогла связаться с сервисом 1С:Контрагент или получить от него корректный ответ, и в качестве универсальной заглушки выдала это сообщение.

Основная причина проблемы: Временная недоступность сервисов 1С

Как показывает практика и обсуждения на форумах, наиболее частой причиной подобного поведения является временная недоступность или сбои в работе облачных сервисов 1С. Сервис "1С:Контрагент" работает через веб-сервисы 1С, и если эти серверы недоступны или перегружены, функция заполнения по ИНН не сможет получить данные.

Давайте проанализируем ситуацию, которая обсуждалась на форуме:

  1. Пользователи массово жаловались на то, что "Сервисы 1С обрушились" или "подло упали, с выходом нового релиза ERP".
  2. Сообщалось о недоступности таких ресурсов, как releases.1c.ru и 1c.ru, что является прямым указанием на общие проблемы с инфраструктурой 1С.
  3. Были жалобы на неработающий сервис СЗВ-ТД, что также подтверждает widespread проблемы.
  4. Спустя некоторое время работа сервисов восстановилась, и функция "Заполнить по ИНН" снова заработала.

Что делать, если подозреваем общие сбои в сервисах 1С?

В большинстве случаев, если проблема широкомасштабная, единственным эффективным решением является ожидание. Разработчики 1С оперативно устраняют такие сбои. Однако, мы можем предпринять следующие шаги для диагностики:

  1. Проверим доступность ресурсов 1С через веб-браузер: Попробуйте открыть официальные сайты 1С, такие как 1c.ru или releases.1c.ru. Если они недоступны, это подтверждает общие проблемы.

  2. Проверим статус сервиса "1С:Контрагент" в самой программе: В конфигурации 1С перейдем в раздел "Администрирование" -> "Интернет-поддержка и сервисы" -> "Проверка контрагентов" и нажмем кнопку "Проверить доступ". Это поможет нам узнать, может ли наша информационная база установить соединение с серверами сервиса.

  3. Изучим новости и технические объявления 1С: Иногда информация о плановых работах или сбоях публикуется на портале 1С:ИТС или в новостной ленте.

Другие возможные причины и пути решения

Если же проблема не связана с общей недоступностью сервисов 1С, или вы видите, что у других пользователей всё работает, давайте рассмотрим другие потенциальные причины и методы их устранения.

  1. Устаревшая версия конфигурации 1С

    Сервис "1С:Контрагент" постоянно развивается и обновляется. Мы настоятельно рекомендуем обновлять конфигурацию 1С до последней актуальной версии. Старые версии могут не поддерживать новые протоколы взаимодействия, изменившиеся адреса сервисов или новые источники данных, что приводит к ошибкам. Регулярные обновления обеспечивают совместимость и стабильность работы с внешними сервисами.

  2. Некорректная работа информационной базы (кэш программных интерфейсов)

    Иногда проблемы с взаимодействием веб-сервисов могут быть вызваны поврежденным кэшем программных интерфейсов в вашей информационной базе. В таком случае нам потребуется очистить этот кэш.

    Последовательность действий:

    1. Запустим 1С в режиме Предприятия.
    2. Перейдем в "Главное меню" (обычно находится в левом верхнем углу окна).
    3. Выберем пункт "Все функции". Если этот пункт отсутствует, возможно, он отключен. Включить его можно через "Сервис" -> "Параметры" -> установить флажок "Отображать команду 'Все функции'".
    4. В открывшемся окне "Все функции" найдем раздел "Регистры сведений".
    5. В списке регистров сведений найдем и откроем "Кэш программных интерфейсов".
    6. В этом регистре нам нужно будет удалить записи, связанные с URL сервиса "1С:Контрагент". Обычно это записи, содержащие адрес вида https://api.orgregister.1c.ru/orgregister/v7?wsdl. Выделим их и удалим.
    7. После очистки кэша обязательно перезапустим программу 1С. Это позволит системе заново загрузить актуальные данные о сервисах.
  3. Отсутствие доступа к интернету или к серверу 1С

    Очевидно, что для работы облачного сервиса требуется стабильное интернет-соединение. Мы должны убедиться, что:

    1. Рабочее место пользователя имеет доступ к интернету. Проверим это, открыв любой сайт в браузере.
    2. Имеется прямой доступ к серверам 1С. Иногда сетевые настройки организации (брандмауэры, прокси-серверы) могут блокировать доступ к определенным внешним ресурсам. Повторно используем проверку доступа к сервису в 1С: "Администрирование" -> "Интернет-поддержка и сервисы" -> "Проверка контрагентов" -> "Проверить доступ". Это покажет нам, есть ли сетевое соединение именно с серверами 1С.
  4. Исчерпан лимит обращений к сервису

    Сервис "1С:Контрагент" предоставляется в рамках подписки 1С:ИТС ПРОФ и имеет лимиты на количество обращений. Например, стандартная подписка включает 7200 обращений для заполнения реквизитов и 360 отчетов "Досье контрагента" в год. Если эти лимиты исчерпаны до окончания срока действия подписки, сервис перестанет работать. Проверить использованные лимиты можно на портале 1С:ИТС в личном кабинете или через представителя партнера 1С. Если лимит исчерпан, нам потребуется приобрести дополнительный пакет обращений.

  5. Проблемы с подключением интернет-поддержки

    Для корректной работы сервиса "1С:Контрагент" необходимо, чтобы интернет-поддержка в программе 1С была активирована и подключена с использованием корректных логина и пароля от сайта поддержки пользователей 1С. Проверим статус подключения в разделе "Администрирование" -> "Интернет-поддержка и сервисы".

  6. Настройки прокси-сервера или сетевые ограничения

    В некоторых случаях проблемы могут быть связаны с некорректными настройками прокси-сервера или другими сетевыми ограничениями, которые препятствуют подключению к веб-сервисам 1С. Если ваша организация использует прокси-сервер, убедимся, что он настроен для разрешения доступа к адресам 1С. Для этого может потребоваться помощь системного администратора.

  7. Проблемы с библиотеками или компонентами

    Хотя и редко, но проблема может быть связана с некорректной работой или отсутствием необходимых библиотек и компонентов, используемых для взаимодействия с веб-сервисами. В таких случаях может помочь переустановка или восстановление целостности установки платформы 1С:Предприятие.

Дополнительная информация о сервисе "1С:Контрагент"

Давайте кратко напомним о преимуществах и возможностях сервиса "1С:Контрагент", чтобы понимать, за что мы боремся и какие преимущества получаем:

  1. Автоматическое заполнение реквизитов: Сервис позволяет автоматически заполнять не только наименование и юридический адрес, но и БИН/ИИН, данные о руководителе, информацию о налоговых органах, отделениях ФСС и ПФР по адресу регистрации, используя данные из ЕГРЮЛ/ЕГРИП, Росстата и других открытых источников.

  2. Функция "Досье контрагента": Эта функция предоставляет расширенную информацию о потенциальном или существующем партнере, включая бухгалтерскую отчетность, сведения о проверках государственными органами и финансовый анализ деятельности. Это помогает нам оценить благонадежность контрагента и минимизировать риски.

  3. Тестовый пакет: Для базовых версий 1С и для ознакомления существует возможность подключения бесплатного тестового пакета на 3 месяца с ограниченным количеством обращений. Это позволяет нам попробовать сервис, прежде чем оформлять полную подписку.

  4. Актуальность данных: Сведения в сервисе обновляются одновременно с обновлениями на сайтах государственных органов, что гарантирует актуальность и достоверность получаемой информации.

  5. Автоматическая проверка ИНН и КПП: Начиная с версии 3.0.35, "1С:Бухгалтерия 8" может автоматически проверять ИНН и КПП контрагентов через веб-сервис ФНС (npchk.nalog.ru) при включенной соответствующей функции в настройках программы. Это дополнительный механизм контроля, который работает параллельно с "1С:Контрагентом".

Мы выяснили, что ошибка 'ИНН юридического лица должен состоять из 10 цифр.' при корректном ИНН чаще всего указывает на проблемы со связью с внешними сервисами 1С, а не на ошибку в данных. Мы проанализировали основные причины: от временных сбоев в инфраструктуре 1С до локальных проблем с кэшем, интернетом или настройками. Используя представленные шаги по диагностике и устранению, мы сможем оперативно выявить и решить возникшую проблему, восстановив работоспособность удобной функции "Заполнить по ИНН" в наших программах 1С.

← На главную