Загрузка google таблицы

Публикация № 1854690 17.05.23

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

google таблцы

Загрузим google таблицу через GET запрос.

Была поставлена задача загружать в 1С google таблицу и постоянно обновлять ее в 1с (каждые 5 минут).

Таблица примерно такого вида:

 

 

 

 

В ссылке на google таблицу нас интересуют две части.

1 часть - это id самой таблицы

2 часть - это gid листа (если лист номер1, тогда gid=0)

 

 

Делаем запрос из 1С к этому адресу, в конце добавляем /export?format=csv

 

 

АдресРесурса = "docs.google.com";        
АдресНужнойСтраницы = "/spreadsheets/d/"+ТаблицаГугл+ "/export?format=csv&gid=" + ЛистГугл;

Соединение = Новый HTTPСоединение(АдресРесурса,,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(АдресНужнойСтраницы);
Ответ = Соединение.Получить(Запрос);

Этот запрос вернет Ответ.КодСостояния = 307 (HTTP код перенаправления 307 Temporary Redirect означает, что запрошенный ресурс был временно перемещён в URL-адрес, указанный в заголовке Location)

Делаем следующий запрос по адресу из заголовка

 

 

Location = Ответ.Заголовки.Получить("Location");  
Location = СтрЗаменить(Location,"https://","");  
НомЕкс = СтрНайти(Location,"/export/");
АдресРесурса = Лев(Location,НомЕкс-1);  
АдресНужнойСтраницы = Сред(Location,НомЕкс);  

Соединение = Новый HTTPСоединение(АдресРесурса,,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(АдресНужнойСтраницы);	
Ответ = Соединение.Получить(Запрос);
ВходящаяСтрока = Ответ.ПолучитьТелоКакСтроку();

 

Получаем строку в формате csv с разделителем "," Поменять разделитель на ";" не получится. Потому могут возникнуть трудности при разборе строки csv, если в google таблице были использованы запятые.

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

 

 

 

 

Тестировал: 

  • 1С:Комплексная автоматизация 2 (2.4.13.209)
  • Платформа 1С:Предприятие 8.3 (8.3.19.1467)

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

Наименование Файл Версия Размер
Загрузка google таблицы:

.epf 8,06Kb
4
.epf 1 8,06Kb 4 Скачать

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

Отзывы
24. xlmel 19.05.23 08:09 Сейчас в теме
(23)
// GET https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5 - это из справки по данному методу.
У меня не получилось подключиться через HTTPСоединение. Пришлось делать через WinHttp.WinHttpRequest.5.1. Я понимаю, что плохо, но работает устойчиво и слава Богу. В итоге функция чтения таблицы приобрела такой вид:

Адрес = "https://sheets.googleapis.com/v4/spreadsheets/" + spreadsheetId + "/values/" + range + "?key=" + API_key;
ХТТПЗапрос = ОбщегоНазначенияHTTP.ПолучитьHTTPЗапрос("GET", Адрес, access_token);
ХТТПЗапрос.Send();
Ответ = ОбщегоНазначенияHTTP.ОбъектJSON(ХТТПЗапрос.ResponseText());
ХТТПЗапрос = Неопределено;
Возврат Ответ;

В сам адрес запроса мне пришлось добавить + "?key=" + API_key. Без этого не взлетало. Прочитал где-то на stackoverflow

Функция ПолучитьHTTPЗапрос(Метод, Адрес, access_token) имеет такой вид:
ХТТПЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.language = "javascript";
Скрипт.AddObject("ХТТПЗапрос", ХТТПЗапрос);
Скрипт.Eval("ХТТПЗапрос.Option(4)=13056");
ХТТПЗапрос.Open(Метод, Адрес);
ХТТПЗапрос.setRequestHeader("Content-Type", "application/json");
ХТТПЗапрос.setRequestHeader("Accept", "application/json");
ХТТПЗапрос.setRequestHeader("Authorization", "Bearer " + access_token);
Возврат ХТТПЗапрос;

Функция ОбъектJSON(СтрокаJSON) - фактически обертка вокруг этих строк
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(СтрокаJSON);
ОбъектJSON = ПрочитатьJSON(Чтение);

API_key - необходимо получить при регистрации приложения на Google
access_token - перед каждым обращением необходимо обменять refresh_token на access_token. refresh_token так же получается при регистрации приложения.
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. PLAstic 290 17.05.23 13:03 Сейчас в теме
Эх, ужас-то какой. Прям расстроил ты меня, Евгений... :(
Ну разве нет апишки для доксов? Для "диска", на худой конец? Ну ведь можно же читать любые файлы через апишку красиво.
Axil; prestige; kser87; +3 Ответить
3. siamagic 17.05.23 15:20 Сейчас в теме
(1)Зачем эта заморочка? Копируешь урл - получаешь результат. Работы на час с чаем.
5. PLAstic 290 17.05.23 16:45 Сейчас в теме
(3) А ещё проще - показывать табличный документ в 1С и просто копипастить в него данные из таблицы. Кажется, даже загрузка данных из табличных документов с диска ИТС взлетит с этим.
7. John_d 4515 17.05.23 16:56 Сейчас в теме
(5) так не пойдет, загружать нужно каждые 5 минут
9. PLAstic 290 17.05.23 17:14 Сейчас в теме
(7) Тогда намного выгоднее использовать г.диск. У меня подобное было для Я.диска реализовано, там потрясающая работа с файлами.
А это решение, как ни крути, фронтэндерский колхоз.
2. xlmel 17.05.23 15:18 Сейчас в теме
GET запрос к https://sheets.googleapis.com/v4/spreadsheets/ + spreadsheetId + /values/ + range, где spreadsheetId - id таблицы, а range имеет вид Sheet1!A1:D5, позволяет получить данные из указанного участка таблицы в json-формате и нет проблем с десятичными разделителями.
prestige; budidich; starik-2005; mrChOP93; Lemmonbri; akR00b; uk09; ixijixi; Aleksey.Bochkov; +9 Ответить
18. mikl79 117 18.05.23 15:30 Сейчас в теме
(2)
GET запрос к https://sheets.googleapis.com/v4/spreadsheets/ + spreadsheetId + /values/ + range, где spreadsheetId - id таблицы, а range имеет вид Sheet1!A1:D5, позволяет получить данные из указанного участка таблицы в json-формате и нет проблем с десятичными разделителями.

а можно пример запроса?
spreadsheetId - вот это больше всего интересует
19. xlmel 18.05.23 16:59 Сейчас в теме
(18) В примере топик-стартера это Таблица гугл.
23. mikl79 117 19.05.23 07:24 Сейчас в теме
(19), у меня не получилось, Ответ.КодСостояния = 403
24. xlmel 19.05.23 08:09 Сейчас в теме
(23)
// GET https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5 - это из справки по данному методу.
У меня не получилось подключиться через HTTPСоединение. Пришлось делать через WinHttp.WinHttpRequest.5.1. Я понимаю, что плохо, но работает устойчиво и слава Богу. В итоге функция чтения таблицы приобрела такой вид:

Адрес = "https://sheets.googleapis.com/v4/spreadsheets/" + spreadsheetId + "/values/" + range + "?key=" + API_key;
ХТТПЗапрос = ОбщегоНазначенияHTTP.ПолучитьHTTPЗапрос("GET", Адрес, access_token);
ХТТПЗапрос.Send();
Ответ = ОбщегоНазначенияHTTP.ОбъектJSON(ХТТПЗапрос.ResponseText());
ХТТПЗапрос = Неопределено;
Возврат Ответ;

В сам адрес запроса мне пришлось добавить + "?key=" + API_key. Без этого не взлетало. Прочитал где-то на stackoverflow

Функция ПолучитьHTTPЗапрос(Метод, Адрес, access_token) имеет такой вид:
ХТТПЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.language = "javascript";
Скрипт.AddObject("ХТТПЗапрос", ХТТПЗапрос);
Скрипт.Eval("ХТТПЗапрос.Option(4)=13056");
ХТТПЗапрос.Open(Метод, Адрес);
ХТТПЗапрос.setRequestHeader("Content-Type", "application/json");
ХТТПЗапрос.setRequestHeader("Accept", "application/json");
ХТТПЗапрос.setRequestHeader("Authorization", "Bearer " + access_token);
Возврат ХТТПЗапрос;

Функция ОбъектJSON(СтрокаJSON) - фактически обертка вокруг этих строк
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(СтрокаJSON);
ОбъектJSON = ПрочитатьJSON(Чтение);

API_key - необходимо получить при регистрации приложения на Google
access_token - перед каждым обращением необходимо обменять refresh_token на access_token. refresh_token так же получается при регистрации приложения.
4. kser87 2358 17.05.23 16:30 Сейчас в теме
Интересно, банит ли гугл за большое количество подобных запросов?
За обращение к геокодеру банит, например.
6. John_d 4515 17.05.23 16:51 Сейчас в теме
(4) может если слишком много, обращаюсь каждые 5 минут (не банит)
user965942; +1 Ответить
29. user1740389 23.05.23 11:37 Сейчас в теме
(4)
Немного не в тему, но у меня есть arduinки, которые мониторят показатели микроклимата в различных помещениях. Информация залетает в гугл таблицу на разные листы.
Каждое устройство посылает сигнал примерно раз в минуту (ардуино и точное время - тема для отдельного разговора).
Бана нет. Пока работает 3 устройства
8. Antoska 17 17.05.23 17:12 Сейчас в теме
Любопытно. А таблица доступна по ссылке или есть авторизация?
10. SpaceOfMyHead 117 17.05.23 20:57 Сейчас в теме
Сообщило "не получен. Статус-код 302"

Редиректит на аутентификацию
11. laperuz 45 18.05.23 09:39 Сейчас в теме
А не проще было поле HTML документа на форму вынести и подключить обработчик ожидания, который бы каждые 5 минут вызывал обновление?
14. Antoska 17 18.05.23 09:48 Сейчас в теме
(11) Смотря что нужно с данными сделать. Если просто показать, то можно было бы поле использовать. А вот если куда записать надо или обработать данные, то тут уже лучше в CSV.
12. SpaceOfMyHead 117 18.05.23 09:46 Сейчас в теме
У меня обработка не заработала. Гугл возвращает 302. Обрабатываешь 302 - отдаёт HTML аутентификации
13. SpaceOfMyHead 117 18.05.23 09:47 Сейчас в теме
(12) Получилось. Надо предоставить доступ к документу всем, у кого есть ссылка

Не нашёл этого нюанса в статье. Хорошо бы это упомянуть
15. Antoska 17 18.05.23 09:49 Сейчас в теме
(13) Вот и ответ на мой вопрос. Нужен доступ по ссылке.
16. John_d 4515 18.05.23 11:22 Сейчас в теме
17. mikl79 117 18.05.23 14:56 Сейчас в теме
Спасибо, интересно, попробовал - тоже получилось.
20. xlmel 18.05.23 18:05 Сейчас в теме
Касательно бана за запросы, когда писал для себя библиотеку работы с Google Sheets, то упирался в 100 запросов за 5 минут. Если нужно больше, то надо как-то настраивать в аккаунте. Если честно, я не разобрался. Для чтения этого с головой хватает. Труднее, если нужно формировать таблицу с нуля со всем форматированием. Ввиду того, что пакеты были очень большими и довольно трудно было все это поддерживать, то каждую операцию форматирования делал отдельным запросом. В итоге обычно 2 запроса на создание таблицы и предоставление прав и в зависимости от сложности несколько запросов на форматирование каждого листа. Я делал отдельно ширину колонок, высоту строк, заливку + шрифт + числовой формат + перенос, объединение ячеек, границы ячеек и условное оформление. Мне так было проще, но это все можно собрать в один запрос. Если лист в таблице 1, то уже 3 запроса. 4-й запрос - загрузка данных на лист. Каждый следующий лист - еще обычно 2 запроса, хотя можно объединить форматирование всех листов в один запрос. Таким образом ограничение не является критичным.
Есть еще один способ, я в последнее время для вывода в шаблоны и загрузки использую его. Я на Google Apps Script написал небольшое и достаточно простое приложение с функциями doGet() и doPost(). Первая возвращает данные из таблицы, id которой передан как параметр, а вторая создает или изменяет таблицу по данным из параметров запроса. В таком виде кроме данных можно получить массу дополнительной информации, например дату и время последнего изменения. И что было для меня более важно, в рамках одного скрипта можно работать со всем их зоопарком: GMail, Disk, Sheets, Docs, Calendar, Translator, Forms. И вроде как один вызов скрипта - один запрос к Google. Опубликовал скрипт как веб-приложение, получил его адрес и теперь в регламентах опрашиваю нужные документы и собираю информацию или выгружаю информацию. Поэтому, я бы советовал интеграцию с Google делать через Apps Script.
31. kser87 2358 26.05.23 11:09 Сейчас в теме
(20) надо у гугла покупать платный доступ. Они выдают ключ и его в теле каждого запроса надо указывать. Стоит прямо скажем недешево
21. starik-2005 2829 18.05.23 19:08 Сейчас в теме
У меня один знакомый бесполезник халтурил деланием сайтов, так всю СУБД хранил в таком вот гугелшите. Надо ему другой сайт - просто гуглошит копировал и менял там все на то, что надо. Отличный инструмент! Админки (особенно битрикса) нервно курят в углах и льют крокодильные слезки...
22. starik-2005 2829 18.05.23 19:12 Сейчас в теме
Статье + стоит поставить только лишь за то, что она единственная в списке рекомендуемых настоящая статья, а не реклама непойми чего )))
ЗЫ :Зря ты, автор, файл к статье прифигачил. Получишь за 50 звезд не 20 $M, а 0.
26. John_d 4515 19.05.23 10:57 Сейчас в теме
(22) я не ожидал, что она так быстро наберет 50 звезд) Бывает статья набирает 20-30 звезд и так остается висеть. Спасибо всем, кто поддержал.
27. Antoska 17 19.05.23 15:35 Сейчас в теме
(26)Хорошая статья. Почему бы и не сохранить в избранном?
32. kser87 2358 26.05.23 11:12 Сейчас в теме
(26) удалите файл. вам начислят СМ. Проверено
25. xlmel 19.05.23 08:25 Сейчас в теме
Я вроде про создание приложений для обработки таблиц Google Sheets писал.
28. SpaceOfMyHead 117 22.05.23 08:53 Сейчас в теме
Кстати. С помощью HTTP-клиента можно так:

