Обмен с сайтом посредством Post-запроса, json

Публикация № 1316738

Разработка - Системная интеграция - Интеграция с WEB

Post-запрос json

Задача - передавать на сайт объекты с наименованием и уникальным идентификатором (УИ), которые изменяются в 1С. Также нужно сохранять историю отправленных пакетов.

Добавляем регистр доп_ОбменСайт. В нем будем хранить пакеты для отправки на сайт

 

 

В примере рассмотрю отправку номенклатуры контрагентов, которая хранится в табличной части справочника "Контрагенты". При записи справочника сравниваем таблицу в объекте и в ссылке, если они различаются записываю пакет.

Данные отправляю в формате JSON два массива с наименованием и УИ, которые оборачиваю в третий массив.

 

 

 

 

//В подписке на событие ПередЗаписью
ТЗ = Источник.НоменклатураНаСайт.Выгрузить();
Если ЗначениеВСтрокуВнутр(ТЗ) <> ЗначениеВСтрокуВнутр(Источник.Ссылка.НоменклатураНаСайт.Выгрузить()) Тогда
	ЗаписатьСообщение(ТекущаяДата,Источник,"nomenklatura",ТЗ.ВыгрузитьКолонку("Номенклатура"));	;	
КонецЕсли;


Процедура ЗаписатьСообщение(ТекущаяДата,Источник,Таблица,МассивДанных)

	Набор = РегистрыСведений.доп_ОбменСайт.СоздатьНаборЗаписей();
	Набор.Отбор.Дата.Установить(ТекущаяДата);
	Набор.Отбор.Контрагент.Установить(Источник.Ссылка);
	Набор.Отбор.Таблица.Установить(Таблица);

	Запись = Набор.Добавить();
	Запись.Дата = ТекущаяДата;
	Запись.Контрагент = Источник.Ссылка;
	Запись.Таблица = Таблица;
	
	Массив3 = Новый Массив;
	Массив1 = Новый Массив;
	Массив2 = Новый Массив;
	Для Каждого Стр Из МассивДанных Цикл
		Массив1.Добавить(Стр.Наименование);	
		Массив2.Добавить(СокрЛП(Стр.УникальныйИдентификатор()));
	КонецЦикла;	
	Массив3.Добавить(Массив1);
	Массив3.Добавить(Массив2);
	
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJSON, Массив3);
	СтрокаJSON = ЗаписьJSON.Закрыть();

	Запись.Сообщение = СтрокаJSON;
	Набор.Записать();

КонецПроцедуры

Получаем пакеты к отправке. 

 

 

Регламентным заданием отправляем пакеты на сайт.

Параметр "psw" нужен, чтобы больше никто, кроме нас не мог обратиться к ресурсу с post-запросом.

 

 

Процедура ОбменССайтом() Экспорт

	СоставПараметры = Справочники.ПредопределенныеЗначения.доп_ОбменСайт.Состав;
	Если СоставПараметры.Количество() < 3 Тогда
		Возврат;	
	КонецЕсли;	
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	доп_ОбменСайт.Дата КАК Дата,
		|	доп_ОбменСайт.Контрагент КАК Контрагент,
		|	доп_ОбменСайт.Таблица КАК Таблица,
		|	доп_ОбменСайт.Сообщение КАК Сообщение,
		|	доп_ОбменСайт.Контрагент.НаименованиеПолное КАК КонтрагентНаименованиеПолное,
		|	доп_ОбменСайт.Контрагент.ИНН КАК КонтрагентИНН,
		|	доп_ОбменСайт.Контрагент.Партнер.ОсновнойМенеджер КАК КонтрагентПартнерОсновнойМенеджер
		|ИЗ
		|	РегистрСведений.доп_ОбменСайт КАК доп_ОбменСайт
		|ГДЕ
		|	НЕ доп_ОбменСайт.Отправлено
		|
		|УПОРЯДОЧИТЬ ПО
		|	Дата,
		|	Контрагент";
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		Ответ = "";
		Если Не ОтправитьПостЗапрос(Ответ,"json="+ВыборкаДетальныеЗаписи.Сообщение+
			"&psw="+СоставПараметры[2].Значение+
			"&clientid="+СокрЛП(ВыборкаДетальныеЗаписи.Контрагент.УникальныйИдентификатор())+
			"&clientname="+СокрЛП(ВыборкаДетальныеЗаписи.КонтрагентНаименованиеПолное)+
			"&clientinn="+СокрЛП(ВыборкаДетальныеЗаписи.КонтрагентИНН)+
			"&manager="+СокрЛП(ВыборкаДетальныеЗаписи.КонтрагентПартнерОсновнойМенеджер)+
			"&managerguid="+СокрЛП(ВыборкаДетальныеЗаписи.КонтрагентПартнерОсновнойМенеджер.УникальныйИдентификатор())+
			"&table="+ВыборкаДетальныеЗаписи.Таблица
			,СоставПараметры[0].Значение,СоставПараметры[1].Значение) Тогда
			Сообщить("POST запрос к не прошел.");	
		Иначе
			Набор = РегистрыСведений.доп_ОбменСайт.СоздатьНаборЗаписей();
			Набор.Отбор.Дата.Установить(ВыборкаДетальныеЗаписи.Дата);
			Набор.Отбор.Контрагент.Установить(ВыборкаДетальныеЗаписи.Контрагент);
			Набор.Отбор.Таблица.Установить(ВыборкаДетальныеЗаписи.Таблица);
			Запись = Набор.Добавить();
			ЗаполнитьЗначенияСвойств(Запись,ВыборкаДетальныеЗаписи);
			Запись.Ответ = Ответ;
			Запись.Отправлено = Истина;
			Набор.Записать();
		КонецЕсли;
	КонецЦикла;
 
