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

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

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

WordPress WooCommerce RestAPI Интеграция сайтом Rest API обмен данными

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

Преамбула.

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

Здесь мы рассмотрим код 1С, с помощью которого сможем сделать следующее с фотографией/картинкой (медиа) на сайте:

  1. Создать.
  2. Обновить/изменить.
  3. Посмотреть 1.
  4. Посмотреть список.
  5. Удалить.

Также сможем сделать аналогичное с категориями товаров магазина WooCommerce, плюс привязка к категории картинки (Миниатюры).

Публикация Медиа.

Конечные точки WordPress используемые для медиа.

  1. POST.
  2. GET.
  3. DELETE.

Чтобы было нагляднее и понятнее, трансляция:

 команды/конечные точки запросов ВП
 "Список"    -> "GET"
 "Получить" -> "GET"
 "Создать"   -> "POST"
 "Обновить" -> "POST"
 "Удалить"   -> "DELETE"

Почему под некоторыми разными русскими "командами" используются одинаковые конечные точки WordPress? Не знаю, наверное, надо адресовать этот вопрос разработчикам CMS.

Маршруты WordPress используемые для медиа.

"Медиа" -> "/wp-json/wp/v2/media/"

Также можете по-экспериментировать с другими:

"Категория" -> "/wp-json/wp/v2/categories/"

"Посты"       -> "/wp-json/wp/v2/posts/"

"Страницы" -> "/wp-json/wp/v2/pages/"

Немного теории. REST API Handbook / Reference / Media

Является моим вольным переводом книги разработчика, источник.

Мои комментарии: образец моего комментария.

Схема

Схема определяет все поля, существующие в записи элемента мультимедиа. Можно ожидать, что любой ответ от этих конечных точек будет содержать поля описанные ниже, если только не используется параметр запроса "_filter" или поле схемы не появляется только в определенном контексте.

date
Array, datetime 
Дата публикации объекта в часовом поясе сайта.

Контекст: vieweditembed
В контексте приведенного ниже кода не использую.

date_gmt
Array, datetime 
Дата публикации объекта - GMT.

Контекст: viewedit
В контексте приведенного ниже кода не использую.

guid
object
Глобальный уникальный идентификатор объекта.

Только для чтения.
Контекст: viewedit
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

id

integer
Уникальный идентификатор объекта.

Только для чтения
Контекст: vieweditembed
В коде использую, генерируется системой автоматически.

modified

string,
datetime 
Дата последнего изменения объекта в часовом поясе сайта.

Только для чтения
Контекст: viewedit
В коде использую, генерируется системой автоматически.

modified_gmt

string, datetime 
Дата последней модификации объекта в GMT.

Только для чтения.
Контекст: viewedit
В контексте приведенного ниже кода не использую.

slug

string
Слаг, буквенно-цифровой идентификатор объекта, уникальный для его типа.

Контекст: vieweditembed
В коде использую, лучше создавать самому, в латинице. Может генерироваться системой автоматически.

status

string
Определенный статус объекта.

Контекст: viewedit.
Один из вариантов: publishfuturedraftpendingprivate
В коде использую как publish, обязательный реквизит.

type

string
Type of Post for the object.

Только для чтения.
Контекст: vieweditembed
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

generated_slug

string
Слаг автоматически генерируется из названия объекта.

Только для чтения.
Контекст: edit
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

title

object
Заголовок/название объекта.

Контекст: vieweditembed
В коде использую, обязательный для заполнения реквизит.

author

integer
ID автора публикации объекта.

Контекст: vieweditembed
В контексте приведенного ниже кода не использую, берется системой автоматически из Токена.

comment_status

string
Устанавливает открыты или нет комментарии к объекту.

Контекст: viewedit
Один из: openclosed
В контексте приведенного ниже кода не использую, системой автоматически устанавливается closed

ping_status

string
Устанавливает открыт или нет пинк к объекту.