Адрес = "https://docs.google.com/spreadsheets/d/2Gq80KtQgMdAd-ma_3OsUASS6ItDsRsT8DpY4BXcKKcs/export?format=csv&gid=0";
ДП = КлиентHTTPКлиентСервер.НовыеДополнительныеПараметры();

Ответ = КлиентHTTPКлиентСервер
	.ИспользоватьСессию(ДП)
	.ТелоОтветаКакТекст(ДП)
	.Получить(Адрес, , ДП);

ВашЦСВ = Ответ.Тело;
Показать
30. пользователь 25.05.23 02:17
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

23.09.2022    8681    20    NikeeNik    16    

46

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

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

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

5 стартмани

24.07.2022    10075    21    huxuxuya    29    

79

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

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

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

5 стартмани

13.07.2022    9979    11    kiv1c    5    

35

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

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

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

1 стартмани

16.06.2022    11022    27    user676027_svikator    5    

73

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

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

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

6 стартмани

17.05.2022    7621    37    kostyan7    20    

1

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

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

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

1 стартмани

02.05.2022    9623    126    Steelvan    0    

67

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

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

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

10 стартмани

29.04.2022    7648    34    ns_bulatov    4    

38

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

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

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

1 стартмани

02.02.2022    14184    38    ltfriend    9    

89

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

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

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

1 стартмани

02.02.2022    7636    1    Viktor_Ermakov    2    

35

1Scan. Интеграция веб-клиента 1С с устройством Android (смартфон, планшет, ТСД)

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

Получение из Android устройства данных сканера штрихода, камеры, GPS, широковещательных сообщений и передача в код модуля формы 1С для дальнейшей обработки.

1 стартмани

15.11.2021    10825    39    kild    33    

30

HTTP-клиент

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

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    16873    54    SpaceOfMyHead    51    

94

Конфигурация http сервиса jwt авторизации + клиент React JS

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

Если мы используем 1С в качестве Back-End для SPA, очень важно реализовать аутентификацию внешних пользователей. В данной публикации приведен пример конфигурации, реализующей аутентификацию , а также клиент, написанный на React js.

1 стартмани

04.07.2021    8279    11    van_za    11    

25

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

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

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

1 стартмани

01.04.2021    19249    20    SaschaG    4    

64

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

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

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

1 стартмани

31.03.2021    25816    71    Parsec1C    20    

83

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

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

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

1 стартмани

24.03.2021    19928    28    ltfriend    16    

35

BIM: взаимодействие с платформой Autodesk Forge

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

Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.

1 стартмани

25.11.2020    82975    16    kandr    3    

6

Генератор маршрута по "документам отгрузки" в Google.Maps

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

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

7 стартмани

08.11.2020    19777    18    quazare    22    

41

1С + react native

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

Пример реализации клиента для 1С на react native.

1 стартмани

09.10.2020    18466    12    van_za    9    

34

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

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

Пошаговое руководство по созданию http сервиса (часть третья). Передача нескольких параметров в http сервис, a также формирование сложных JSON строк.

1 стартмани

02.10.2020    36762    10    hpi    18    

73

Взаимодействие 1С со сторонними продуктами посредством REST и Golang (middleware). Часть 1 - RabbitMQ

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

Часто 1С не может взаимодействовать со сторонними продуктами, например для шины предприятия RabbitMQ создают внешние компоненты. В статье предлагается новомодный подход REST API реализованный на приложении прокладке Middleware, язык тоже трендовый Golang. В статье немного познакомлю Вас с языком Golang, опишу интеграцию на стороне 1С (8.3.16.1502). Если статья зайдет, напишу как выгружать журнал регистрации по этой схеме в ElasticSearch

1 стартмани

31.08.2020    21779    21    dmitry-irk38    15    

39

Обертка функций для Яндекс.Диск REST API

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

Работы коллег в направлении взаимодействия с Яндекс.Диск через REST API (https://infostart.ru/public/853451/ и https://infostart.ru/1c/articles/1278053/) вдохновили меня на написание обёртки основных функций для работы с диском на языке 1С. Пусть вся сложность http-запросов остаётся под капотом, а мы будем просто вызывать функции на привычном языке.

1 стартмани

17.08.2020    6346    16    soulner    17    

25

Конвертация любых адресов, написанных в свободной форме, к ФИАС

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

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020    19253    146    XilDen    19    

28

HTTP сервисы по OpenAPI спецификациям

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

Начинаем путь разработки HTTP сервисов с создания спецификаций OpenAPI. Автодокументация сервисов формата Swagger UI без зависимостей. Настройка сервисов в режиме предприятия.

1 стартмани

29.06.2020    26940    31    shmalevoz    24    

90

Конструктор HTTP-соединений в 1С (обычные и управляемые формы)

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

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

1 стартмани

02.06.2020    15280    41    Denr83    0    

38

Модуль обмена с QIWI

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

Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.

5 стартмани

25.05.2020    17214    4    Neti    10    

16

Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node.js)

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

