Простой POST-запрос.

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

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

219
Простой Post-запрос, который максимально просто позволяет отправить серверу данные и получить ответ.

В сети, и в том числе на этом сайте, много тем по этому поводу. Содержимое большинства из них громоздки и запутанны. В числе прочего упоминается кодировка отправляемых данных в Base64, использование разделителей для отправки различных данных в одном запросе и т.д. В прилагаемой обработке все упрощено до минимума и "дебри" не рассматриваются. Предназначена для использования в качестве универсальной болванки для реализации более сложного функционала. В качестве примера используется сервис общеизвестной транспортной компании. В пост-запросе оправляется номер накладной, в ответ возвращается xml с информацией о её состоянии. На скрин-шоте реальная накладная (спасибо гуглу) на которой тестировал работоспособность. 

Качать все не обязательно, выкладываю весь код модуля формы:


Процедура КнопкаВыполнитьНажатие(Кнопка)
    Попытка
       
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
       
WinHttp.Option(2,"utf-8");
       
WinHttp.Open("POST","http://public.services.dellin.ru/tracker/XML/",0);
       
WinHttp.SetRequestHeader("Accept-Language", "ru");
       
WinHttp.SetRequestHeader("Accept-Charset","utf-8");
       
WinHttp.setRequestHeader("Content-Language", "ru");
       
WinHttp.setRequestHeader("Content-Charset", "utf-8");
       
WinHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
       
ПараметрыПОСТ = "rwID=" + СокрЛП(НомерНакладной);
       
WinHttp.Send(ПараметрыПОСТ);
       
ТекстОтвета = WinHttp.ResponseText();
    Исключение
       
Сообщить(ОписаниеОшибки());
    КонецПопытки;
КонецПроцедуры

Где "НомерНакладной" - это строковое поле ввода на форме, куда вводите номер накладной (например, Сю-00090170085), а "ТекстОтвета" - это многострочное строковое поле, куда выводим результат. 

После комментария Den_D решил добавить тоже самое, только встроенными средствами. Обратите внимание на амперсанд перед параметром - сэкономите время и нервы. Это обычная "особенность" 1С, которая решила что неважно сколько у вас там параметров - ставьте амперсанд ВСЕГДА ибо мы так хотим.

Обработку обновил.

Ну и код для нежелающих качать выкладываю. Надеюсь при этом на вашу социальную "плюсоответственность".


Процедура ОсновныеДействияФормыВыполнить2(Кнопка)
   
Сервер = "public.services.dellin.ru";
   
Ресурс = "/tracker/XML/";
   
HTTP =  Новый HTTPСоединение(Сервер);
   
ФайлЗапроса = ПолучитьИмяВременногоФайла();
   
ТекстовыйФайл = Новый ТекстовыйДокумент;
   
ТекстовыйФайл.УстановитьТекст("&rwID=" + СокрЛП(НомерНакладной));
   
ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.UTF8);
   
ФайлРезультата = ПолучитьИмяВременногоФайла();
   
ЗаголовокHTTP = Новый Соответствие();
   
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
   
ЗаголовокHTTP.Вставить("Accept-Language", "ru");
   
ЗаголовокHTTP.Вставить("Accept-Charset", "utf-8");
   
ЗаголовокHTTP.Вставить("Content-Language", "ru");
   
ЗаголовокHTTP.Вставить("Content-Charset", "utf-8");
   
HTTP.ОтправитьДляОбработки(ФайлЗапроса, Ресурс, ФайлРезультата, ЗаголовокHTTP);
   
Ответ = Новый ТекстовыйДокумент();
   
Ответ.Прочитать(ФайлРезультата, КодировкаТекста.UTF8);
   
ТекстОтвета = Ответ.ПолучитьТекст();
   
УдалитьФайлы(ФайлЗапроса);
   
УдалитьФайлы(ФайлРезультата);
КонецПроцедуры

Исключения было лень писать... Но работоспособность проверял.

 

219

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

