Автоматизация REST интеграций

Публикация № 1603382 18.02.22

Интеграция - WEB-интеграция

rest api альфаавто обмен интеграция woocommerce restapi

В статье рассмотрен функционал разработанного мною расширения, которое помогает ускорить разработку интеграций. Помимо общего описания функционала будут приведены примеры разработки нескольких обменов, представляющих собой наиболее типовые задачи.

Общее описание 

Само решение представляет собой расширение с несколькими справочниками и парой служебных объектов. Разработано на платформе 8.3.14. Основная задача разработки заключалась в том, чтобы сократить время на написание обменов. В текущей версии возможно практически без конфигурирования настроить обмен. Изменения состава полей и конечного JSON пакета так же настраивается в пользовательском режиме.

Пример 1. Выгрузка цен и остатков на сайт из АльфаАвто 6 через WooCommerce API

Задача: Выгружать цены и остатки товаров несколько раз в день. Выгрузка должна происходить только при наличии изменений в остатках и ценах.

Перед началом разработки нужно ознакомиться с API. У WooCommerce API есть подробное описание.

Нас интересует разделы "Update a product" и "Batch update products" (позволяет массово изменять объекты).

В правой части - полное описание JSON пакета для обновления записи о товарах. Для изменения данных на сайте можно отправлять только необходимые поля. Мы будем менять поля "price", "regular_price"и "stock_quantity".

Подключаем расширение. Все объекты располагаются в соответствующей подсистеме. Для начала необходимо настроить подключение к удаленному серверу - раздел "Серверы обмена".

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

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

Основное конфигурирование происходит в справочнике "Ресурсы". Создаем новый элемент и указываем способ формирования - "Выгрузка справочника". Для этого способа формирования доступен параметр "Имя справочника". Заполняем его значением "Номенклатура". 

На вкладке «Сопоставление/дополнение полей» можем указать любые поля выгружаемого справочника, а так же имя поля в JSON пакете. Для примера укажем код, артикул и тип номенклатуры. Тип формирования указываем "Поле объекта".

На вкладке "Результат" можем увидеть итоговый JSON пакет. Ссылки автоматически преобразуются в строковый guid, иное представление ссылок будет рассмотрено далее в статье.

При такой настройке будет сформирована выгрузка всего справочника.

Настроим фильтрацию справочника. На текущий момент для способа формирования "Выгрузка справочника" доступен единственный способ фильтрации - через план обмена.

Для регистрации в плане обмена нужно сделать следующее:

  1. Создать узел в плане обмена "Регистрация изменений (REST клиент)" в пользовательском режиме.
  2. Перенести нужный объект метаданных из основной конфигурации в расширение.
  3. Включить новый объект в состав плана обмена "ПС_РегистрацияИзменений".
  4. Указать объект метаданных в качестве источника для подписки на событие «ПС_РегистрацияКОбменуПереопределяемый».
  5. Прописать код регистрации в модуле «ПС_РегистрацияКОбменуСобытияПереопределяемый» в процедуре «ПС_РегистрацияКОбменуПереопределяемыйПриЗаписи».

  6. В ресурсе со способом формирования "Выгрузка справочника" отметить флаг "По плану обмена".

 Для упрощения в примере будет использована простая регистрация при записи элемента справочника. При необходимости можно регистрировать номенклатуру при проведении нужных документов, например "установка цен номенклатуры", "Реализация товаров и услуг" и т.д.

Далее вся последовательность действий представлена в скриншотах. 

Запишем несколько элементов и посмотрим на итоговый JSON пакет на вкладке "Результат".

Для выгрузки цен нам понадобится отбор по типу цен. Для этого перенесем в расширение справочник "Типы цен". И дополним тип у поля: Справочник "Запросы"->Табличная часть "Параметры" -> Поле "ЗначенияПараметра".

Для добавления в JSON цен и остатков будем использовать справочник запросы.

Создаем новый элемент справочника "Запросы". Важные моменты при заполнении элемента при выгрузке справочников:

  • Результат должен быть помещен во временную таблицу, имя которой нужно указать в поле "Имя временной таблицы".
  • Для отбора можно использовать временную таблицу "ВТИсточник", в которой по умолчанию имеется поле "Ссылка". Также в эту таблицу будут добавлены все поля, указанные на вкладке "Сопоставление / дополнение полей" с типом формирования "Поле объекта" (в нашем случае это поля "Код, Артикул, ТипНоменклатуры"). В случае отбора по плану обмена в этой таблице будут только отобранные элементы.
  • Необходимо заполнить все поля в шапке. Список полей должен быть указан через запятую.