КонецПроцедуры

Функция ОтправитьПостЗапрос(Ответ,СтрокаПараметров,АдресСайта,АдресРесурса)											
	
	Если Не ЗначениеЗаполнено(АдресСайта) Тогда
		Сообщить("Заполните адреса для post-запроса");
		Возврат Ложь;
	КонецЕсли;	
	
    Попытка  		
    	HTTPЗапрос2 = Новый HTTPЗапрос;
    	HTTPЗапрос2.Заголовки.Вставить("Connection", "keep-alive");
    	HTTPЗапрос2.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
    	HTTPЗапрос2.Заголовки.Вставить("POST /enter HTTP/1.1");
    	HTTPЗапрос2.УстановитьТелоИзСтроки(СтрокаПараметров, "utf-8");
    	HTTPЗапрос2.АдресРесурса = АдресРесурса;
    	//Соединение1 = Новый HTTPСоединение(АдресСайта);
    	Соединение1 = Новый HTTPСоединение(
        АдресСайта, // сервер (хост)
        443, // порт, по умолчанию для http используется 80, для https 443
        , // пользователь для доступа к серверу (если он есть)
        , // пароль для доступа к серверу (если он есть)
        , // здесь указывается прокси, если он есть
        , // таймаут в секундах, 0 или пусто - не устанавливать
       Новый ЗащищенноеСоединениеOpenSSL()
    );
 
    	ОтветHTTP = Соединение1.ОтправитьДляОбработки(HTTPЗапрос2);
    	Ответ = ОтветHTTP.ПолучитьТелоКакСтроку();
    	Возврат Истина;
    Исключение
    	Возврат Ложь;	
    КонецПопытки;
	
КонецФункции

СоставПараметры = Справочники.ПредопределенныеЗначения.доп_ОбменСайт.Состав;

 

 

На сайте ловим Post-запрос

 

 

<?php
if(isset($_POST['psw'])) { $psw = $_POST['psw']; }

if (isset($psw) && $psw=="1234512345qw"){
	
	if(isset($_POST['json'])) { $json = $_POST['json']; }

	$arrJson = json_decode($json, true);

	for ($ii=0; $ii<count($arrJson [0]); $ii++) {
		$name = $arrJson [0][$ii];
		$ui1c =  $arrJson [1][$ii];	
	}
}
?>

 

Тестировал: 

1С:Комплексная автоматизация 2 (2.4.9.98)

Платформа 1С:Предприятие 8.3 (8.3.16.1148)

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. MikhailDr 29.10.20 10:16 Сейчас в теме
Интересно. Скажите, а зачем это конструкция?