Контекст: viewedit
Один из: openclosed
В контексте приведенного ниже кода не использую, системой автоматически устанавливается closed

meta

object
Мета поля.

Контекст: viewedit
В контексте приведенного ниже кода не использую. Честно говоря, не знай где и как использовать.

template

string
Файл темы, используемый для отображения объекта.

Контекст: viewedit
В контексте приведенного ниже кода не использую. Честно говоря, не знай где и как использовать.

alt_text

string
Альтернативный текст для отображения, если вложение не отображается.

Контекст: vieweditembed
В коде использую, не обязательный для заполнения реквизит.

caption

object
Подпись к вложению.

Контекст: vieweditembed
В коде использую, не обязательный для заполнения реквизит.

description

object
Описание.

Контекст: viewedit
В коде использую, не обязательный для заполнения реквизит.

media_type

string
Тип вложения.

Только для чтения.
Контекст: vieweditembed
Один из: imagefile
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

mime_type

string
MIME тип вложения.

Только для чтения.
Контекст: vieweditembed
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

media_details

object
Подробные сведения о медиафайле, относящиеся к его типу.

Только для чтения.
Контекст: vieweditembed
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

post

integer
ID связанной записи вложения.

Контекст: viewedit
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

source_url

string,
uri
URL-адрес исходного файла вложения.

Только для чтения.
Контекст: vieweditembed
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

missing_image_sizes

array
Список отсутствующих размеров изображений вложения.

Только для чтения.
Контекст: edit
В контексте приведенного ниже кода не использую, генерируется системой автоматически.

 

Список медиа.

Запрос по этой конечной точке, чтобы получить коллекцию медиа. Полученный ответ можно контролировать и фильтровать с помощью приведенных ниже параметров URL-запроса.

GET /wp/v2/media

В контексте нижеописанного кода 1С выглядит так:
СПИСОК /wp/v2/media
Про Аргументы маршрута можно почитать по ссылке выше. Без аргументов выдает список из десяти элементов. Мной не использовались за ненадобность.

 

Просмотр элемента медиа.

Запрос по этой конечной точке, чтобы получить конкретную запись элемента мультимедиа.

GET /wp/v2/media/<id>

В контексте нижеописанного кода 1С выглядит так:
Получить /wp/v2/media/<id>
id 
- обязательный аргумент.

 

Удалить элемент медиа.

Аргументы.

id Уникальный идентификатор объекта.
force Нужно ли помещать в "Корзину" или принудительно удалять его. Принимаемые значения "Истина" или "Ложь".

 

DELETE /wp/v2/media/<id>

В контексте нижеописанного кода 1С выглядит так:
Удалить /wp/v2/media/<id>
id 
- обязательный аргумент.

 

Обновить элемент медиа.

Аналогичен созданию элемента медиа, описание ниже по тексту.

POST /wp/v2/media/<id>

В контексте нижеописанного кода 1С выглядит так:
Обновить /wp/v2/media/<id>
id 
- обязательный аргумент.

 

Создать элемент медиа.

Аргументы.

date Дата публикации объекта в часовом поясе сайта.
В контексте приведенного ниже кода не использую, генерируется системой автоматически.
date_gmt Дата публикации объекта - GMT.
В контексте приведенного ниже кода не использую, генерируется системой автоматически.
slug Слаг, буквенно-цифровой идентификатор объекта, уникальный для его типа.

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

status Определенный статус объекта.

Один из вариантов: publishfuturedraftpendingprivate
В коде использую как publish, обязательный реквизит.

title Заголовок/название объекта.

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

author ID автора публикации объекта.

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

comment_status Устанавливает открыты или нет комментарии к объекту.

Один из: openclosed
В контексте приведенного ниже кода не использую, системой автоматически устанавливается closed

ping_status Устанавливает открыт или нет пинк к объекту.

Один из: openclosed
В контексте приведенного ниже кода не использую, системой автоматически устанавливается closed

meta Мета поля.

В контексте приведенного ниже кода не использую. 

template Файл темы, используемый для отображения объекта.

В контексте приведенного ниже кода не использую. 

alt_text Альтернативный текст для отображения, если вложение не отображается.

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

caption Подпись к вложению.

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

description Описание.

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

post ID связанной записи вложения.

В контексте приведенного ниже кода не использую.

 

Как используется.

POST /wp/v2/media
В контексте нижеописанного кода 1С выглядит так:
СОЗДАТЬ /wp/v2/media [Список аргументов]

Наверное это самый важный момент, поэтому рассмотрим его максимально подробно.

Публикация медиа-картинки из 1С на сайт WordPress.

Для этого использую внешнюю обработку на обычных формах. Код на управляемых формах не будет отличаться от приведенного здесь, чуть-чуть сложнее, но думаю для вас не составит труд адаптировать. Мне, честно говоря, было лень.

Исходные данные.

Аргументы запроса

Что означают первые 4 пункта, можно прочитать здесь.

  1. Token.
  2. Server
  3. Маршрут
  4. КонечнаяТочка
  5. _Заголовок - title в WordPress
  6. ИмяФайла - полный путь картинки на диске, например: C:\Foto\media.jpg
  7. Описание - description в WordPress
  8. альт_текст - alt_text в WordPress
  9. м_описание - caption в WordPress
  10. РасширениеФото - mime_type в WordPress, расширение файла 
  11. Слаг - slug в WordPress, временное имя файла, если всё хорошо, становится именем.

Аргументы с 5 по 11 должны присутствовать в реквизитах элемента справочника (иной сущности) 1С. Можно иные данные, как вам будет удобнее.

Важное замечание: с самого начала, делал реквизиты на английском, как в WordPress. Однако в последствии столкнулся с тем, что многие "аглицкие" названия зарезервированы самой 1С, про этот момент забыл. Поэтому пришлось делать структуру перевода с "Русского" на "Английский" и обратно.

 
 Образец структуры

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

Если лениво создавать свои структуры, возьмите из обработки, скачать можно отсюда.

Конечные точки

 "Список"    -> "GET"
 "Получить" -> "GET"
 "Создать"   -> "POST"
 "Обновить" -> "POST"
 "Удалить"   -> "DELETE"

Маршрут

Медиа.

Рис.1. Внешний вид.

Процедуры и функции в модуле формы.

 
 Локальный массив обязательных реквизитов медиа

Думаю, комментарии излишни, разберем позже.

 
 Процедура ПослатьЗапросНаСайтМедиаНажатие

В этой процедуре подготавливаем структуру, для последующей публикации из модуля объекта.

Для получения списка нам никакие аргументы не нужны.

Рис.2. Запрос списка картинок

Для того, чтобы "Получить" или "Удалить" нам обязательно нужен id. Чтобы удалить на сайте без сохранения в "корзину" надо добавить ещё один аргумент: СтруктураПараметров.Вставить("force","true")

Для "обновить" на нужны те же данные, что и для "создать", плюс id.

 
 Функция ДобавитьДанныеМедиаВСтруктуру

Добавляем данные в структуру согласно массива обязательных реквизитов медиа.

Отправляем данные в модуль объекта для публикации, в зависимости от запроса обрабатываем ответ (парсим данные), сохраняем полученные от сайта данные.

Процедуры и функции модуля объекта.

Код публикации медиа/картинок немного отличается от остальных. Подробности в спойлере.

 
 Функция _рс_публикация_ПодсистемаWordPressМедиа

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

Чудеса магии с преобразованием в тело/боди запроса.

 
 Функция __ПодсистемаWordPressМедиа_СоздатьТело_Изображения__

Экспериментировал с кодом по посылке двоичных данных довольно долго, в результате пришел к этому. Объем (размер в КБ или МБ) в принципе не имеет значения. Чем больше объем, тем больше время передачи на сайт.

В "Функция _рс_подготовка_ПолучитьЗапросHTTP" (описание здесь), с помощью "Запрос.УстановитьТелоИзДвоичныхДанных(ТелоЗапроса)" устанавливаем двоичные данные в боди запроса и посылаем на сайт.

Рис.3. Создать на сайте

 

Небольшая видео-демонстрация:

 

Заключение.

Как видим опубликовать, картинку на сайте не составляет большого труда.

Если вам нужна обработка, скачать можно отсюда.

Желаю приятных экспериментов на ниве обмена из 1С с сайтом WordPress. 

Плюсуем, не стесняемся, делимся, комментируем.

Особенно ПЛЮСУЕМ, это есть очень большой мотиватор для меня. Если вы не поставили "+" предыдущей публикации, прошу сюда.

Продолжение следует. В следующей публикации начнем работу с магазином WooCommerce, с категорий товаров.

Обработка тестировалась:

Тестировалось на моем сайте: перейти.

Версия WordPress: 5.4.1
PHP Версия : 7.3.15
Платформа: 1С:Предприятие 8.3 (8.3.13.1644).
Минимально необходимый релиз платформы: 8.3.6.

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

Оставьте свое сообщение

См. также

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

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

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

10.03.2016    53767    0    Serginio    33    

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

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

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

21.05.2020    4663    0    CyberCerber    10    

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

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

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

20.05.2020    1666    0    platonov.e    16    

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

WEB v8 1cv8.cf УУ Абонемент ($m)

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

2 стартмани

16.05.2020    446    0    osivv    0    

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

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

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

10.03.2017    24247    0    ruha    14    

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

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

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

13.05.2020    1415    0    osivv    3    

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

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

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

12.05.2020    1235    0    zhichkin    8    

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

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

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

28.04.2020    2547    0    osivv    23    

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

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

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

11.04.2013    39706    0    YPermitin    33    

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

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

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

27.04.2020    3975    0    fr13    19    

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

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

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

24.04.2020    1328    0    capitan    13    

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

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

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

21.04.2020    6115    0    RPGrigorev    2    

Помощник работы с VirtueMart Промо

WEB Розничная торговля Розничная торговля v8 УТ10 УПП1 Россия Бесплатно (free)

Обработка для обмена данными с интернет-магазином на базе VirtueMart. Позволяет выгружать товары с изображениями и загружать заказы покупателей. Управлять интернет-магазином теперь стало просто!

19.04.2012    23281    1    salexdv    13    

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

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

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

20.04.2020    2714    0    RPGrigorev    0    

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

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

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

13.04.2020    1519    0    VipDim    10    

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

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

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

01.04.2020    2515    0    Alejandro_V    6    

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

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

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

03.06.2013    29253    0    anig99    6    

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

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

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

31.03.2020    9727    0    informa1555    21    

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

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

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

25.03.2020    5044    2    Evgen.Ponomarenko    60    

Получение html-кода страницы. JS из 1С

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

Получение исходника страницы, выполнение произвольного js-кода. Теперь с WebKit от 1С.

18.02.2020    4339    0    Yashazz    1    

Отладка конфигурации в режиме веб-клиента

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

После очередного обновления платформы при попытке запуска отладки в веб-клиенте стало появляться сообщение. Собственно, до этого момента никогда веб-клиентом особо не пользовался и необходимости в отладке как-то не возникало. Данное сообщение заставило задуматься, что не так с отладкой в веб-клиенте и как ее собственно включить? Тот самый неловкий момент, когда программа просит обратиться к администратору, а администратор - это вы.

12.02.2020    3420    0    gamletspb    2    

Анализ работы внешней обработки сервиса МодульКасса применительно к задаче фискализации чеков при доставке

Кассовые операции WEB v8 УТ11 Россия Бесплатно (free)

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

11.02.2020    1962    0    malikov_pro    0    

Вариант реализации REST API для 1С-Битрикс Управление сайтом

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