Запрос выгрузки остатков: 

  • Результат помещаем во временную таблицу "ВТТовары". В шапке заполняем поле "Имя временной таблицы" значением "ВТТовары".
  • Поля временной таблицы: "Номенклатура" и "stock_quantity". В итоговом пакете нам понадобится только "stock_quantity", поэтому в шапке в поле "Список полей" указываем только "stock_quantity".
  • В итоговом запросе мы будем соединять таблицы по полю "Номенклатура", поэтому указываем в шапке поле "Номенклатура". В итоговом запросе соединение всех временных таблиц будет происходить с временной таблицей "ВТИсточник" по полю "Ссылка". В нашем примере ВТИсточник.Ссылка = ВТТовары.Номенклатура.
  • Нам нужны остатки только по выгружаемой номенклатуре, поэтому делаем фильтр используя системную таблицу "ВТИсточник".

Далее скриншоты запроса выгрузки цен, где дополнительно реализован отбор по типу цены.

Переходим к нашему ресурсу "Выгрузка товаров". На вкладке "Сопоставление / дополнение полей" оставим только код. Для упрощения будем считать, что id на сайте совпадает с кодом номенклатуры. В реальной интеграции хранение id может быть реализовано, например, дополнительным реквизитом, который так же можно будет выбрать запросом.

Добавим две строки. Тип формирования "Запрос", в поле "Значение" указываем наименования ранее созданных запросов.

Переходим на вкладку "Результат" и проверяем итоговый JSON пакет.

Полученный JSON пакет соответствует пакету из документации. Но для массового изменения данных о номенклатуре в документации описан специальный запрос. Его тело необходимо представить в виде словаря с ключами "create", "update" или "delete", где будут находиться массивы номенклатуры для создания, обновления или удаления соответственно.

Для реализации такого запроса создаем еще один элемент справочника ресурсы. Это будет итоговый элемент, который будет отправлять данные на сервер. 

Заполняем поля шапки:

  • Сервер
  • Адрес
  • Тип запроса

Способ формирования не важен. На вкладке "Сопоставление/дополнение полей" добавляем строку: 

  • Имя поля приемника - "update"
  • Тип формирования - Ресурс
  • Значение - Наш ранее созданный ресурс "Выгрузка товаров"

Проверяем результат:

Таким образом, мы получили словарь массивов с ключом "update".

На текущем этапе уже можно отправлять данные в ручном режиме.

В составе расширения есть обработка "Тест запроса", через которую можно тестировать отправку и получение данных. Пример работы с ней будет рассмотрен далее.

Для реализации задачи по интеграции необходимо сделать еще две вещи:

  • Удалять регистрацию номенклатуры в случае успешной отправки данных.
  • Запускать обмен в фоновом режиме.

Для удаления регистрации необходимо корректно обработать успешный ответ от сервера. Для того, чтобы происходила подобная обработка в основном ресурсе включаем флаг "Нужна обработка успешного ответа". Далее в появившемся поле "Имя процедуры успешного ответа" необходимо указать имя процедуры из общего модуля "ПС_ОбработкиКлиентскихЗапросовПереопределяемый".

В модуле определена процедура-заглушка "ПримерФункцииОбработкиУспешногоОтвета" с необходимыми входными параметрами.

Управление перейдет к этой процедуре в случае, если код ответа от сервера будет в интервале [200,300).

В текущей версии в процедуре необходимо определить три параметра:

  1. ОтправляемыеДанные - тело запроса до сериализации.
  2. Ресурс - отправляемый ресурс (в нашем примере "Обновление номенклатуры").
  3. СериализованныйОтвет - сериализованный ответ от сервера.

Логику обработки ответа от сервера разработчик определяет сам в зависимости от получаемых данных. Можно удалить регистрацию всех отправляемых данных из параметра "ОтправляемыеДанные ".