Если СоставПараметры.Количество() < 3 Тогда
3. John_d 2803 29.10.20 10:20 Сейчас в теме
(1) Привычка подстраховываться. Вдруг, кто-то удалит строчки из Справочники.ПредопределенныеЗначения.доп_ОбменСайт.Состав
2. malikov_pro 625 29.10.20 10:20 Сейчас в теме
Для истории отправки можноиспользовать хеш, более подробно описал в статье https://infostart.ru/1c/articles/1256935/.
Для оправки запросов можно использовать Коннектор https://infostart.ru/public/709325/, если нет sm, то можно взять с github https://github.com/malikov-pro/Connector
NoRazum; aleks.public; Batman; Yashazz; +4 Ответить
4. quazare 723 29.10.20 10:51 Сейчас в теме
а почему нет ни слово о веб-сервисе?
15. user1011815 5 30.10.20 09:47 Сейчас в теме
(4) Посвятите в тайну, как через веб-сервис вы предлагаете инициировать соединение _из_ 1С наружу?? Или я что-то пропустил в желто-красном мануале? Web-сервис публикуется на вебсервере и только принимает соединение извне при условии, что доступен с хостинга.
16. quazare 723 30.10.20 09:51 Сейчас в теме
(15) я первый раз вижу, чтобы 1с долбилась на сайт. обычно, ведь наоборот?)

прошу автора рассказать практический пример работы данной методики.
19. user1011815 5 30.10.20 13:21 Сейчас в теме
(16) не автор, но как ни странно у меня в практике это очень частый кейс для интеграционных задач. Удивляюсь, что для многих это оказалось откровением)
20. torch 115 31.10.20 06:52 Сейчас в теме
(16) задачи "1С стучится на сайт и передает данные":
- надо, чтобы на сайте в режиме онлайн отражались актуальные остатки товаров. Правильное решение: при изменении регистра "ТоварыНаСкладах" 1С шлет актуальные остатки на сайт.
- надо, чтобы после начисления бонусов, в личном кабинете пользователя на сайте отображались данные в режиме онлайн
- и т.д.
это очень распространенная задача, когда надо, чтобы на сайте данные обновлялись в режиме онлайн, а не "каждый час"
andreosh; +1 Ответить
21. quazare 723 31.10.20 07:01 Сейчас в теме
(20) очень интересно! а может это сделать в другую сторону по вебсервису 1с - по факту обращения к информации остатков?
а тема "каждый час" - это тема 10-ти летней давности!
5. serg-lom89 61 29.10.20 10:59 Сейчас в теме
а планы обмена не рассматривали для регистрации или это в рамках определенной задачи делалось?
aleks.public; +1 Ответить
6. John_d 2803 29.10.20 11:03 Сейчас в теме
(5) В рамках задачи. В данной задаче с планом обмена просто неудобно возиться.
ybatiaev; serg-lom89; +2 Ответить
7. Yashazz 3613 29.10.20 12:34 Сейчас в теме
А почему бы не задействовать xsd-схемы для обмена с CMS-системами? Работать на уровне хдто проще, чем конкатенацией собирать текст рест-запроса, имхо. Или задача поставлена как предельно сжатые пакеты обмена, без лишнего барахла?
8. John_d 2803 29.10.20 12:46 Сейчас в теме
(7) это простой сайт. Там нет CMS-системы вроде bitrix
На стороне сайта потом придется разгребать xdto, а через json 3 строчки кода на php.
ybatiaev; +1 Ответить
9. malikov_pro 625 29.10.20 12:50 Сейчас в теме
(7) "xsd-схемы" - их нужно формировать на сторне сайта + wsdl ссылку корректно формировать, обычно программистов хватает на написание простого контроллера.

"чем конкатенацией собирать текст рест-запроса" - нужно использовать высокоуровневые обертки в (2) ссыку на Коннектор дал, в него передается структура или массив и тип форматирования, ссылка на пример использования.

(0) В заголовках "Content-Type", "application/json", в теле запроса формат &{key}={value} - это формат "application/x-www-form-urlencoded", какова причина такого перекоса?
11. John_d 2803 29.10.20 13:01 Сейчас в теме
10. Vovan58 50 29.10.20 12:59 Сейчас в теме
JSON не кашерный : делать правильнее массив структур
Aleskey_K; aleks.public; +2 Ответить
12. malikov_pro 625 29.10.20 13:27 Сейчас в теме
(10) поддерживаю
МассивДанные = Новый Массив;