В статье опишу вариант обмена 1С УТ 11.4 и 1С-Битрикс УС 18.5 с иcпользованием компонентов Symfony, в качестве примера обмен данными по складам.

28.01.2020    3134    0    malikov_pro    2    

Вариант реализации работы с сервисом Dadata применительно к конфигурации УТ 11.4 и подобным

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

В статье описывается реализация получения данных с сервиса DaData при работе с формами справочников в конфигурации УТ 11 для дополнения информации по ФИО, ИНН, Адресу.

22.01.2020    2328    0    malikov_pro    5    

Двусторонний обмен с поставщиком через интернет-магазин для реализации товаров с ответственного хранения (с 01.02.2020 "Партии" не используются)

Файловые протоколы обмена, FTP WEB v8 УНФ Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Рассмотрены реализация двустороннего обмена данными с использованием API-сервиса сайта поставщика при продаже товаров со склада ответственного хранения, алгоритм движения товаров и обмена документами на примере конфигурации 1С: УНФ у партнера, который взаимодействует с поставщиком "ООО Пауэр-Интернэшнл-шины" - одним из крупнейших в России поставщиков автомобильных шин и дисков.

16.01.2020    3476    0    chkurs    0    

Получение номера ВСД по идентификатору 1С: Меркурий

Производство готовой продукции (работ, услуг) WEB v8 УТ11 Пищевая промышленность Россия Бесплатно (free)

Код парсинга веб страницы для получения номера ВСД в системе Меркурий.

24.11.2019    3559    0    ohyen    0    

Немного о интеграции с CRM AMO

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

Немного информации о том, как настроить интеграцию с CRM AMO. Пример функций для подключения к АМО и обновления заказа. Пример на основе API авторизации.

15.11.2019    3441    0    xxxAndricxxx    6    

Ещё немного о ИНН и сервисе DaData

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

Об использовании сервиса dadata и немного информации о возможностях получать данные по ИНН. Возможно, кому-то будет полезным.

14.11.2019    6122    0    xxxAndricxxx    21    

Вариант реализации клиента SOAP на примере получения остатков из MERLION

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

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

14.11.2019    2853    0    malikov_pro    0    

Разбор любого JSON-объекта в соответствующую структуру

Инструментарий разработчика WEB v8 1cv8.cf Бесплатно (free)

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

13.11.2019    6416    0    user665435_al.windstorm    14    

Проверка reCAPTCHA от Google на стороне HTTP-Сервиса

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

Код проверяет переданный токен reCAPTCHA от Google при вызове HTTP-Сервиса. Таким образом проверяем, отправил ли данные на наш HTTP-Сервис робот или реальный пользователь.

06.11.2019    5209    0    AVR    0    

Простой способ опубликовать базу 1C из дома в интернет, когда Ваш провайдер этого не обеспечивает (3G, 4G модем и т.п.)

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

Если у Вас возникла потребность опубликовать из дома во всемирную паутину базу 1С (например, для тестирования), в т.ч. интерфейс OData, HTTP или Web-сервисы, а интернет-провайдер (например, 3G Мегафон) не предоставляет возможности инициировать соединения извне, то в конце статьи Вы найдете простой, быстрый и условно-бесплатный способ это сделать.

14.10.2019    9623    0    uno-c    25    

Самый примитивный HTTP-сервис в мире

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

Пошаговый пример создания простейшего HTTP-сервиса, который генерирует HTML-страницу для поиска товара, а также реализует асинхронное получение данных из базы.

12.09.2019    18312    0    YPermitin    26    

Свой веб интерфейс к 1С: побеждаем CORS на IIS, сохраняя авторизацию

WEB Администрирование данных 1С v8 Бесплатно (free)