Чаще и, как мне кажется, корректнее брать данные из параметра "СериализованныйОтвет", где в общем случае находятся идентификаторы обработанных объектов. И конкретно по этим объектам можно удалять регистрацию в плане обмена.

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

  1. В основном ресурсе включить флаг "Фоновая выгрузка" (логичнее было назвать "фоновый обмен", потому как фоново можно и загружать и выгружать данные, но с неймингом проблемы не только у этого поля).
  2. В появившемся поле "Ключ фонового задания" указать строковый идентификатор.
  3. Сохранить обработку "ПС_ФоновыйОбмен", которая входит в состав расширения, как внешнюю обработку.
  4. В модуле объекта сохраненной обработки в функции "СведенияОВнешнейОбработке" добавить команду с идентификатором из пункта 2.
  5. Подключить внешнюю обработку и задать расписание стандартным функционалом БСП.

 

Пример 2. Загрузка данных из внешнего ресурса

Задача: периодическая загрузка данных из внешнего ресурса. Создание элементов справочника на основании полученного JSON пакета.

Структура JSON пакета:

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

Создаем ресурс. Указываем адрес и тип запроса.

Проверяем работоспособность через обработку "Тест запроса".

Если все успешно, можно приступать к описанию логики обработки запроса.

В ресурсе нужно отметить, флаг "необходима обработка успешного ответа" и указать имя функции, которая должна быть определена в модуле «ПС_ОбработкиКлиентскихЗапросовПереопределяемый».

Как и в первом примере, для того, чтобы управление перешло в эту функцию, код ответа должен быть в интервале [200, 300).

В параметре "СериализованныйОтвет" будут нужные нам данные. Останется только описать логику обработки полученных данных. Фоновый запуск реализуется так же, как и в первом примере.

 

Пример 3. Выгрузка документов "Заказ клиента" из ЕРП 2.4

Задача: Выгружать часть документов "Заказ клиента" по предоставленному формату.

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

Немного упрощенная структура JSON пакета:

Для упрощения регистрации сделаем в документе "Заказ клиента" два реквизита "ГотовКВыгрузке" и "Выгружен". Настройка подключения к серверу такая же, как в первом примере.

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

Что будет выведено в последнем запросе пакета, то и попадет в итоговый JSON пакет. Но в примере мы намеренно поместим документы во временную таблицу, потому как менеджер временных таблиц везде один, а далее нам пригодится отбор по документам. Так же сделаем пустое поле "products", чуть позже мы его переопределим.

Теперь создаем новый ресурс. Указываем адрес, тип запроса. Способ формирования - "произвольный запрос". В появившемся поле "Запрос" указываем наш ранее созданный запрос - "Выгрузка товаров (запрос)". Проставим признак "Готов к выгрузке" у нескольких документов и посмотрим результат.

В результате получится два гуида и пустая строка. Начнем с представления ссылок словарем.

Сначала переопределим вывод ссылки на документ. Создаем новый ресурс со способом формирования "Переопределение полей".

На вкладке "Сопоставление/дополнение" добавляем поля, которые нам нужны из ссылки (в данном случае из ссылки на документ "Заказ клиента"). Для того, чтобы представить ссылку строковым представлением, указываем тип формирования поля - "Представление поля объекта".

Вернемся к основному ресурсу. Добавляем строку на вкладке "Сопоставление/дополнение полей". В колонке "Имя поля приемника" указываем поле, которое будем переопределять. В данном случае это "external_source". Тип формирования поля - "Переопределение полей", а в качестве значения - наш ранее созданный ресурс. Проверим результат.

Это уже ближе к необходимому результату. Проделаем то же самое для контрагента.

Теперь все ссылки представлены нужным нам образом.

Еще необходимо вывести строковую константу в JSON в пакет. Для этого используем тип формирования поля "Произвольное поле". В качестве значения указывается нужное нам значение, в данном случае "ORDER"

Переходим к формированию поля "products". Для каждого документа нужно вывести товары из его табличной части. Для оптимизации это нужно будет сделать одним запросом по всем документам.

Создаем новый запрос. Потому как ранее мы создали временную таблицу "ВТОтбор" мы можем с ней соединиться. Обязательно нужно указать поле, по которому будет происходить соединение с основной таблицей (в основной таблице у нас три поля: client, external_source, products). Имя поля соединения должно быть таким же как в основном запросе.

Cоздаем новый ресурс. Способ формирования - произвольный запрос. Выбираем ранее созданный запрос. В этом ресурсе не получится сразу проверить результат, так как временная таблица "ВТОтбор "будет создана в момент формирования основного ресурса.

В основном ресурсе добавляем новую строку на вкладке "Сопоставление/Дополнение". 

Значения нужно заполнить следующим образом:

  • Имя поля источника - "external_source"
  • Имя поля приемника - "Дополнение"
  • Значение - наш ранее созданный ресурс "Товары заказа"

Как это работает:

Не смотря на то, что мы и представляем ссылки в виде словарей, само представление в виде словарей происходит на самом последнем этапе сериализации. А все остальное время поле "external_source" является ссылкой. Поэтому мы можем соединить (Товары Заказа).external_source = (Выгрузка заказов).external_source

Типы формирования полей: "Переопределение полей" и "Дополнение" - переопределяют итоговое значение поля. Поэтому такое поле должно быть в основном запросе. 

Итоговый результат:

Фоновый обмен настраивается аналогично предыдущим примерам.

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

 

Вывод:

Может показаться, что разобраться в подобной системе сложнее, чем написать интеграцию с нуля. Тем не менее на текущий момент с использованием этой конфигурации разработано и введено в эксплуатацию несколько обменов. Скорость разработки каждого следующего обмена сокращалась. А также подобную систему гораздо проще поддерживать и адаптироваться под новые задачи.

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

Скачать файлы

Наименование Файл Версия Размер
Автоматизация REST интеграций.:

.cfe 74,75Kb
12
.cfe 1.0.1.8 74,75Kb 12 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4476 19.02.22 20:20 Сейчас в теме
Самоочевидное и напрашивающееся решение - если подобные универсалы есть для холодных обменов xml и json, для web-сервисов и СОМ, то очевидно, что рано или поздно кто-то совершит подвиг и сделает это для рест-сервисов. Только вот надо ли?
1С продвигает свои стандарты, шины и прокладки, а поддерживать такое решение, как предложено в публикации, в общем случае хлопотно.

Это не умаляет достоинств решения и потраченных усилий, за которые плюсую.
2. RustIG 1651 23.02.22 00:10 Сейчас в теме
(0) спасибо за обзор
1) в чем различие креэйт от апдейт в первом примере? Я так понимаю есть некое различие именно на стороне сайта-приемника?
2) в третьем примере кто проставляет признак в заказах Готовквыгпузке?
3) как долго вы разрабатывали подсистему? Как давно пришли к такой простой логике обмена через Джейсон - без дом- и хдто- сериализаций?
4) по сути по этой технологии можно устраивать обмены между базами 1с, а для идентичных конфигураций разработать универсальную Выгрузку/загрузку обьектов
3. uno-c 211 23.02.22 01:05 Сейчас в теме
Это ж сколько интеграций нужно сделать, чтобы затраты на разработку этой автоматизации окупились последующей экономией времени ...
Оставьте свое сообщение

См. также

Перевод строк в 1С с помощью ЯндексCloud

Инструментарий разработчика WEB-интеграция 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Перевод строковых значений в 1С с помощью яндекс переводчика.

1 стартмани

30.01.2023    1052    0    PonomarevAR    0    

3

Интеграция 1С и Google Forms (Гугл Формы)

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Рассмотрим возможность получения ответов из Google Forms в 1С для последующей обработки и анализа.

1 стартмани

26.01.2023    2708    12    elcoan    7    

31

Интеграция 1С и Yandex Forms (Яндекс Формы)

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Рассмотрим возможность получения ответов из Yandex Forms в 1С для последующей обработки и анализа.

1 стартмани

24.01.2023    3807    4    elcoan    13    

37

Загрузка отдельного файла из zip архива, расположенного на WEB-ресурсе

Файловый обмен (TXT, XML, DBF), FTP WEB-интеграция 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка предназначена для скачивания отдельных выбранных файлов из больших (или маленьких) ZIP архивов, расположенных на WEB - ресурсах. Работает в тонком клиенте на конфигурациях с БСП. Платформа 8.3.14.

1 стартмани

08.12.2022    1294    2    Kobra_RU    0    

8

Интеграция с сервисом Альянс Авиа для 1С:Бухгалтерии

WEB-интеграция Бухгалтерский учет 8.3.14 1С:Бухгалтерия 3.0 Транспорт, автопарки, такси Россия Бухгалтерский учет Абонемент ($m)