Для Каждого Стр Из МассивДанных Цикл
	СоответствиеДанные = Новый Соответствие;
	СоответствиеДанные.Вставить("name",Стр.Наименование);	
	СоответствиеДанные.Вставить("guid", (Строка(Стр.УникальныйИдентификатор()));
	МассивДанные.Добавить(СоответствиеДанные);
КонецЦикла;

Возврат МассивДанные;
Показать


(0)
Вариант обогатить JSON данными и положить целиком в тело, а не писать строку JSON в x-www-form-urlencoded.
Аутентификацию можно сделать на уровне заголовков "X-Auth-Token" например.
if (!self::Authentificate($request)) {
            return HumanResponse::create(null, HumanResponse::HTTP_UNAUTHORIZED);
        }


    private static function Authentificate($request)
    {
        $configAPI = new ConfigAPI;

        if ($request->headers->has($configAPI->getTokenName())) {
            $token = $request->headers->get($configAPI->getTokenName());

            return $token === $configAPI->getToken();
        }

        return false;

    }
Показать
andreosh; Aleskey_K; Yashazz; +3 Ответить
22. Vovan58 50 02.11.20 00:24 Сейчас в теме
(12) ну я сделал процедуры преобразования таблицы значения (выборка) в массив структур (можно соответствий) - простенько и почти на все случаи жизни. Запросом данные вытащил, в табличку (или сразу из выборки), от туда в массив структур, далее в JSON одной строчкой...
andreosh; user1464234; +2 Ответить
13. etmarket 603 29.10.20 16:09 Сейчас в теме
Полезно. Автору благодарность.
14. andreosh 102 30.10.20 09:26 Сейчас в теме
Хорошая статья. Еще бы разработать оптимальный механизм создания копий некоторых таблиц в MySQL на сайте, чтоб копии записей синхронно или отложено изменялись на сайте после смены в 1С. Например, сделать внешнюю обработку, которая будет изменять записи нужных полей в нужных таблицах (добавлять, удалять) между аналогами таблиц 1С и MySQL.
18. 9-pm 43 30.10.20 11:11 Сейчас в теме
(14) Ну, если прямо с базой, то можно через внешние источники данных. К MySQL, вроде, без особых проблем через ODBC цепляется.
24. andreosh 102 02.11.20 07:25 Сейчас в теме
(18) речь идет о MySQL, который на удаленном хостинге, на сайте.
17. malikov_pro 625 30.10.20 10:35 Сейчас в теме
(14) "Еще бы разработать оптимальный механизм создания копий некоторых таблиц в MySQL на сайте" - если на хостинге можете поставить node.js то можно использовать https://infostart.ru/1c/articles/1300693/
andreosh; +1 Ответить
25. andreosh 102 02.11.20 07:26 Сейчас в теме
(17) но большинство дешевых хостингов на php
23. ltfriend 614 02.11.20 07:17 Сейчас в теме
А что будет, если в наименовании контрагента есть символ "&"?
26. malikov_pro 625 02.11.20 07:36 Сейчас в теме
(25)
На мой взгляд нормальная интеграция и дешевый хостинг малосовместимы, 5$ за VDS не большие деньги, хотя нужно еще его настроить.
Если на PHP, то имеет смысл посмотреть https://github.com/mevdschee/php-crud-api.
Сам под PHP на Symfony пишу API, пример https://infostart.ru/1c/articles/1185983/, удобный роутинг, далее либо переиспользование контроллеров CMS либо работа с БД.
При всем этом считаю что перенос зоны ответственности программиста 1С на сторону БД сайта некорректно. За сайт отвечает web программист и пишет API для взаимодействия с его зоной ответственноси.
Оставьте свое сообщение

См. также

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    56514    Serginio    33    

Интеграция с API WB (Wildberries). Создание карточки товара (спецификации)

WEB v8 1cv8.cf ИТ-компания Россия Бесплатно (free)

Опыт интеграции с API WB (Wildberries), опыт создания карточки товара, получение токенов API WB.

18.01.2021    367    jenyavp    5    

HTML редактор/editor (Wysiwyg) для WebKit 1С (CMS, B2B), альтернатива TinyMCE и стандартному ФорматированныйДокумент

WEB Интеграция v8 v8::УФ 1cv8.cf Бесплатно (free)

Suneditor - отличная замена HTML редактору TinyMCE (бесплатному), в публикации с открытым кодом подключим его в 1С с WebKit, скачать HTMLeditor обработку можно бесплатно.

28.12.2020    1367    SizovE    13    

Выгрузка HTML описаний с картинками (Base64) товаров на сайт/интернет-магазин/B2B, разберем регулярное выражение получения тега body, ПолучитьHTML, ФорматированныйДокумент

Практика программирования WEB Универсальные функции v8 v8::УФ 1cv8.cf Бесплатно (free)

Редактор HTML платформы 1С простой и очень удобный для небольших задач, однако ПолучитьHTML возвращает отдельно картинки и отдельно целиком HTML страницу со ссылкой на имена этих картинок, что неудобно для отправки в базу данных сайта/интернет-магазина/веб-приложения/B2B. Разберем на открытом коде, как решить эту проблему, напишем универсальную функцию получения значения любого тега HTML на регулярных выражениях. Бонусом - возможность редактировать теги HTML в текстовом режиме.

24.11.2020    554    SizovE    0    

Online телефонный справочник из 1С: Зарплата и управление персоналом Промо

WEB Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП3.x Россия Бесплатно (free)

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    26225    ruha    14    

Как сделать интеграцию (обмен) с интернет-магазином? Пошаговый план действий (Часть 1)

WEB v8 1cv8.cf УУ Бесплатно (free)

C 2011 года я занимаюсь интеграцией с интернет-магазинами и за это время, наверное, повидал все. Делал интеграцию как «культурными», так и «экзотическими» способами. Количество магазинов исчисляется сотнями. В этой серии статей я буду делиться своим опытом, а также выкладывать какие-то полезные наработки.

19.11.2020    1828    markbraer    2    

Чтение вложенных свойств Структур Структуры, Соответствий, свойства через точку, разбор JSON

Практика программирования WEB Интеграция Универсальные функции v8 Бесплатно (free)

JSON: {user.device.type} - как получить значение {type}? А если вложенность значительно глубже? Как проверить, что оно заполнено или удалить его - всё это в публикации с открытым кодом и даже без рекурсии. Бонусом разбор дерева значений - ДанныеФормыЭлементДерева, СтрокаДереваЗначений.

17.11.2020    1405    SizovE    2    

Web Dashboard (мобильная и десктопная версия): оптимальная схема организации взаимодействия с зоопарком систем

WEB v8 Бесплатно (free)

Задача: из множества систем (1С:ERP, 1C:CRM, Кронос:WMS, 1С:Розница, 1С:УПП...) оперативно и онлайн осуществлять мониторинг на телефоне/десктопе/планшете/телевизоре бизнес-аналитику в дашборде для директора. Рассмотрим в статье, как правильно интегрировать между собой все базы, какие для этого инструменты использовать.

10.11.2020    3454    SizovE    2    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    41871    YPermitin    41    

Отладка модуля ДиадокПро

WEB v8 1cv8.cf Бесплатно (free)

В обработке ДиадокПро все дополнительные модули встроены во внешние обработки, которые хранятся в макетах. Это усложняет процесс самостоятельной интеграции, так как теряется возможность попасть в них в режиме отладки. Но не всё так страшно, поэтому ниже инструкция)

