«Нова пошта» — это основанная в 2001 году украинская компания, обеспечивающая сервис экспресс-доставки документов, грузов и посылок для физических лиц и бизнеса.
Сеть «Нова пошта» состоит из более чем 2300 отделений, более 1400 почтаматов для выдачи/приема посылок и 37 сортировочно-перегрузочных терминалов. География сети «Нова пошта» в Украине охватывает почти 1000 городов и сел. Кроме доставки в отделения, компания осуществляет адресную доставку в более чем 28 000 населенных пунктов.
Для работы с АПИ необходимо получить ключ-токен в кабинете пользователя на портале перевозчика «Новая почта».
В модуле обработки этот ключ зашивается в код или в примере в константу и обновлется раз в год.
Для работы с АПИ в конфигурации необходимо добавить несколько справочников, в которых будут хранится все загружаемые данные. Все данные автоматически синхронизируются: новые отделения добавляются, старые помечаються на удаление.
После того как разработчик 1С добавит необходимые объекты конфигурации, пользователь нажимает на кнопку «Выполнить». В результате начинается синхронизация данных между базой 1С и онлайн-сервисом перевозчика «Новой почты». При синхронизации автоматически заполняются: список стран, список городов страны, список отделений в городе, а также контактная информация каждого отделения. Паралельно база данных проверяется на предмет актуальности данных: если отделение закрыли или отменили его использование, то оно автоматически пометится на удаление в списке отделений. Аналогично принцип обновления работает и со странами, городами.
Код в модуле написан таким образом, что можно весь его разместить в общем модуле конфигурации и вызывать с помощью регламентированного задания раз в сутки. В компании, на сколько мне известно, обновление данных происходит раз в сутки, а потому регламент обновления можно установить на 1 час ночи. Этого будет достаточно для точной синхронизации.
P.S. Обработка написана как пример работы с API сервиса перевозчика «Новая почта». Возможностей API больше, чем реализовано в обработке, так что есть куда двигаться. 🙂
Есть пример «от производителя» —https://devcenter.novaposhta.ua/1c
Правильно. Но там описан полный функционал. Здесь же используется только самое важное. И как пример дается механизм использования для регламентного задания. В принципе добавив по инструкции все нужные справочники, можно быстро начать использовать этот сервис на рабочей базе. Даже не имея большого опыта программирования.