Интеграция с сервисом позволяет загружать операции с билетами и сами билеты в 1С:Бухгалтерию в фоновом режиме.

1 стартмани

22.11.2022    1225    0    human_new    0    

3

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Хранение полезных интернет ссылок в 1С

Адаптация типовых решений WEB-интеграция 8.3.14 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Приходится вести учет и постоянно искать в интернете реквизиты налоговой и прочее и постоянно забываю, откуда в прошлый раз что доставал.

1 стартмани

17.11.2022    1611    3    human_new    8    

6

Получение/отправка сообщений RabbitMQ через REST API

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Простой пример получения и отправки сообщений в брокер сообщений RabbitMQ через REST API из 1С без сторонних компонент и middleware.

1 стартмани

23.09.2022    6002    17    NikeeNik    16    

44

Автоматическая передача остатков в HOFF через JSON

Оптовая торговля WEB-интеграция 8.3.14 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

Обработка для автоматической передачи остатков товаров на маркетплейс HOFF через API / JSON - Список товаров определяется значениями двух дополнительных реквизитов - продается в HOFF и в код номенклатуры HOFF, которые нужно установить самостоятельно - Поддерживается передача остатков с нескольких складов и нескольких комиссионеров.

1 стартмани

06.09.2022    1863    4    yam    5    

1

Выгрузка из УТ 11.5 на Авито с отборами и остатками в объявлении

Оптовая торговля Розничная торговля WEB-интеграция 8.3.14 8.3.6 8.3.8 Конфигурации 1cv8 Россия Абонемент ($m)

Помогает быстро зайти с каталогом и оперативно управлять каталогом объявлений на авито.

1 стартмани

15.08.2022    2030    3    Pass2    0    

3

#KafkaЭтоПросто: Kafka Adapter 1С (Confluent) - отправляем сообщения

Инструментарий разработчика Внешние источники данных WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Сегодня поднимем в docker kafka с confluent'om, а в 1С, в EDT загрузим проект из репозитория, создадим обработку, в которой несколькими строчками отправим сообщение в kafka через rest proxy и в confluent control center посмотрим на него. Если коротко, то: как отправить сообщение в Kafka несколькими строчками кода без компонент, регистраций и смс.

5 стартмани

24.07.2022    7769    21    huxuxuya    29    

75

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

В помощь фрилансеру: парсим объявления о фрилансе и публикуем их в телеграм-канале

WEB-интеграция 8.3.14 Абонемент ($m)

В статье приведён пример получения данных со страниц сайта (парсинг), их обработка и публикация с помощью бота в телеграм-канал - всё средствами платформы 1С.

1 стартмани

15.07.2022    2335    3    elcoan    1    

6

Распознавание текста из изображений и PDF с помощью нейросетей Yandex Vision и 1С

Обработка документов WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Если вам нужно с помощью компьютерного зрения от Yandex быстро распознавать текст из документов и изображений, эта статья для вас!

5 стартмани

13.07.2022    7538    9    kiv1c    5    

35

Расширение для 1С:Бухгалтерия предприятия 3.0, реализующее отслеживание статусов самозанятых.

WEB-интеграция Адаптация типовых решений 8.3.14 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Расширение для конфигурации 1С:БП 3.0 позволяющее ежедневно мониторить состояние самозанятых, хранить историю статусов, выводить в отчет актуальное состояние, запрашивать индивидуально по выбранному контрагенту (самозанятому) его статус.

1 стартмани

20.06.2022    1918    4    sergling    1    

1

Api идеи для начинающих

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Данная обработка подойдет тем, кто только начинает знакомиться с механизмами api в 1С. В обработке представлены взаимодействия с 12 простыми сайтами на примерах. Решения не затрагивают полной документации, а носят лишь ознакомительный характер. Делал на платформе 8.3.20.

1 стартмани

16.06.2022    8554    24    user676027_svikator    5    

70

Работа с крипто провайдером Узбекистана e-imzo.uz (Web-Socket)

WEB-интеграция Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 Узбекистан Абонемент ($m)

Внешняя обработка для работы из 1С с крипто провайдером Узбекистана. Потребность возникла в изучении вопроса, из-за отсутствия примеров интеграции с поставщиком электронных цифровых подписей в Узбекистане. Разработчик предоставляет пример интеграции, размещенный на их ресурсе. Но чтобы упростить работу с используемым Web Socket, пришлось написать компоненту и обработку.