30.10.2020    1497    Максим-777    10    

JSON примеры меню B2B web-приложения "Личный кабинет" на движке EDIbot для телефона/десктопа

WEB v8 Бесплатно (free)

Рассмотрим на примерах работу движка EDIbot при организации меню B2B "Личного кабинета" (мобильная версия, версия десктоп) грузовладельца WMS-системы.

29.10.2020    769    SizovE    0    

Организация HTTP публикации каталога товаров используя PostgREST

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу порядок установки настройки и использования PostgREST на примере организации каталога товаров.

05.10.2020    779    malikov_pro    2    

Заготовка для загрузки файлов по ftp Промо

WEB Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

3 процедуры и 1 макет

03.06.2013    30677    anig99    6    

Интеграционная прослойка(middleware) на Golang. Часть 5 - Обмен с 1С через HTTP-сервисы платформы

WEB v8 Бесплатно (free)

В этой статье научим прослойку отправлять данные в 1С, для этого используем HTTP-сервисы платформы. Обменяемся данными с новым справочником Клиенты. Но главное создадим HTTP-сервис для получения сообщений из очереди RabbitMQ.

28.09.2020    1185    dmitry-irk38    4    

Отладка http сервиса

WEB v8 Бесплатно (free)

При разработке http сервиса возникает ситуация, а как протестировать http сервис? Создали мы сервис, настроили шаблоны, передали, если нужно параметры, открываем браузер заполняем строку подключения и БАХ, ошибка. Что делать?

