TGViewer
Книги для программистов Книги для программистов @bfbook · 54K subscribers
Post #5203 6.09K

Forwarded from 1C программист

Заполнение реквизитов контрагента по ИНН в 1С

Из этого видео вы узнаете Как заполнить реквизиты контрагента по ИНН в 1С.

При работе в 1С пользователи регулярно создают новых контрагентов. Процесс заполнения реквизитов контрагента вручную может занимать много времени. Сегодня мы покажем вам как можно ускорить заполнение контрагента в 1С, используя только ИНН и данные ЕГРЮЛ (Единого Государственного Реестра Юридических Лиц).


// <Описание функции>
//
// Параметры:
// ИНН - Тип.Строка - Строка с ИНН
// <продолжение описания параметра>
//
// Возвращаемое значение:
// <Тип.Структура> - Структура сожержит
// *ВидКонтрагента
// *КПП
// *РегистрационныйНомер
// *Наименование
// *НаименованиеПолное
// Если организация не является ИП *ЮредическийАдрес
//
// Сайт API
// https://egrul.itsoft.ru/
&НаСервереБезКонтекста
Функция ЗК_ПолучитьДанныеКонтрагентаПоИНН(ИНН)

ДанныеКонтрагента = Новый Структура;
ДанныеКонтрагента.Вставить("ИНН", ИНН);

АдресСервера = "egrul.itsoft.ru";
АдресРесурса = "/short_data/?" + ИНН;

Соеденения = Новый HTTPСоединение(АдресСервера,,,,, 30, Новый ЗащищенноеСоединениеOpenSSL);

Запрос = Новый HTTPЗапрос(АдресРесурса);

Попытка
Ответ = Соеденения.Получить(Запрос);
Исключение
Сообщить("Не удалось получить данные по ИНН по причине: " + ОписаниеОшибки());
Возврат ДанныеКонтрагента;
КонецПопытки;

ДанныеЕГРБЛ = Неопределено;

Если Ответ.КодСостояния = 200 Тогда

СтрокаJSON = Ответ.ПолучитьТелоКакСтроку();
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СтрокаJSON);

ДанныеЕГРБЛ = ПрочитатьJSON(ЧтениеJSON, Истина);

Иначе

Текст = СтрШаблон("Не удалось получать данные по ИНН...
|Код состояния: %1
|Ответ сервера: %2", Ответ.КодСостояния, СтрокаJSON);

Сообщить(Текст);
Возврат ДанныеКонтрагента;

КонецЕсли;

Если ДанныеЕГРБЛ["short_form"] <> Неопределено И ДанныеЕГРБЛ["short_form"] = "ИП" Тогда
ВидКонтрагента = Перечисления.ВидыКонтрагентовСПАРКРиски.ИндивидуальныйПредприниматель;
Иначе
ВидКонтрагента = Перечисления.ВидыКонтрагентовСПАРКРиски.ЮридическоеЛицо;
КонецЕсли;

ДанныеКонтрагента.Вставить("ВидКонтрагента" , ВидКонтрагента);
ДанныеКонтрагента.Вставить("КПП" , ДанныеЕГРБЛ["kpp"]);
ДанныеКонтрагента.Вставить("РегистрационныйНомер", ДанныеЕГРБЛ["ogrn"]);
ДанныеКонтрагента.Вставить("Наименование" , ДанныеЕГРБЛ["short_name"]);
ДанныеКонтрагента.Вставить("НаименованиеПолное" , ДанныеЕГРБЛ["full_name"]);

Если ДанныеЕГРБЛ["address"] <> Неопределено Тогда
ДанныеКонтрагента.Вставить("ЮредическийАдрес", ДанныеЕГРБЛ["address"]);
КонецЕсли;

Возврат ДанныеКонтрагента;

КонецФункции // ЗК_ПолучитьДанныеКонтрагентаПоИНН()



источник

Мы в MAX

✍️ @odin1C_rus
  • 💩 18
  • ❤ 5
  • 👍 5
  • 😁 3
  • 🤡 1
  • 🤨 1
More from @bfbook
  1. Sep 28, 2026📚 Рефакторинг на максималках (2025) ✍️ Автор: Александр Беспоясов Ты тоже откладывал рефа…
  2. Sep 22, 2026📚 Тестирование программного обеспечения: базовый курс, 3-е издание (2025) ✍️ Автор: Свято…
  3. Sep 17, 2026📚 Какие книги должен прочитать каждый Java-программист? 🔹1. Java. Библиотека профессиона…
  4. Sep 15, 2026📚 An Elegant Puzzle: Systems of Engineering Management ✍️ Авторы: Will Larson (2019) Есть…
  5. Sep 10, 2026📚 Pwning OWASP Juice Shop (2025) ✍️ Автор: Björn Kimminich Это официальный гайд по взлому…
  6. Sep 6, 2026📚 Programming Persistent Memory: A Comprehensive Guide for Developers (2020) ✍️ Автор: St…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →