Ох уж эти программисты — вечно всё путают, тормозят и вместо Латте создают Эспрессо! То ли дело аналитик: у него и ТЗ, и логика железная, и кофе пьётся как‑то осмысленнее. Вот пишешь им ТЗ, согласовываешь, потом ждёшь, а в голове крутится: «Ну сколько можно? Я бы за это время уже три интеграции настроил!»

Пора взяться за дело настоящему Бармену‑Аналитику! Он не ждёт, пока код напишут, он сам смешивает ингредиенты: щепотку JSON, каплю маппинга, пару кликов — и вот уже данные аккуратно оседают в 1С, как гуща на дне турки.

Привет, дружище, с тобой снова Ведущий программист 1С Антон Михеев. Сегодня мы с тобой создадим ядреную заливку данных в 1С из любой другой системы.

К вам прилетает вот такой JSON из другой системы:

 {

  "ЗаказыКлиента": [

    {

      "Клиент": "Татьяна",

      "Заказ": "Капучино",

      "Количество": 1,

      "НомерЗаказа": "00001"

    },

    {

      "Клиент": "Тимур",

      "Заказ": "Латте",

      "Количество": 2,

      "НомерЗаказа": "00002"

    }

  ]

}

Задача: Срочно посадить данные в 1С.

Сцена из жизни: классика жанра

Аналитик пишет красивую ТЗшку, вечером скидывает программисту: «Чисто поржать и сделать». Программист тратит полчаса, чтобы расшифровать юмор, ещё час — чтобы понять, какой кейс имелся в виду, потом разрабатывает интеграцию, тестирует, а потом выясняется, что не все кейсы работают. Отправляет на доработку ТЗ.

С утра аналитик выпивает свой кофеек, обсуждает с коллегами вчерашние новости, смотрит пару мемов про «сроки вчера» и начинает думать: «А какой кейс мы не учли?» Скорректирует ТЗ и снова отправляет разработчику.

На следующий день программист знакомится с новым ТЗ, вносит правки, заливает на тест, передаёт аналитику… И так по кругу, пока не кончится кофе.

Узнаёте этот сценарий? Мы решили убрать из него самый дорогой этап — постоянное участие разработчика в небольших изменениях. Вместо этого появился конструктор, который позволяет самостоятельно настраивать интеграцию, тестировать её и сразу применять изменения без очередного релиза.

Рецепт быстрой интеграции: готовим вместе

Записывай рецепт:

  • щепотку быстрых интеграций из моей предыдущей статейки;

  • один новый документ;

  • слегка перемешай с HTTP‑сервисом;

  • добавь пару кликов по интерфейсу;

  • и все данные попадут в твою любимую кружку с надписью «1С».

А теперь за дело!

Три типа входящих интеграций (как три степени прожарки)

Все входящие интеграции можно разбить на 3 типа — как степени обжарки кофе: лёгкая, средняя, тёмная:

  • Создать объект в 1С — это как приготовить новый напиток с нуля: всё с чистого листа.

  • Найти объект, и если его нет — создать — будто гость говорит: «Хочу тот самый Латте, который я брал в прошлый раз». Ищем, не находим — создаём.

  • Только найти объект и изменить в нём что‑то — это когда надо просто поменять температуру напитка или добавить сироп.

Объект — это обычно Документ или Справочник.

Искать объект мы можем по ссылке, любому другому реквизиту или сочетанию реквизитов. Но в основном поиск происходит по Наименованию, Коду или Ссылке — как искать любимый сорт кофе по этикетке.

Найдя основной объект, мы можем изменять или заполнять его реквизиты. Заходим в разбор ключа и во вкладку JSON прикладываем наш JSONчик


 { 
 “Пользователь” = “Татьяна”,
 “Заказ” = “Капучино”,
 “Количество” = 1,
 “НомерЗаказа” = “00001”
 }

Как думаешь, что здесь будет Основным объектом? Правильно Документ.ЗаказНаКофе. (Он уже лежит в пробнике, можно не отрываться от своего кофеечка.

Тут Кофе это ссылка на справочник Кофе. Давай создадим там ручками 2 элемента

Теперь можно попробовать создать ЗаказНаКофе из JSON. Сначала вставим JSON и нажмем Маппинг, получим список полей.

Укажем основной ключ ЗаказыКлиента и тем самым как‑бы провалимся в массив. Нажимаем маппинг и видим изменения.

Теперь перейдем во вкладку Маппинг. Искать наш Заказ мы будем по упрощенному полю НомерЗаказа (Число).

Для этого перетянем НомерЗаказа вправо и заполним также, указав реквизит связи НомерЗаказа.

Получается что по ключу. Жмем Тест и смотрим.

Все получилось и тестовый документ создался. Можно даже сразу в него провалиться. Болванка создана, но данные увы пустые. Ничего, наливай еще кружечку, сейчас заполним!

Снова идем в маппинг и заполняем, все легко Количество будем преобразовывать В Число, Клиента В Строку, а вот что делать с Кофе? Это же ссылка на справочник?

Программист бы написал НайтиПоНаименованию, а мы сделаем аналогично в действии укажем Найти (По умолчанию ищет по GUID), а в реквизите связи укажем Наименование

Запускаем тест и смотрим…

Все получилось!Везде Результат Ок, Провалимся в документ и…

Все данные заполнены верно!

Теперь Бизнес‑аналитик может настраивать интеграции! И не просто может, а с удовольствием — ведь это как собрать идеальный напиток: всё под контролем, всё по рецепту.

В следующей статье мы добавим HTTP сервис который будет разбирать входящие JSON, а также сможем грузить из файлика Excel! До следующей статьи, для тебя создавал кофейный разбор Ведущий специалист 1С Михеев Антон.