Наименование Файл Версия Размер
Пост-запрос
.epf 7,07Kb
20.12.12
125
.epf 7,07Kb 125 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Den_D 51 19.12.12 16:04 Сейчас в теме
Пытался реализовать отправку GET и POST запросов штатными средствами 1С ничего не получилось. На просторах интернета нашел такую же схему. В любом случае спасибо, теперь в поиске на инфостарте людям можно будет легко найти эти несколько полезных строк.
3. Den_D 51 28.03.13 16:10 Сейчас в теме
(2) dour-dead, да я смотрел и эту обработку, но вариант этого автора мне нравится больше
4. boffart 15.04.13 07:52 Сейчас в теме
Рекомендую использовать таймауты в запросах к серверу.
Иначе 1С "Замрет" на долго.
5. ineshyk 12.07.13 00:55 Сейчас в теме
Подскажите, как реализовать такой POST запрос в 1С?

POST /o/oauth2/token HTTP/1.1
Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded

code=4/v6xr77ewYqhvHSyW6UJ1w7jKwAzu&
client_id=8819981768.apps.googleusercontent.com&
client_secret={client_secret}&
redirect_uri=https://oauth2-login-demo.appspot.com/code&
grant_type=authorization_code

делаю как описано в статье, выдает ошибку 302.
Dim.Gadget; strafer; +2 Ответить
6. skyp 35 13.07.13 13:16 Сейчас в теме
Автор молодец! С год назад пытался такое реализовать в 1С8 и не смог, несмотря на то, что ранее уже сделал это в 1С77. А здесь - просто, и с указанием подводных камней, привычных уже в 1С с ее зачаточной "документацией" по НТТР...
7. LexSeIch 203 31.07.13 12:36 Сейчас в теме
Мир этому дому!
Плюс за статью и открытость публикации кода.
8. quick 573 13.12.13 12:21 Сейчас в теме
Все это хорошо, пока под виндой.
Походу пора нормально прикручивать питон к 8-ке под всеми ОС, тогда и головная боль с такими задачами отпадет.
9. opx 567 24.01.14 14:17 Сейчас в теме
Поумничаю немного:

Соединение = Новый HTTPСоединение("public.services.dellin.ru";);
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
Запрос = Новый HTTPЗапрос("/tracker/XML/",ЗаголовокHTTP);
Запрос.УстановитьТелоИзСтроки("&rwID=" + СокрЛП(НомерНакладной));
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
ОтветВВидеСтроки = Ответ.ПолучитьТелоКакСтроку("UTF-8");

Быстрее, проще веселее!
sasha777666; Maxis; tinkerbell; vovial; Crazy_kz; Alexander.Shvets; TreeDogNight; savinsva; Spacer; pallid; DrAku1a; rbbs; AlX0id; daryz; griffer; +15 Ответить
14. sr5 02.02.16 13:53 Сейчас в теме
(9) opx, Веселее, но для 8.2.14 не подходит, там еще нет HTTP-команд (
10. daryz 04.08.14 09:19 Сейчас в теме
Делаю все как пишет "opx":

Соединение = Новый HTTPСоединение("sambonn.ru");
Запрос = Новый HTTPЗапрос("/admin/import/");
Запрос.УстановитьТелоИзСтроки("?action=ping");
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
ОтветВВидеСтроки = Ответ.ПолучитьТелоКакСтроку("UTF-8");
Сообщить("Ответ сата: " + ОтветВВидеСтроки);

Ничего не выводится, а должен быть ответ "0" или "1". В чем подвох?
11. 7OH 32 03.10.14 10:56 Сейчас в теме
При работе с HTTPS методы с HTTPСоединение выдают ошибку про сертификаты.
Куча методик с разных сайтов (про cacert.pem) увы не помогла.
А вот с WinHttp.WinHttpRequest всё просто полетело.
Спасибо за строки.
@Sonya; Spacer; +2 Ответить
16. binex 262 27.02.16 08:29 Сейчас в теме
(11) 7OH,

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
HTTPСоединение = Новый HTTPСоединение("dip.7cont.ru",,,,,,ЗащищенноеСоединение);
siliconvalet; +1 Ответить
12. mar_a 21 24.09.15 10:25 Сейчас в теме
13. VlaMir 19.01.16 22:22 Сейчас в теме
Спасибо автору, хотел добыть QR с "chart.googleapis.com/chart",
метод с GET и ПолучитьCOMОбъект("","Microsoft.XMLHTTP");
не проходил с передачей большого объема кодирования,
с запросом POST не получилось не понимал запрос ни в какую, сам тупил,
наткунлся на Вашу статью оказалось не правильно передавал параметры.
Ваш метод попробовал ч.з. COMОбъект("WinHttp.WinHttpRequest.5.1"), все окей.
Хотя сейчас использую OcvitaBarcode.
15. sr5 02.02.16 14:09 Сейчас в теме
Вариант 1 на 8.2.14 работает, спасибо автору...
17. FlagmanGK 03.05.16 14:28 Сейчас в теме
Подскажите, где ошибка?
	WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); 
	WinHttp.Option(2,"UTF-8");
	
	WinHttp.Open("POST","http://api.site.ru/rpc");
	WinHttp.SetRequestHeader("Content-Type", "application/json; charset=utf-8");
	WinHttp.Send(СформироватьСтрокуJSON(СтруктураЗапроса));