1 стартмани

10.06.2022    2577    4    AlexPAS    5    

5

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Заполнение контрагентов по ИНН для УТ 10.3

Обработка справочников WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 10 Россия Абонемент ($m)

Заполнение контрагентов по ИНН (1С: Управление торговлей 10.3).

6 стартмани

17.05.2022    5709    35    kostyan7    20    

1

Делаем табло в обозревателе из 1Ски с нуля за полчаса. Без бутстрапов, реактов и ангуляров. Жизнетрюки от kuzkov.info

Разработка внешних компонент WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

02.05.2022    7986    124    Steelvan    0    

66

Обмен данными с Web-сервисами

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка предназначена для быстрой настройки обмена данными с Web-сервисами из пользовательского интерфейса.

10 стартмани

29.04.2022    5830    31    ns_bulatov    4    

36

Определение вхождения координат в заданную область на карте OSM. Взаимодействие JavaScript и 1С

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

04.03.2022    3676    5    Woody56RF    3    

11

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

02.02.2022    12031    38    ltfriend    9    

87

Создание интерактивных обучающих курсов с помощью Vanessa Interactive

Инструментарий разработчика WEB-интеграция Идеи и тренды в разработке Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Приветствую Вас, коллеги. Сегодня Вам предлагается рассмотреть технологию создания интерактивных обучающих курсов, системы Onboarding, интерактивной справки для любых конфигураций разработанных на базе платформы 1С при работе в web клиенте. Прошу посмотреть ролик, кому неинтересно, как это работает, можно дальше не читать. Тестировалось на 1С:Предприятие 8.3 (8.3.20.1646).

1 стартмани

02.02.2022    6440    1    Viktor_Ermakov    2    

34

Создание простых сайтов на основе http сервисов - tips and tricks

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Универсальный метод, html шаблоны, страницы с авторизацией и без, многоязычность, страница авторизации, etc.

1 стартмани

22.01.2022    8420    11    vl-sher1    29    

38

Просмотр полученных данных с API Yahoo Finance

WEB-интеграция 8.3.14 Конфигурации 1cv8 Финансовые услуги, инвестиции Абонемент ($m)

Внешняя обработка для просмотра информации о финансовых активах, которую можно получить с помощью API Yahoo Finance.

1 стартмани

17.01.2022    3130    1    RomikMf    4    

2

Работа с сайтом "Первая и самая полная поисковая система тендеров и закупок России и СНГ" BiCo (Business Connect)

Оптовая торговля WEB-интеграция 8.3.14 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Решение на платформе 1С:Предприятие для начала автоматизации тендерного отдела. Расширение предназначено для участников тендеров, выступающих в качестве потребителя товаров и услуг. УТ 11.

2 стартмани

23.12.2021    3239    3    babys    0    

2

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Личный кабинет - делаем сайт с помощью 1С

WEB-интеграция Работа с интерфейсом 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Пример создания современного сайта, серверная часть которого написана полностью на 1С.

1 стартмани

30.11.2021    15006    109    elcoan    41    

108

Интеграция с UDS Game для Розницы 2

Розничная торговля WEB-интеграция 8.3.14 1С:Розница Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Интеграция с UDS Game для Розницы 2.3.10. Две версии: 1. Учет всех товаров; 2. Не учитывается табак.

7 стартмани

24.11.2021    3838    9    Mopnex03    1    

1

Работаем с HTTP сервисами 1С. MVC, Twig и прочие радости Web разработчика

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

На Инфостарте уже достаточно много статей о том, как начать пользоваться HTTP сервисами и как сделать "Hello world" на странице браузера средствами 1С. Но что дальше? Если вы пробовали сделать хотя бы небольшой сайт в 1С - наверняка знаете, с какими сложностями можно столкнуться. Понимая все эти нюансы разработки сайтов в 1С, у меня и поселилась идея сделать эту разработку. Эдакое превращение разработки HTML страниц средствами 1С в полноценное MVC

1 стартмани

09.11.2021    5435    6    opx    5    

19

Редактирование и публикация товарных предложений из 1С на сайт Юла (youla.ru)

WEB-интеграция 8.3.14 1С:Управление нашей фирмой 1.6 Абонемент ($m)