WEB приложение "Личный кабинет сотрудника" + расширение 1С для тех, кто не хочет публиковать 1С в интернет.

1 стартмани

20.05.2020    20333    19    ShiningPhoenix    42    

26

oData – HTTP-сервис для ленивых.

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

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

1 стартмани

10.05.2020    22242    38    Forest83    2    

59

DaJet QL - расширяемый язык запросов

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

DaJet QL поддерживает практический полный синтаксис SQL Server 2005-2016. Кроме этого это расширяемый язык запросов. Обращение к объектам СУБД выполняется в терминах метаданных 1С. Доступ к возможностям этого языка запросов реализован в виде web api сервиса. Результаты запросов возвращаются в виде JSON.

1 стартмани

20.04.2020    20938    12    zhichkin    19    

42

Работа с Битрикс 24 из 1С посредством api

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

Небольшая разработка демонстрации получения данных из Битрикс 24 через api.

1 стартмани

17.03.2020    11997    61    mentozavr    20    

24

Пример работы с Trello из 1С

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

Небольшая конфигурация содержит примеры обмена с онлайн-сервисом Trello.

1 стартмани

15.02.2020    26849    62    terrorion    18    

60

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3

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

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

4 стартмани

30.12.2019    32524    43    capitan    30    

1

Google drive - менеджер файлов

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

Синхронизация с гугл диском легко и просто!

10 стартмани

05.12.2019    34448    49    zykov_vitaliy    28    

45

Автозаполнение адреса по КЛАДР в УПП при выгрузке контрагента с портала компании (API dadata)

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

Заведение, согласование контрагентов организовано на портале компании. Далее по web-сервису контрагенты выгружаются в УПП (юр.адрес и факт.адрес выгружаются строкой). Задача автоматизировать заполнение адреса в УПП по КЛАДР.

1 стартмани

03.12.2019    17229    3    John_d    10    

27

Яндекс сервисы [Расширение]

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

Расширение для работы с Яндекс-сервисами (предиктор,переводчик,проверка орфографии)

1 стартмани

24.10.2019    23372    13    noprogrammer    12    

42

Подключение к сайту и отправка или получение данных по API (POST, GET...) (с описанием кода)

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

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

1 стартмани

12.08.2019    46045    101    MaxPowerr    7    

38

Конфигурация для обмена данными (интеграционная шина)

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

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

4 стартмани

08.07.2019    30850    47    miha-28    17    

41