Когда отправляю так, то все работает...
но если отправляю через http соединение
	Соединение = Новый HTTPСоединение("api.site.ru", , , , , ложь);    	
	ЗаголовокHTTP = Новый Соответствие();                 
	ЗаголовокHTTP.Вставить("Content-Type", "application/json; charset=utf-8");
	ФайлЗапроса = КаталогВременныхФайлов()+"1";
	файл = новый ЗаписьТекста(ФайлЗапроса);
	Файл.ЗаписатьСтроку(ОповещениеВК.СформироватьСтрокуJSON(СтруктураЗапроса));
	файл.Закрыть();
	ФайлРезультата=ПолучитьИмяВременногоФайла();
	Соединение.ОтправитьДляОбработки(ФайлЗапроса,"/rpc", 
                           ФайлРезультата, ЗаголовокHTTP);
Показать


То выдает ошибку
Соединение.ОтправитьДляОбработки(ФайлЗапроса,"/rpc",
по причине:
Ошибка при выполнении файловой операции '/rpc'
по причине:
Ошибка работы с Интернет: Ошибка доступа к ресурсу. Путь не найден: (400). SyntaxError: Unexpected token ?
at Object.parse (native)
at /var/www/v2/corev2/node_modules/express/node_modules/connect­/lib/middleware/json.js:75:25
at IncomingMessage.onEnd (/var/www/v2/corev2/node_modules/express/node_modules/connect­/node_modules/raw-body/index.js:109:7)
at IncomingMessage.g (events.js:199:16)
at IncomingMessage.emit (events.js:104:17)
at _stream_readable.js:908:16
at process._tickDomainCallback (node.js:381:11)
по причине:
Ошибка работы с Интернет: Ошибка доступа к ресурсу. Путь не найден: (400)

Показать
18. Tapochki-tmn 43 23.05.17 15:45 Сейчас в теме
Поделюсь из своего личного опыта.
Вдруг кому пригодится.

Получал от сервера ошибку 400, типа, "Internal server error".
Причем, именно при запросе из 1С. Другими средствами запрос обрабатывался.

В результате оказалось вот в чем дело:

//Вызывало ошибку:
//Запрос.УстановитьТелоИзСтроки(ТекстPOSTЗапроса, КодировкаТекста.UTF8);

//Взлетело:
Запрос.УстановитьТелоИзСтроки(ТекстPOSTЗапроса, "CESU-8");

//"CESU-8" - Кодировка CESU-8 это и есть UTF-8 без BOM,
//приходится прописывать кодировку текстом, т.к. в текущей версии платформы
//или из за режима совместимости третий параметр метода УстановитьТелоИзСтроки(ТекстPOSTЗапроса,КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать) не доступен,
//а в КодировкаТекста отсутствует вид кодировки "CESU-8"
ByStep; papche; +2 Ответить
24. papche 333 27.08.18 17:16 Сейчас в теме
(18)
CESU-8
Большое спасибо, пригодилось!
25. BratLi 19.02.19 12:26 Сейчас в теме
19. Dimitrij 20.03.18 10:41 Сейчас в теме
Добрый день,

Столкнулся с проблемой.

$data = array( 'secret' => '972725f8566849d3a1b26g0d0a15fdc1', 'id' => 'CE100006045LV', ); Это на PHP.

В 1с это выглядит Запрос.УстановитьТелоИзСтроки("secret=пароль&id=номеркоробки");

Но как мне передать:

$data = [ 'secret' => '972725f8566849d3a1b26g0d0a15fdc1', 'parcels' => [ 'internalID1' => [ 'type' => 'Ie', 'name_surname' => 'имя', 'city' => 'Jelgava', 'zipcode' => 'LV-1234', 'phone' => '21234567', 'country_id' => 4, 'multiparcel'=>1, 'group_uid'=>572725f8-5668-49d3-a1b2-620d0a15fdc6 ],

Не понимаю как корректно это все написать. Пробовал ЧтениеJSON, файлами... не получается.

Заранее спасибо!
20. mar_a 21 22.03.18 14:53 Сейчас в теме
secret=972725f8566849d3a1b26g0d0a15fdc1&parcels[internalID1][type]=Ie&parcels[internalID1][name_surname]=имя&....
..&group_uid=572725f8-5668-49d3-a1b2-620d0a15fdc6
Dimitrij; +1 Ответить
22. Dimitrij 23.03.18 14:15 Сейчас в теме
23. Stas84 22.06.18 10:13 Сейчас в теме
18 -> то что нужно. Спасибо большое
26. BratLi 19.02.19 12:27 Сейчас в теме
Оставьте свое сообщение

См. также

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery с кэшированием 94

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) WEB

В статье описан способ создания "фронтенда" на HTML/CSS/jQuery и скрипт кеширования AJAX запросов на PHP.

1 стартмани

06.08.2019    4832    6    Sedaiko    22       

Работа с графической схемой в объектной модели DOM 41

Статья Программист Конфигурация (md, cf) v8 v8::УФ Абонемент ($m) Универсальные функции

Пример кода для работы с графической схемой в объектной модели DOM, платформа 8.3.12.

1 стартмани

04.06.2019    3610    4    botokash    19       

Программное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных) 50

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

В статье представлен код программного формирования картинки (двоичные данные) без всяких внешних компонент, без формирования строки Base64, используя лишь встроенные механизмы 1С предприятие 8.3.9 (объекты ПотокВПамяти и ЗаписьДанных). Сам по себе код формирования картинки не несёт ничего нового. Всё описано в википедии. Захотелось попробовать новые методы, но никак не доходитили руки. В приложении обработка практически с этим же кодом.

1 стартмани

16.05.2019    4337    5    yku    7       

Шаблон http-сервиса для вашего проекта 70

Инструменты и обработки Программист Архив с данными v8 v8::Mobile 1cv8.cf Абонемент ($m) Внешние источники данных WEB Мобильная разработка

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

2 стартмани

04.05.2019    6054    49    MarkoSokolov    47       

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 121

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Обмен через XML WEB Разработка

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

1 стартмани

22.04.2019    16027    14    riposte    63       

1С и WebKit. Вариант взаимодействия 46

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) WEB

В результате перехода на WebKit тип свойства Документ у поля, имеющего вид ПолеHTMLДокумента, изменился с COMОбъект на ВнешнийОбъект. Также изменилась DOM модель документа, доступная через это свойство.

2 стартмани

23.02.2019    9898    29    mi1man    35       

Строим маршруты на картах в 1С с помощью OpenStreetMap, OSRM и Leaflet 74

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Транспорт, автопарки, такси Абонемент ($m) WEB

Краткая статья о том как вывести на карту (в 1С) маршруты с помощью OpenStreetMap, OSRM и Leaflet. По данной системе очень мало примеров, но так как OpenStreetMap является бесплатным сервисом и не требует никаких ключей и регистраций, и является довольно мощным механизмом, решил написать небольшую статью "как это сделать?". В первую очередь скажу, все намного проще, если вы используете последнюю версию платформы (8.3.14), где есть поддержка практически всех браузеров (IE 11, EDGE, Mozilla), но что делать если у нас не самая свежая платформа, где поддержка только IE 9?

2 стартмани

12.02.2019    9095    51    Ditron    15       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 514

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    25471    245    bonv    108       

Проверка VAT номеров 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    3753    wtlz    0       

Использование подсистемы БСП "Заполнение объектов" 134

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

Применение механизмов БСП для добавления новых команд заполнения к формам различных объектов. Использование расширений конфигурации для доработки. Шаблоны для реализации собственных команд заполнения.

1 стартмани

23.11.2018    13089    8    ids79    22       

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом 13

Инструменты и обработки Программист Пользователь Архив с данными v8 КА1 БП2.0 УТ10 УПП1 Windows Абонемент ($m) Печатные формы документов Универсальные функции Email

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    11244    10    stvorl    0       

Работа с публикациями "Инфостарт" 13

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    8304    10    RocKeR_13    12       

SOAP для чайников 86

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Обмен через XML WEB

Немножко про SOAP сервис. И пример работы с подключением и получением данных по SOAP за 5 минут.

1 стартмани

05.09.2018    18628    25    dusha0020    18       

Класс-обработка “Работа с картами Яндекс” 58

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    10684    129    RSConsulting    13       

HTTP Сервисы: Путь к своему сервису. Часть 1 258

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Практика программирования WEB

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    35415    15    dsdred    22       

Пример использования REST API Яндекс Диска 33

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    12455    23    MKFreeUser    12       

Обмен файловыми базами данных через Yandex диск 7

Инструменты и обработки no Приложение (exe) v8 Россия Windows Абонемент ($m) WEB

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    9903    6    slimper    1       

Чтение сжатого gzip, deflate HTTP ответа сервера. Без ВК. Уменьши время загрузки и сократи трафик в 3 раза 69

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

В платформе 1С:Предприятие не реализовано штатного механизма декодирования ответа веб серверов, в которых присутствует gzip сжатие. Некоторые использовали WinHttpRequest.5.1 , кто-то писал ВК. Друзья, хватит. Вот вам решение.

1 стартмани

08.06.2018    8090    45    Malfarion    14       

Конфигурация для просмотра публичных телеграм каналов 10

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) WEB

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

1 стартмани

02.06.2018    9951    7    DO_WHILE_LOOP    7       

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности) 80

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    16913    113    Ko1t    63       

Простая и пошаговая интеграция Яндекс-Алисы и 1С 76

Инструменты и обработки Программист Конфигурация (md, cf) v8 Windows Абонемент ($m) WEB

Интеграция Алисы и 1С через http сервис на платформе 8.3.9. Используем виртуальный сервер, сертификат от letsencrypt, и делаем простые запросы к базе из Алисы.

1 стартмани

09.04.2018    14918    15    kiv1c    33       

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы) 148

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    21339    164    Ko1t    50       

Внешняя компонента для работы по Web-socket протоколу 21

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

6 стартмани

30.03.2018    12999    9    Ditron    52       

Построение маршрута доставки с расчётом расстояния для любой базы УФ 56

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Оптовая торговля Абонемент ($m) Универсальные обработки WEB

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    18565    36    KorotkovRV    16       

А чё это вы здесь делаете, а? 142

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Разработчикам тиражных обработок близка и понятна проблема обратной связи с пользователем. Много важного и полезного можно почерпнуть, зная, что делает бухгалтер, который запустил обработку. В большом мире вэба сбор статистики на сайте дело привычное и даже обязательное. Эта статья покажет практику применения инструментов сбора статистики из мира веба для обработок на платформе 1С:Предприятие.

1 стартмани

21.01.2018    16612    28    infosoft-v    42       

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

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Практика программирования Универсальные функции

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    21567    21    agent00mouse    0       

Пример заполнения/создания файла XML из XSD схемы, используя XDTO 128

Статья Программист Документ XML v8 1cv8.cf Абонемент ($m) Обмен через XML WEB

Добрый день, коллеги! Наконец-то дошли руки написать сию статью. Хочу поделиться своим опытом по разбору xsd схемы используя Фабрику XDTO, а также связанным с этим XML файлом. Думаю, наверняка кому-то понадобится.

1 стартмани

21.12.2017    28701    40    sandybaev    23       

Сервер push сообщений “Push0k“ 18.05 12

Инструменты и обработки no Архив с данными v8 1cv8.cf Абонемент ($m) WEB

Аналог других “мессенджеров“. Позволяет практически все то же самое, что и другие решения. За исключением смайлов, эмодзи, голосовой и видео связи. Основное отличие от других решений, открыта и доступна для изменения серверная и клиентская часть месенджера. Общедоступной серверной части нет, за серверную часть отвечаете вы сами.

1 стартмани

19.12.2017    10440    11    PloAl    20       

Проверка орфографии средствами Yandex Speller 77

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

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

1 стартмани

09.11.2017    13098    49    🅵🅾️🆇    38       

Размеры управляемой формы 101

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом Универсальные функции

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

1 стартмани

08.10.2017    17761    51    json    8       

Ведение локального каталога обработок с Инфостарт 67

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Обработка наводит порядок в ваших скачанных и локально хранимых обработках с Инфостарта. Это особенно удобно тем коллегам, которые уже скачали немалый объем обработок и хотят получить удобный инструмент навигации по списку.

1 стартмани

06.10.2017    18346    55    rpgshnik    48       

Подсистема Вики - интеграция 1С и сайта под управлением MediaWiki 90

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) WEB

Редактирование статей сайта Mediawiki из 1С. Формирование функционального описания конфигурации на сайте Вики.

1 стартмани

19.09.2017    20561    31    shmalevoz    18       

Шаблон внешней обработки регламентного задания с формой настройки параметров выполнения 86

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Инструментарий разработчика Универсальные функции

Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.

1 стартмани

28.05.2017    17511    144    Bassgood    10       

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 176

Статья Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    38526    168    DarkAn    86       

Разбор адреса на составляющие с помощью Яндекс API и Google API 44

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Есть адрес строкой, а нужно разбить его на составляющие? Для этого не обязательно писать собственный код, пользуемся Яндекс API и Google API.

1 стартмани

10.02.2017    17888    95    Ivon    22       

Передача большого количества объектов через Web-сервисы 43

Статья Программист Внешняя обработка (ert,epf) v8 УТ11 Абонемент ($m) WEB

Один из вариантов передачи большого количества объектов при использовании Web-сервисов.

1 стартмани

31.01.2017    12385    6    SinglCOOLer    14       

JSON парсер для профессиональных разработчиков 51

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) WEB Инструментарий разработчика Практика программирования

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

4 стартмани

09.01.2017    19467    33    O-Planet    29       

Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9 109

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Практика программирования WEB

В статье приводятся новые функции по работе с двоичными данными, появившимися в версии платформы 8.3.9 , на примере анализа формата и размера изображений. А также пример отправки изображения через API ВКонтакте с помощью новых объектов (без использования ОбъединитьФайлы())

1 стартмани

14.11.2016    18439    16    Anton64    22       

Отладка/доработка модуля менеджера "на лету" 89

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

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

1 стартмани

23.10.2016    22819    19    json    22       

Выгрузка на сайт "ВКонтакте" из УТ 11 40

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 УТ10 Розничная и сетевая торговля (FMCG) Россия Windows Розничная торговля Абонемент ($m) WEB

Обработка (с открытым программным кодом) по выгрузке номенклатуры с характеристиками, сериями, ценами и т.д. из УТ 11 на сайт "ВКонтакте".

1 стартмани

12.10.2016    12749    96    Sergey901    29       

Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы 49

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Универсальные функции

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

1 стартмани

13.09.2016    28354    47    pavley2002    11       

Конструктор-тестер http запросов в 1С 215

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) WEB Инструментарий разработчика

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    33792    299    hlopik    16       

Легкий интернет-магазин из УТ 11.2 67

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 УТ10 УУ Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля Абонемент ($m) WEB

Обработка создания интернет-магазина из УТ 11. Создается единственный файл html, который содержит все выгруженные товары. Клиент составляет и отправляет заказ вам на e-mail прямо из браузера, не прибегая к использованию стороннего ПО.

11.08.2016    21854    482    hlopik    36       

Hello world на metadata.js 249

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Инструментарий разработчика WEB Мобильная разработка

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    47677    115    unpete    205       

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен) 7

Инструменты и обработки Системный администратор Программист Бухгалтер Конфигурация (md, cf) v8 1cv8.cf Беларусь БУ НДС Абонемент ($m) Инструментарий разработчика Внешние источники данных WEB

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

1 стартмани

28.07.2016    25784    28    c1nil    4       

Работа с Яндекс.Диском (обычная и управляемая форма) 78

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Возникла необходимость хранить картинки, а может и другие файлы в Яндекс.Диске? Нет ничего проще, работай с Ядекс.Диском прямо из 1С!

1 стартмани

10.07.2016    20850    145    Xershi    55       

Просмотр данных системы Платон на картах Google 10

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 1cv8.cf Автомобили, автосервисы Транспорт, автопарки, такси Windows Абонемент ($m) Универсальные обработки WEB

Обработка для просмотра предполагаемых треков движения транспортного средства на карте Google согласно данным, предоставляемым системой Платон в формате CSV. Работает под 8.2 и 8.3, обычное и управляемое приложение, может подключаться к типовым конфигурациям в качестве внешней обработки.

1 стартмани

15.04.2016    22959    21    anig99    8