23.09.2020    2357    hpi    10    

Учимся создавать http сервисы (часть вторая). Передача параметра в http сервис

WEB v8 1cv8.cf Бесплатно (free)

Пошаговое руководство по созданию http-сервиса (часть вторая). Передача параметра в http сервис.

22.09.2020    4930    hpi    6    

Организация данных и вариант обработки для организации обмена с сайтом

WEB v8 1cv8.cf Бесплатно (free)

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

22.09.2020    1256    malikov_pro    4    

Формирование списка документов и скачивание печатной формы документа через веб-сайт с использованием HTTP-сервиса, плюс особенности авторизации

Практика программирования Обмен данными 1С WEB v8 1cv8.cf Бесплатно (free)

В статье показан пример, как реализовать формирование списка документов клиента/пользователя по коду, а затем скачать его (документа) печатную форму по ссылке

18.09.2020    946    R_o_n_n_y    3    

Формирование HTTP запроса формата multipart/form-data с двоичными данными, используя ПотокВПамяти

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу вариант формирования запроса

11.09.2020    2847    malikov_pro    11    

Ферма приложений на Kubernetes

WEB v8 Бесплатно (free)

При эксплуатации большого количества информационных систем 1С, предоставляющих интернет-сервисы, возникают проблемы, связанные с зависимостью от производительности и стабильности веб-сервера. Как объединить отдельно стоящие веб-сервера с помощью платформы Kubernetes для централизованного мониторинга всех опубликованных интернет-сервисов на конференции Infostart Event 2019 Inception рассказал программист компании BIA Technologies Владимир Кирбаба.

24.08.2020    1293    ComboBoy    0    

Использование шаблонного процессора для формирования HTML страниц

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу использование шаблонного процессора Handlebars запущенного на Node.js

24.08.2020    1564    malikov_pro    26    

Загрузка или обновление файла на яндекс диске через rest-api

Практика программирования Файловые протоколы обмена, FTP WEB v8 Бесплатно (free)

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

12.08.2020    2306    pavelpribytkin96    10    

Самый простой парсинг и обработка веб-страниц в 1С

WEB Универсальные функции v8 1cv8.cf Бесплатно (free)

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    6104    YPermitin    18    

Загрузка или обновление файла на гугл диске

Практика программирования Файловые протоколы обмена, FTP WEB v8 1cv8.cf Бесплатно (free)

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

06.08.2020    1551    pavelpribytkin96    6    

Использование Yandex Translate (Яндекс.Переводчик)

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу вариант подключения и использования Yandex Translate.

08.07.2020    3739    malikov_pro    8    

Когда хотим знать IP клиента...

WEB v8 Бесплатно (free)

В процессе разработки web приложения на 1С, и это не шутка))), а пожелание заказчика, возникла ситуации когда понадобилось знать, с какого IP подключался клиент.

03.07.2020    5190    IMihalev    10    

Ограничение доступа к HTTP публикациям 1С сервера используя NGINX

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу вариант ограничения доступа к HTTP публикациям 1С сервера используя NGINX.

02.07.2020    6940    malikov_pro    7    

Структура обработки загрузки цен и остатков поставщика с примерами и комментариями

Внешние источники данных WEB v8 1cv8.cf Россия Бесплатно (free)

В статье опишу структуру обработки по загрузке цен и остатков от поставщика с примерами.

27.06.2020    1805    malikov_pro    0    

Вариант использования документа "Операция по Яндекс.Кассе" для других сервисов по оплате через интернет

WEB v8 1cv8.cf Россия Бесплатно (free)

В статье рассмотрю организацию эквайринга в УТ 11.4 и доработки для создания заказов на оплату к стороннему сервису, как пример Сбербанк.

24.06.2020    1421    malikov_pro    3    

Работа с AliExpress через API

WEB v8 Бесплатно (free)

В публикации опишу подход работы с API AliExpress и примеры кода.

23.06.2020    5187    malikov_pro    23    

История создания успешной системы чат-ботов на 1С

