По мотивам переписки о "1С + PHP + JavaScript + AJAX"

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

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

70
Попалась мне на глаза статья: 1С + PHP + JavaScript + AJAX. Основы технологий удаленного взаимодействия. Прочитав ее я понял, что ни плюс поставить за нее не могу, не минус. По результатам переписки с автором приходится писать самому.

//infostart.ru/public/88559/

Что же вызвало такую реакцию? Начнем с конца так как именно он и вызывает негодование, но сначала, небольшой обзор инструменов 1С, для работы с интернет (копипаст из синтакс помошника выделен курсивом):

1. ИнтернетСоединение

Предназначен для доступа к Интернет-соединениям. Доступен только на компьютерах с установленным Internet Explorer версии 5.0 или выше.

2. ИнтернетПочта

Предназначен для доступа к почтовым серверам для отправки и получения сообщений (писем). В отличие от объекта Почта, который работает по технологии MAPI и требует от пользователя установленного почтового клиента, контекст ИнтернетПочта использует наиболее распространенные интернет протоколы SMTP и POP3 (протоколы SSL и TLS не поддерживаются). Не требует установленного почтового клиента и, если почтовый клиент все же установлен, работает с ним(и) параллельно.

3. Почта

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

MAPI - mail application programming interface (почтовый прикладной интерфес) и если меня не подводит память, то клиенты обладающие этим API должны реализовать 12 функций.

4. ИнтернетПрокси

Описывает параметры прокси-серверов для различных протоколов. Допустимые протоколы для использования в объекте ИнтернетПрокси задаются строками http, https и ftp.
Позволяет использовать аутентификацию по имени пользователя и паролю или NTLM (Integrated Security) аутентификацию (в версии 1С:Предприятия под Windows).
NTLM аутентификация используется по умолчанию для прокси-серверов, поддерживающих данный способ аутентификации, и не требует дополнительных настроек, т.е. NTLM аутентификация будет использоваться, если в конструкторе объекта HTTPСоединение прокси не задан или задан, но без указания имени пользователя и пароля. Задание в конструкторе объекта HTTPСоединение прокси с указанным именем пользователя и паролем отключает NTLM аутентификацию, для аутентификации в этом случае используется HTTP Basic аутентификация.

Прокси - это некая программа посредник, которая использует так называемое тройное рукапожатие. То есть клиент обращается к прокси серверу с запросом, а тот в свою очередь передает запрос дальше (но может и не передавать) и получает ответ. этот ответ прокси сервер и передает клиенту. Зачем же нужен этот посредник. А нужен он для целей:

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

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

3. Прокси сервер - это система аудита. Кто, куда и когда ходил.

5. HTTPСоединение

 

Предназначен для работы с файлами на http-серверах.
Позволяет использовать аутентификацию по имени пользователя и паролю или NTLM (Integrated Security) аутентификацию (в версии 1С:Предприятия под Windows).
NTLM аутентификация используется по умолчанию для прокси-серверов, поддерживающих, данный способ аутентификации, и не требует дополнительных настроек, т.е. NTLM аутентификация будет использоваться, если в конструкторе объекта HTTPСоединение прокси не задан или задан, но без указания имени пользователя и пароля. Задание в конструкторе объекта HTTPСоединение прокси с указанным именем пользователя и паролем отключает NTLM аутентификацию, для аутентификации в этом случае используется HTTP Basic аутентификация.
Поддерживаются следующие протоколы: HTTP 1.0, HTTP 1.1, SSL 3.0, TLS 1.0.

Из всех инструментов 1С для работы с интернетом, автор статьи причины публикации, описал только этот. Может быть потому, что это единственный из способов в 1С отправить POST или GET запрос на веб сервер не используя COM расширений или объектов интерфейса пользователя.

Что же тут такого?

Давайте остановимся на том, что такое POST запрос, а что такое GET запрос.

Общее для обоих запросов:

Оба запроса передают на сервер некие параметры и получают ответ.

Различия:

GET передает параметры в строке запроса, а POST в теле.

А теперь можно краем глаза глянуть статью: //infostart.ru/public/20017/ (Передача файлов и данных на веб-сервер средствами 1С:Предприятие 8.X методом POST) и понять, что легкого пути не будет. Я позволю сразу сделать выводы о минусах данного способа передачи:

1. Для простого запроса нужны операции записи на диск и чтения с диска. Что не повышает производительность.

2. Использование данного инструммента далеко не тривиально.

3. Если внимательно изучить синтакс-помощник, то окажется, что заголовки ответа мы получить не сможем. А значит если в ответе есть переадресация, то мы ее не увидим. Пример: попробуйте с помощью данного метода авторизоватья на сайте вконтакте по протоколу oAuth.

4. Если сайт использует самодельный сертификат, то надо взять в руки бубен, для добавления исключения.

6. FTPСоединение

Предназначен для работы с файлами и каталогами на ftp-серверах.

FTP - это file transfer protocol (протокол передачи файлов). Протокол давно устарел. Использует два порта 20 для передачи файлов и 21 для передачи управляющих инструкций. Передает пароль и логин в открытом виде, что привела к рекомендациям использовать анонимного пользователя. За NAT-ом не работает (в пассивном режиме), а в активном режиме не позволяет работать пользователям находящимися за NAT-ом.

По переписке с alexqc:

 


Например, ftp не работает через "простой" NAT из-за того что значения ip и порта переданные в команде PORT не соответствуют таковым после NATа. Очевидное решение - отлавливать команду PORT и подменять ее на нужную. Именно этим "хитрые" NATы и занимаются. В часности, для iptables (netfilter linux) например есть модуль, который так и называется - ip_nat_ftp Smile. Аналогичный функционал есть и в многих виндовых фаерволах (если не ошибаюсь как пример можно взять kerio route), и даже в "мелких" аппаратных роутерах (в принципе, там в прошивке часто тот же линух) - как стоящий у меня дома GetNet не-помню-какой-модели.
То же самое делается и для других протоколов, не выдерживающих "простой" NAT - например широковещательный IGMP (IPTV).

 


От себя могу добавить что в PF данный модуль называется ftp_proxy. По опыту могу добавить, что без допила он не работает с ftp серверами работующими на нестандартных портах.

 

 

 

По моему я произнес несколько непонятных слов NAT и порт.

1. NAT - это Network Address Translation (преобразование сетевых адресов).  Механизм, позволяющий преобразовывать IP-адреса. Также имеет названия IP Masquerading, Network Masquerading и Native Address Translation.

2. IP адрес - это уникальный номер который в интернете определяет адрес устройства. Когда они появились, то считалось, что шесть миллиардов адресов хватит, однако просчтитались. NAT как раз и позволяет нескольким устройствам в  сети использовать один IP адрес.

3. Порт - это некий идентификатор по которому операционная система понимает какой программе надо передать данные пришедшие к ней. Идентификатором является целое число от 0 до 65535. При чем порты с номерами ниже 1024 считаются привелегерованными. То есть такими, которые могут использоваться только программами с правами администратора или связывать эти номера с программами может только администратор.

Альтернатива данному протоколу уже давно существует - это sftp (secure file transfer protocol) не путать с ftps (это тот же ftp протокол только через SSL). sftp - это часть ssh (secure shell), которая позволяет:

1. Выполнять на удаленных компьютерах команды.

2. Перемещать файлы. Как ftp, но имеет один большой плюс - поддерживает файловые транзакции, то есть у вас не будет никогда части файла. Либо все, либо ничего. И синхронизацию.

3. Строить тунели. То есть позволяет обратиться к серверу из другой сети так, как будто бы он находился в локальной сети.

SSH сервер входил во все дистрибутивы UNIX like которые я видел. Под windows так же существуют сервера SSH, в том числе и бесплатные.

UNIX like - это UNIX подобные операционные системы. Да UNIX - это операционные системы которые никакого отношения к Linux не имеют. Что бы быть UNIX - надо пройти сертификацию, которая стоит много убитых енотов.  Из таковых мне на память приходят HPUX, IRIX, AUX, SUN System V. BSD системы имеют корни UNIX, но начиная с выхода версии BSD Lite - таковыми не являются из-за удаления из BSD 4.3 кода AT&T. Ядро Linux основано на операционной системе MINIX, а за основу дистрибутивов (Linux это только ядро) взят SUN System V.

Как же скрестить наш 1С с SSH? А все очень просто. Есть два варианта:

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

2. КомандаСистемы(plink.exe [команды для выполнения на удаленном компьютере] [> log.txt])

7. Web сервисы

Тут я даже не хочу копипастить синтекс-помошник (так как слишком много) попробую обойтись своими словами.

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

Если кратко, то отличие REST от SOAP - это как отличие католиков от православных. И те и другие верят в единого создателя (работают поверх http), но попробуйте назвать православного католиком и сразу же услышите, что это разные веры (идеологии). REST это протокол получения ресурсов, а SOAP протокол удаленного вызова процедур. Более подробно об этих протоколах можно почитать на википедии.

1С нативно поддерживает только SOAP(WSСсылки, WebСервисы, WSПрокси). Для REST нужен бубен (можно теоритически, но на практике сложно).

8. Интерфейсные объекты (ПолеHTMLДокумента)

ПолеHTMLДокумента - не что иное как надстройка над COM объектом Internet Explorer, или браузером в случае отображения в браузере (ВнешнийОбъект). Если не требуется работа на сервере, то это один из самых удобных способов работать с интернет.

9. COM, Native API и КомандаСистемы

У 1С со времен седьмой версии есть хорошее свойство - это расширяемость с помощью внешних компонент написаных на других языках програмирования или скриптов (программ) поддерживающих параметры вызова. Не сложно написать COM на C# или Visual Basic и расширить свойства 1С. К тому же есть бесплатные инструменты Visual Studio Express, MonoDevelop. Кто знаком с С++ может поковыряться с Native API. А для совсем ленивых есть cmd или Power Shell. Да и Jscript и VBScript можно как ком объекты использовать. Все это ограничивает возможности 1С только фантазией и знаниями конкретного разработчика.

Эпилог

Оказывается в 1С для работы с интернет  существует гораздо больше объектов нежели описано в статье моей или в статье причине в пункте 6. Но почему пункт 6 статьи причины вреден для начинающих? Из-за цитирую:

 


 

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

 


 

Из этих слов можно сделать только выводы:

1. Шаблоны зло.

2. Управляемые формы нельзя настроить.

3. Других технологий кроме описаных в статье не существует.

Это не так.

1. Шаблоны - это инструмент. А как известно инструмент в руках проффессионала творит чудеса.

2. Управляемые формы имеют ограничения, но нет такой задачи которую нельзя реализовать за Т времени и N денег. Управляемые формы поддерживают поле HTML документа, а значит все что может показывать браузер, можно отобразить с помощью управляемых форм. Нужны специалисты, деньги и время.

3. Даже я в своей статье поленился описывать все что знаю. А ведь знаю я даже не половину того что есть на просторах технологий. Например мне абсолютно неизвестно о Flash или SilverLight. Точнее я знаю что это, но не умею с этим работать.

 


 

Можно обмениваться произвольными XML-сообщениями, что повышает безопасность такого взаимодействия, в отличие от применения обмена, основанного на выгрузке/загрузке файлов, когда файл по пути могут подменить.

 


 

Это то же ложь.

1. XML сообщение это открытый текстовый формат. Его так же по пути можно подменять, как и двоичные данные файла.

К сожалению автор не захотел изменять статью, а предложил написать мне собственную. Что я и сделал. Надеюсь она не будет совсем бесполезным куском информации на просторах интернета, а принесет кому-нибудь пользу.

70

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

См. также

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

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) WEB

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

15.11.2019    519    xxxAndricxxx    6       

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

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) WEB

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

14.11.2019    1767    xxxAndricxxx    17       

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

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) WEB

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

14.11.2019    491    malikov_pro    0       

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

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

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

13.11.2019    1299    user665435_al.windstorm    13       

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

Статья Программист Нет файла v8 Россия Бесплатно (free) WEB

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

06.11.2019    1013    AVR    0       

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

Статья Системный администратор Нет файла v8 1cv8.cf Бесплатно (free) WEB Облачные сервисы, хостинг

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

14.10.2019    4106    uno-c    25       

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

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

12.09.2019    8196    YPermitin    26       

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

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) WEB Администрирование данных 1С

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

20.08.2019    3745    Fragster    7       

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

Статья Системный администратор Программист Нет файла v8 1cv8.cf Розничная и сетевая торговля (FMCG) Россия УУ Windows Розничная торговля Бесплатно (free) WEB

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

14.08.2019    1527    Van2507    1       

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

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

12.08.2019    4307    Yashazz    15       

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

Статья Программист Расширение (cfe) v8 1cv8.cf Бесплатно (free) WEB

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

08.08.2019    3875    Sedaiko    1       

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

Статья Программист Нет файла v8 Бесплатно (free) WEB OneScript

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

20.05.2019    12783    Evil Beaver    32       

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

Статья Программист Нет файла v8 УТ11 Бесплатно (free) WEB

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

25.04.2019    2268    distorshion    4       

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

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) WEB

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

18.04.2019    3392    mysm    2       

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

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

17.04.2019    11827    Smaylukk    119       

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

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

01.04.2019    8169    starik-2005    33       

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

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

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

26.02.2019    5908    Lars Ulrich    15       

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

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) WEB

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

07.11.2018    18713    🅵🅾️🆇    40       

Мой опыт небольшого проекта с веб-сервисами (Часть 2) 20

Статья Программист Нет файла v8 Windows Бесплатно (free) WEB

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

05.10.2018    4706    alex_bitti    0       

Как запустить работу Google Maps в поле HTML формы 1С? 25

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования WEB

Как справиться с передачей события в поле HTML, если надо передать данные. Переход на новую версию Google Maps.

26.09.2018    6862    Green2    10       

Мой опыт небольшого проекта с веб-сервисами (Часть 1) 23

Статья Программист Нет файла v8 Windows Бесплатно (free) WEB

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

08.08.2018    6919    alex_bitti    33       

Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя" 55

Статья Программист Нет файла v8 Энергетика и ЖКХ УУ Управление взаимоотношениями с клиентами (СRM) Дебиторская и кредиторская задолженность Бесплатно (free) WEB

Гончаров Максим делится опытом создания «Личного кабинета потребителя» на сайте водоканала. Он описывает архитектуру системы и объясняет, какую роль в ней играют технологии: «Битрикс», OData, веб-сервисы, «1С:БСП». Также в статье раскрываются возможности использования подсистемы «Анкетирование» в «1С:БСП» как конструктора документов.

25.06.2018    11407    maxx    31       

На что действительно способны HTTP-сервисы 176

Статья Программист Нет файла v8 Бесплатно (free) WEB

В статье я собираюсь не только рассказать вам про HTTP-сервисы 1С, но и показать много прикольных слайдов с картинками. Я думаю, будет весело, и вы найдете для себя что-то полезное.

14.06.2018    25120    dalgaso2010    45       

Подготовка тестового контура с помощью gitlab-ci и Яндекс.Диска 19

Статья Системный администратор Нет файла v8 1cv8.cf Бесплатно (free) WEB

В статье описан пример использования gitlab-ci для копирования продуктовой базы в Яндекс.Диск и разворачивания на другом контуре.

04.05.2018    7656    pallid    0       

Запуск Apache 2.4 с модулем 1С внутри Docker контейнера 87

Статья Системный администратор Программист Нет файла v8 Linux Бесплатно (free) Администрирование данных 1С WEB docker Apache

Про Apache и про Linux слышали, наверное, все. А вот про Docker пока нет, но он сильно набирает популярность последнее время и не зря. Поделюсь своим опытом и дам пошаговую инструкцию настройки веб-сервера Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе. Это не важно, главное чтобы Apache смог достучаться до сервера 1С по TCP. В статье дам подробное пояснение по каждой используемой команде со ссылками на документацию по Docker, чтобы не создавалось ощущение непонятной магии. Также прилагаю git репозиторий с описанием всей конфигурации, можете попробовать развернуть у себя буквально за 10 минут.

04.04.2018    19174    petr.myazin    35       

1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом (не Битрикс) ч.6 2

Статья Программист Нет файла v8 1cv8.cf Автомобили, автосервисы Бесплатно (free) WEB

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу. PHP-Скрипт публикации выборки данных сайта работающего на WordPress.

19.03.2018    6360    osivv    0       

Интеграция 1С УТ 11.2 и Битрикс. Настройка выгрузки старой цены для интернет-магазина 8

Статья Программист Нет файла v8 УТ11 Россия УУ Розничная торговля Бесплатно (free) WEB

Настройки позволят вытащить информацию о старой цене из 1С и передать её в CMS Битрикс.

24.01.2018    8410    Consultant_1C    2       

1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом (не Битрикс) ч.3 3

Статья Программист Нет файла v8 1cv8.cf Автомобили, автосервисы УУ Windows Бесплатно (free) WEB

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу. PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

09.01.2018    7209    osivv    2       

Готовим Soap для Web-сервисов. Рецепты 134

Статья Программист Нет файла v8 Россия Windows Бесплатно (free) WEB

В статье описаны различные варианты обмена данными с web-сервисами по протоколу Soap, основанные на личном опыте.

28.12.2017    30140    987ww765    27       

УкрПочта - групповая проверка трек-номеров 9

Статья Программист Нет файла v8 Украина Бесплатно (free) WEB

Необходимо в течение относительно небольшого промежутка времени получить актуальное состояние по трек номеру в системе УкрПочта большого количества сообщений? Тогда во второй раз воспользуемся неофициальным парсингом страницы сервиса УкрПочты.

23.10.2017    6560    abavas    2       

1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом (не Битрикс) 5

Статья Программист Нет файла v8 1cv8.cf Автомобили, автосервисы Windows Бесплатно (free) WEB

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.

16.10.2017    9136    osivv    3       

1С, oauth2, Google API и Google Merchant. Сбор данных и парсинг 18

Статья Программист Нет файла v8 УТ10 Россия Бесплатно (free) Практика программирования WEB

Всем привет. Стала задача, собрать данные с Google Merchants и внести их в 1С, для более детального анализа того, что сейчас показывается, что нет и какие проблемы при этом есть. Если кому это интересно, прошу под кат.

14.09.2017    13669    Mi11er    8       

Отслеживание почтовых сообщений парсингом страницы (УкрПочта) 5

Статья Программист Нет файла v8 Украина Бесплатно (free) WEB

Когда официальное API есть, но по факту не работает. Возвращаемся к старому способу - парсинг страниц.

17.07.2017    8188    abavas    2       

XPath и пространства имен на примере разбора файла ответа сервиса геокодирования Яндекс 35

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

Есть некоторые нюансы разбора с помощью Xpath xml-файла, в котором используются несколько пространств имен. Приведен разбор такого файла на примере файла ответа сервиса геокодирования Яндекс.

14.04.2017    10188    brr    6       

PHP OData драйвер 18

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) WEB

Удобный доступ к OData данным через SQL синтаксис

03.04.2017    8642    virtex3    4       

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

Статья Системный администратор Программист Нет файла v8 ЗУП3.x Россия Управление персоналом (HRM) Бесплатно (free) WEB

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

10.03.2017    19754    ruha    14       

Веб-сервисы и 1С: «Здравствуй, Name», время-деньги и «Жизнь» 78

Статья Программист Нет файла v8 Бесплатно (free) WEB

Несколько статей о создании веб-сервисов на платформе 1С

09.03.2017    21982    hayroff    11       

Интерактивный ввод капчи 26

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

17.02.2017    8923    gaabora    3       

Отправка PUT запроса средствами 1С 8.3 66

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования WEB

HTTP запрос с использованием метода PUT средствами 1С 8.3 на практике - проблема и решение

16.02.2017    21133    hspeed79    16       

Нагрузочное тестирование сервера 1С при использовании WEB сервисов 51

Статья Системный администратор Программист Нет файла v8 ИТ-компания Бесплатно (free) Производительность и оптимизация (HighLoad) Внешние источники данных WEB

Проведение нагрузочного тестирования WEB-сервисов, развернутых на платформе 1С. Целью тестирования является ознакомление с возможностями платформы 1С при работе с большим количеством запросов через опубликованные WEB сервисы на IIS 7.5

01.02.2017    23580    BraunAlex    34       

Еще немного об обмене на web-сервисах 18

Статья Программист Нет файла v8 Россия Бесплатно (free) WEB Перенос данных из 1C8 в 1C8

Расскажу о собственном опыте по передаче данных через web-сервисы

26.08.2016    11049    savostin.alex    8       

HOWTO: создание и отладка HTTP-сервиса в 1С:Предприятие 124

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

Статья о том, как можно быстро создать HTTP-сервис в 1С:Предприятие и как выполнять его отладку.

25.07.2016    40902    serg_infostart    19       

SOAP-сервисы с предварительной Cookie-аутентификацией 16

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

05.06.2016    9470    blackschool    1       

Google Analytics API, Oauth2.0 и 1c8 51

Статья Системный администратор Нет файла v8 1С:Франчайзи, автоматизация бизнеса Windows Бесплатно (free) Практика программирования WEB

Обращение к Google Analytics API, Протокол Oauth 2.0 и запросы от 1С:8 без авторизации пользователя

02.05.2016    22290    Ольга_tmp    18       

HTTP-сервисы для тех, кто ничего не понимает в WEB 431

Статья Программист Нет файла v8 Windows Бесплатно (free) WEB

Если вы ничего не понимаете в WEB технологиях и такие слова, как json, get, post и прочее для вас ничего не значат и вы просто заядлый 1С-ник до мозга костей, но вам кровь из носу надо подружить 1С со сторонними приложениями или сайтом, то эта статья для вас

21.04.2016    104608    YAGolova    55       

Дай дернуть-2! Обращение к веб-сервисам с помощью подручных средств 97

Статья Программист Нет файла v8 Бесплатно (free) WEB

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

21.04.2016    30999    starik-2005    32