Внешняя обработка, которая позволяет опубликовать товары на площадке Юла (youla.ru) сразу из системы 1С. Используется механизм загрузки товаров через файл YML с полной поддержкой категорий, свойств и значений товаров из каждой категории.

1 стартмани

06.08.2021    5099    2    elcoan    0    

3

Готовые переносы данных из различных конфигураций 1C Промо

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

Интеграция 1С и Viber с помощью API

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка и расширение для тестирования интеграции с Viber, реализованы базовые методы отправить сообщение, отправить файл, получить сообщения. Подойдет в качестве основы для дальнейшего развития.

16.07.2021    9018    37    elcoan    23    

18

Выгрузка остатков на сервис INSCOM

Логистика, склад и ТМЦ Загрузка и выгрузка в Excel WEB-интеграция Платформа 1С v8.3 8.3.14 1С:Управление торговлей 11 Россия Абонемент ($m)

Обработка для выгрузки отчета остатков в формате CSV для сервиса "INSCOM". Работает на УТ 11.4 Дописок базы не требует, в рамках штатной конфигурации.

2 стартмани

16.06.2021    4412    0    hottion    0    

1

Расчет расстояния от МКАД

WEB-интеграция Платформа 1С v8.3 Управляемые формы 8.3.14 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Обработка определяет, находится ли адрес доставки внутри или вне МКАД, и если вне, то строит маршрут и считает расстояние от ближайшего съезда со МКАД до адреса доставки.

1 стартмани

30.04.2021    5497    2    Torin99    4    

4

Выполнение задач через браузер в КА, ERP, ЗУП и БП (расширение)

Управление задачами (Task Manager) WEB-интеграция Платформа 1С v8.3 8.3.14 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Управленческий учет Абонемент ($m)

Расширение позволяет с помощью http сервиса выполнять простые задачи в браузере из КА 2, ERP 2, ЗУП 3 и БП 3. Стояла задача: руководителям оперативно выполнять задачи по согласованию, от мобильного приложения отказались, т.к. у всех разные телефоны и сложности сборки, в частности, для IOS. Решили делать через http сервис, который реализует веб-морду по просмотру и выполнению задач. Расширение может использоваться как готовое (проверял на демо базах работу), так и как основа для доработки под свои нужды.

2 стартмани

13.04.2021    5507    2    77dream77    2    

1

Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Для реализации того, чтобы 1С формировала и отдавала страницу, которую можно было бы открыть через браузер было написано расширение, которое позволяет публиковать из 1С произвольные ресурсы, будь то API, сайт или изображения / прочие файлы.

1 стартмани

01.04.2021    17550    20    SaschaG    4    

64

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021    23253    69    Parsec1C    20    

80

Отправка Push-уведомлений через сервис Firebase Cloud Messaging по протоколу FCM HTTP v1 API

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

При разработке нативного приложения Android для ТСД, в котором присутствует функционал отображения задач кладовщикам, созданных в 1С, возникла необходимость отправлять push-уведомления о появлении новых задач. Для отправки таких уведомлений было решено использовать сервис Firebase Cloud Messaging (FCM). Так как для 1С, в отличии от других языков программирования, не существует готовых библиотек, что вполне логично, то очевидным способом отправки является использование протокола HTTP. Однако, существующая информация в интернете в части 1С содержит только сведений об отправке push-уведомлений через этот сервис с использованием устаревшего протокола HTTP Firebase Cloud Messaging. Сам Google не рекомендует использовать данный протокол и настоятельно склоняет к переходу на новый протокол FCM HTTP v1 API. Что ж, пришлось разбираться самостоятельно.

1 стартмани

24.03.2021    17708    27    ltfriend    16    

34

Очередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Хотелось бы поделиться своими наработками в части использования возможностей HTML + JS из клиента 1С. Показанная в статье идея будет интересна тем, кто использует карты Yandex... или ещё какие-нибудь HTML извращения в конфигурациях 1С. Тестировал подход в тонком клиенте на версии платформы 8.3.18.1289, но должно работать на любой 8.3.14+ (движок webkit).

1 стартмани

09.02.2021    17498    41    savelievD    28    

67

api query (данные 1С там, где они действительно нужны)

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Данные в excel из 1С, просто и быстро, альтернатива "OData".

10 стартмани

09.02.2021    6194    3    Legavaz    0    

3