WEB v8 Бесплатно (free)

Использование чат-ботов в мессенджерах позволяет автоматизировать многие сложные бизнес-процессы путем диалога с системой через виртуального собеседника. О том, как создать универсальную систему ботов с бэкендом на 1С, работающую в Telegram, Viber и Facebook Messenger одновременно, на конференции Infostart Event 2019 Inception рассказал программист-фрилансер Константин Гейнрих.

21.05.2020    7992    CyberCerber    15    

Парсинг html страниц с выводом информации через JavaScript с использованием Selenium

WEB v8 1cv8.cf Бесплатно (free)

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

20.05.2020    4975    platonov.e    25    

Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг третий, WooCommerce, публикация категорий товаров

WEB v8 1cv8.cf Бесплатно (free)

Интеграция 1С и CMS WordPress посредством функционала Rest API. Используем только язык программирования 1С и штатный функционал Rest API предоставляемый CMS, без дополнительных библиотек и плагинов. Процедуры и функции публикации категорий товаров в магазин WooCommerce, с комментариями внутри.

13.05.2020    3473    osivv    3    

Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг второй, публикация картинок

WEB v8 Бесплатно (free)

Интеграция 1С и CMS WordPress посредством функционала Rest API. Используем только язык программирования 1С и штатный функционал Rest API предоставляемый CMS, без дополнительных библиотек и плагинов. Процедуры и функции передачи фото из 1С, с комментариями внутри.

13.05.2020    2336    osivv    0    

Интеграция Camunda BPM и 1С

WEB Интеграция v8 Бесплатно (free)

Быстрый старт. Только практические примеры. Установка, запуск и публикация бизнес-процесса на сервере Camunda BPM. Управление бизнес-процессами из 1С при помощи Camunda REST API.

12.05.2020    4182    zhichkin    22    

Интеграция 1С и CMS WordPress посредством Rest API сайта. Первый шаг

WEB v8 Россия Бесплатно (free)

Интеграция 1С и CMS WordPress посредством функционала Rest API. Используем только язык программирования 1С и штатный функционал Rest API предоставляемый CMS, без дополнительных библиотек и плагинов. Процедуры и функции 1С с комментариями внутри.

28.04.2020    5169    osivv    23    

Выразительный Web API

WEB v8 Бесплатно (free)

Теория разработки Web API с ожидаемым поведением, за который не будет стыдно за пределами мира 1С.

27.04.2020    7239    nbeliaev    22    

Хранение статистики публикаций автора сообщества Инфостарт ® (мобильное приложение И ++)

Мобильная разработка WEB v8 1cv8.cf Бесплатно (free)

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

24.04.2020    2407    capitan    15    

Интеграция УАТ с топливными сервисами

WEB v8 1cv8.cf Автомобили, автосервисы Бесплатно (free)

Интеграция конфигурации Управление автотранспортом с топливными веб-сервисами.

21.04.2020    7528    RPGrigorev    2    

Интеграция 1С с веб-сервисами Лукойл ЛИКАРД

WEB v8 1cv8.cf Россия Бесплатно (free)

Описание интерфейса взаимодействия сервиса Лукойл- ЛИКАРД с информационной системой 1С.

20.04.2020    5549    RPGrigorev    0    

Ошибка инициализации модуля: HTTPСервис

WEB v8 1cv8.cf Узбекистан Бесплатно (free)

Решение проблемы "Ошибка при работе с HTTP сервисом 500. Ошибка инициализации модуля".

13.04.2020    4180    VipDim    10    

COVID-19. Динамика эпидемии

WEB v8 v8::СКД 1cv8.cf Бесплатно (free)

Весной 2020 практически все ждут, «когда же это закончится», когда эпидемия пойдет на спад. Специалисты призывают «сгладить кривую». Как понять, в какой точке мы сейчас? Данные университета Джонса Хопкинса в любой 1С.

01.04.2020    3394    Alejandro_V    6    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    13933    informa1555    35    

Коронавирус COVID-19. Статистика по странам

WEB v8 Бесплатно (free)

В связи с COVID-19 люди поделились на две категории: те, кто осознал, и те кто ЕЩЕ не осознал. Единственное наше преимущество перед Коронавирусом заключается в том, что информация распространяется быстрее, чем расползается "невидимка".

25.03.2020    7110    Evgen.Ponomarenko    60