Если "веб морда" расположена не по тому же адресу, что и публикация 1С (что часто бывает, например, при разработке, публикация 1С на http://localhost/1c, а разрабатываемое веб-приложение на http://localhost:8080) или, например, мы заходим на веб приложение то по ip адресу, то по имени сервера, или просто веб сервер и сервер, на котором опубликована 1С - это разные сервера, то для большинства запросов от браузера к 1С срабатывает политика CORS, которая заключается в том, что браузер сначала посылает запрос OPTIONS, на который сервер должен ответить определенным образом, заголовками, содержащими разрешения, а потом уже (если разрешение есть), браузер посылает основной запрос. В случае, когда в публикации 1С (default.vrd) жестко прописан логин и пароль, разрулить ситуацию можно средствами 1С. В случае же, когда нужно сохранить авторизацию (или используется стандартный интерфейс odata), начинаются проблемы.

20.08.2019    9541    0    Fragster    9    

Вывод отчетов из Штрих-М Торговое предприятие 5 на кассовое ПО Кассир 5 через веб-сервис

Розничная торговля WEB Розничная торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Россия УУ Бесплатно (free)

Универсальный механизм вывода отчетов товароучетной системы Штрих-М Торговое предприятие в кассовое ПО Кассир 5 посредством веб-сервиса.

14.08.2019    5303    0    Van2507    1    

Совсем простой обмен HTTP, 2 функции

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

Функция для вызова рест-сервиса и функция для разбора результата. Быстро, просто, универсально.

12.08.2019    7749    0    Yashazz    15    

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery. Продолжение

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

Получение изображений из информационной базы и отправка файлов через "фронт" на HTML/CSS/JS.

08.08.2019    7305    0    Sedaiko    1    

1Script.Web. Интернет-приложения на языке 1С

WEB OneScript Инструментарий разработчика v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    18448    0    Evil Beaver    33    

Неверные остатки на сайте битрикс

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

Исправление процедуры выгрузки остатков на сайт битрикс из УТ 11

25.04.2019    5225    0    distorshion    4    

Отправка файлов через SOAP. SOAP with attachments, MTOM

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

В продолжение «своеобразной» поддержки 1С протокола SOAP, описанной в https://infostart.ru/public/965259/, опишу еще одну особенность. 1С не поддерживает возможность отправки файлов-вложений. Для решения этой проблемы пришлось самостоятельно писать формирование пакетов SOAP и разбор ответов сервера.

18.04.2019    7382    0    mysm    2    

HTML-клиент у конфигурации 1С

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

Приветствую. В этой публикации опишу свой опыт создания html-клиента для конфигурации 1С с помощью http-сервисов. HTML-клиент в этом случае - это frontend (html + css+ js), который генерирует и выдает пользователю конфигурация + backend, который тоже реализован в этой же конфигурации.

17.04.2019    16177    0    Smaylukk    119    

Парсинг сайтов из 1С на примере ломбарды.рф с помощью XPATH для ДокументDOM

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

На всякую хитрую гайку всегда найдется болт с резьбой (с)

01.04.2019    14068    0    starik-2005    33    

Логируй больше! 1С + UPD + GELF + Graylog

Практика программирования Администрирование данных 1С WEB Разработка v8 Бесплатно (free)

Наличие производительной платформы управления логами - это жизненно важный элемент в ландшафте систем с высокой активностью. Рассмотрим один из подходов логирования активности систем на платформе 1С в Graylog.

26.02.2019    10540    0    Lars Ulrich    16    

Устранение некоторых ошибок, обнаруженных в модуле Обмена с ВЕТИС (ФГИС Меркурий)

WEB Адаптация типовых решений v8 БП3.0 Сельское хозяйство и рыболовство Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бесплатно (free)

Устранение ошибок, обнаруженных в модуле Обмена с ВЕТИС (ФГИС Меркурий) в конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.67.67).

08.02.2019    7424    0    aks    3    

Создание телеграм бота с гугл авторизацией, обратными вызовами и уведомлениями об обновлении через сервер-маршрутизатор

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

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

07.11.2018    26970    0    🅵🅾️🆇    57