Пример работы с Google Documents List Data API

Публикация № 87211 10.07.11

Интеграция - Внешние источники данных

Простой пример работы с Google Docs из 1С V8.
Рассмотрены только некоторые простые операции: получение списка документов/коллекций, загрузка документа на сервер, установка прав доступа, удаление документа.

Это простой пример работы с Google Docs из 1С V8.

Рассмотрены только некоторые простые операции: получение списка документов/коллекций, загрузка документа на сервер, установка прав доступа, удаление документа.

Модификация документов средствами API мне не требовалась, и поэтому делать не пробовал.


Первым делом получаем идентификатор/параметр авторизации (authentication token)

ФайлИд = ПолучитьИмяВременногоФайла();                 
Соединение = Новый HTTPСоединение("www.google.com", , , , , Истина);
Соединение.Получить("accounts/ClientLogin?accountType=GOOGLE&service=writely&source=1C&Email=" + ИмяПользователя + "&Passwd=" +  Пароль, ФайлИд);

//writely,wise 
ФайлОтвета = Новый ТекстовыйДокумент;
ФайлОтвета.Прочитать(ФайлИд, "utf-8");
ПараметрАвторизации = ФайлОтвета.ПолучитьСтроку(3);

А дальше пытаемся управлять сервисом с помощью методов HTTPСоединения: ОтправитьДляОбработки(Put), Получить(Get), Удалить(Delete).


Например, чтобы опубликовать документ Excel

Файл = Новый Файл(ИсточникИмяФайла);
РазмерФайла = Файл.Размер();
ИмяФайла = Файл.Имя;
Файл = Неопределено;
 
СайтУРЛ = "docs.google.com";
УРЛ = "feeds/default/private/full";
РезультатИмяФайла = ПолучитьИмяВременногоФайла();
//ПараметрАвторизации = ПолучитьПараметрАвторизации(); 
 
Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина);//"spreadsheets0.google.com"
 
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("GData-Version", "3.0");
Заголовки.Вставить("Content-Length", Формат(РазмерФайла, "ЧГ="));
Заголовки.Вставить("Content-Type", "application/vnd.ms-excel");
Заголовки.Вставить("Slug", ИмяФайла);
                               
//Теперь можно отправлять GET или POST запросы гугловскому API.
//Отправка POST Запроса
Соединение.ОтправитьДляОбработки(ИсточникИмяФайла, УРЛ, РезультатИмяФайла, Заголовки);

В результате выполнения команды получаем XML-документ (структура файла документирована).

Из файла ответа можно вытащить идентификатор ресурса (resourceId), выглядит как строка вида «0ApemGBzasF4MdC1WaEE1UGxDYjlnWUxDdTRlbDZzdEU».

Если нужно добавить документ в существующую коллекцию (папку), то URL должен содержать идентификатор папки

УРЛ = "feeds/default/private/full" + "/folder%3A0B5emGBzasF4MZmViYTJjNmMtNGI0ZS00YmMzLWIzYmYtYzIzMDhlYmUwMzlR/contents";
//Здесь «0B5emGBzasF4MZmViYTJjNmMtNGI0ZS00YmMzLWIzYmYtYzIzMDhlYmUwMzlR» это идентификатор папки.

А теперь удалим документ

СайтУРЛ = "docs.google.com";
УРЛ = "feeds/default/private/full/" + ИдентификаторДокумента + "";//?delete=true
 //ПараметрАвторизации = ПолучитьПараметрАвторизации(); 
Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина);//"spreadsheets0.google.com"
 
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("If-Match", "*");//If-Match: 
Заголовки.Вставить("GData-Version", "3.0");
                               
//Теперь можно отправлять GET или POST, DELETE запросы гугловскому API.
Соединение.Удалить(УРЛ, Заголовки);//feeds/spreadsheets/private/full

Получим список документов (и коллекций)

СайтУРЛ = "docs.google.com";
УРЛ = "feeds/default/private/full";
//УРЛ = "feeds/default/private/full/-/folder";
//GET /feeds/default/private/full/-/folder
//GET /feeds/default/private/full?showfolders=true
 
РезультатИмяФайла = ПолучитьИмяВременногоФайла();
//ПараметрАвторизации = ПолучитьПараметрАвторизации(); 
 
Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина); //"spreadsheets0.google.com"
 
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("GData-Version", "3.0");
                               
//Теперь можно отправлять GET или POST запросы гугловскому API.
//Например получение списка spreadsheets через GET:
Соединение.Получить(УРЛ, РезультатИмяФайла, Заголовки); //feeds/spreadsheets/private/full

Подробности смотреть в http://code.google.com/intl/ru-RU/apis/documents/docs/3.0/developers_guide_protocol.html

 
Обработка для 1C 8.2 во вложении к публикации - это просто заготовка, на которой изучалась/проверялась работа с API.


PS: Google Docs & Spreadsheets (сервисы writely, wise) изначально разные продукты (созданные в разное время), похоже Google немножко менял API и некоторые примеры из интернета не работают.

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

Наименование Файл Версия Размер
GoogleDocsAPI Test

.epf 13,02Kb
170
.epf 13,02Kb 170 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. nsirotkin@mail.ru 73 11.07.11 10:11 Сейчас в теме
Простой пример работы с Google Docs из 1С V8.
Рассмотрены только некоторые простые операции: получение списка документов/коллекций, загрузка документа на сервер, установка прав доступа, удаление документа.


Перейти к публикации

1. DanilaDru 263 11.07.11 10:11 Сейчас в теме
Занимался в начале года, выгружал данные в таблицу. http://danila.org.ua/?p=1166
Кстати, расскажите, какое было практическое применение данного функционала, если не секрет.
2. nsirotkin@mail.ru 73 11.07.11 16:23 Сейчас в теме
Возможное назначение (примерно как и у вас) опубликовать документ и отправить по электронной почте ссылку для ознакомления, при необходимости удалить публикацию.
Например: акт сверки для контрагента, расчетный листок для сотрудника, продажи/остатки/взаиморасчеты для менеджера.
Выглядит достаточно просто/удобно и не нужно городить web доступ.

Искал по форуму и в интернете, но ваш пример не видел. ПолучитьCOMОбъект("", "Microsoft.XMLHTTP") хоть какие то преимущества дает?
3. DanilaDru 263 12.07.11 09:57 Сейчас в теме
(2)не помню чтобы в ходе реализации я получил преимущества :) по-моему у меня наблюдались некоторые проблемы под веб клиент и было решено сделать так.
4. Danil.Potapov 506 13.07.11 21:08 Сейчас в теме
интересно, как узнал, что в методах Записать, ОтправитьДляОбработки, Удалить параметр Заголовки может быть не строкой а соответствием?
5. nsirotkin@mail.ru 73 14.07.11 05:04 Сейчас в теме
Хм. Действительно синтаксис помощник говорит тип параметра «Строка».
Я подсмотрел в форуме 26.10.2010 Капралов Александр (1С) приводил пример авторизации в Гугл АПИ http://partners.v8.1c.ru/forum/thread.jsp?id=852626#852626
6. alyuev 202 20.07.11 11:49 Сейчас в теме
Интересно, а как на семерке (v7.7) отправить файл?
7. nsirotkin@mail.ru 73 21.07.11 10:26 Сейчас в теме
(6) Наверное можно попробовать так http://forum.mista.ru/topic.php?id=105730

objHTTP = createObject("Microsoft.XMLHTTP");
//Пример отправки строки:
Попытка
objHTTP.open("POST",Адрес,0);
objHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
objHTTP.send(Источник);
8. CTDEVIce 4 10.10.11 12:55 Сейчас в теме
А как сделать POST-запрос с передачей параметров в файле? Что-то никак не получается.
9. nsirotkin@mail.ru 73 11.10.11 20:13 Сейчас в теме
(8) CTDEVIce,

POST=ОтправитьДляОбработки
В примере есть функция УстановитьПраваДоступа.
10. CTDEVIce 4 12.10.11 18:11 Сейчас в теме
Ага, вроде как понял. Попробую.
11. vovche 18.10.11 16:33 Сейчас в теме
12. ineshyk 09.07.13 12:49 Сейчас в теме
было бы здорово увидеть пример работы 1c и tasks api
13. nsirotkin@mail.ru 73 09.07.13 16:09 Сейчас в теме
(12) ineshyk

Работа с REST web сервисом edostavka.ru, пример POST запроса с параметрами
http://infostart.ru/public/84674/

Google Tasks API
https://developers.google.com/google-apps/tasks/

:)

Самому тоже интересно, но в ближайшем будущем туда не полезу.
1С проводили опрос в коференции по интеграции с другими системами, и поддержку REST web сервисов у них попросили.
14. ineshyk 09.07.13 16:42 Сейчас в теме
(12)
необходимость работы с Rest сервисами и json-объектами я поднимал на партнерке,
пока изучают вопрос.

за ссылки спасибо, документацию пока читаю, но там не совсем понятно с авторизацией и как использовать области (scope), например, такую https://www.googleapis.com/auth/tasks при авторизации пока не могу понять.


пока есть такой код получения списка задач:

[CODE ]СайтУРЛ = "www.googleapis.com/tasks/v1";
УРЛ = "/users/@me/lists?maxResults=10&key="+YOUR_API_KEY;

РезультатИмяФайла = ПолучитьИмяВременногоФайла();

Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина);

Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "Bearer " + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("X-JavaScript-User-Agent", "Google APIs Explorer");

//Теперь можно отправлять GET или POST запросы гугловскому API.
//Например получение списка spreadsheets через GET:
Соединение.Получить(УРЛ, РезультатИмяФайла, Заголовки);[/1C-CODE]


Параметр авторизации получаю пока по примеру со статьи:

ИмяПользователя = "***************";
	Пароль          = "***************";
	YOUR_API_KEY    = "***********************";
	ФайлИд = ПолучитьИмяВременногоФайла();                 
	Соединение = Новый HTTPСоединение("www.google.com", , , , , Истина);
	Соединение.Получить("accounts/ClientLogin?accountType=GOOGLE&service=writely&source=1C&Email=" + ИмяПользователя + "&Passwd=" +  Пароль, ФайлИд);
	
	//writely,wise 
	ФайлОтвета = Новый ТекстовыйДокумент;
	ФайлОтвета.Прочитать(ФайлИд, "utf-8");
	ПараметрАвторизации = ФайлОтвета.ПолучитьСтроку(3);
Показать


Понятно, что выдает ошибку авторизации при получении списка задач, т.к. что указывать строке подключения при авторизациии вот тут (service=writely&source=1C) понятия не имею, т.к. не могу найти в документации описания такого подключения.
17. nsirotkin@mail.ru 73 09.07.13 20:36 Сейчас в теме
(14) ineshyk

Я сам еще не пробовал OAuth 2.0

Посмотрите здесь https://developers.google.com/accounts/docs/OAuth2Login
и подробнее https://developers.google.com/accounts/docs/OAuth2Login#authenticationuriparameters

для Google Drive
For example, if you wanted per-file access to a user’s Google Drive, your scope might be openid profile email https://www.googleapis.com/auth/drive.file.


для Tasks API scope должен включать https://www.googleapis.com/auth/tasks

PS: Поделитесь потом результатами изысканий.
15. ineshyk 09.07.13 16:47 Сейчас в теме
(12) было не плохо увидеть пример использования авторизации OAuth 2.0 из 1С
16. ooosnika 09.07.13 17:04 Сейчас в теме
Интересная вещь,попдойдет ли она мне,у нас есть несколько объектов,с несвязанными базами между собой,и надо чтобы каждому объекту раз в час передавалась некоторая информация от других объектов.Пробывал делать через почту,но все всремя проблемы со спамом.Может этим воспользоваться,или я уже мудрю
18. kievanton 30.09.13 15:11 Сейчас в теме
пытаюcь опубликовать файл типа BAK - не получается и в архиве пробовал публиковать - тоже не получилось.
выдает ошибку: Files must be uploaded using the resumable upload mechanism.
полазил в инете, нашел пару способов - не помогло.
почитал документацию, тоже что-то похожее нашел - не помогло.
вот пример кода
ИсточникИмяФайла = "G:\i.topal\test_igor.bak";
	
	
	Файл = Новый Файл(ИсточникИмяФайла);
	РазмерФайла = Файл.Размер();
	ИмяФайла = Файл.Имя;
	Файл = Неопределено;
	 
	СайтУРЛ = "docs.google.com";
	//СайтУРЛ = "http://schemas.google.com/g/2005#resumable-create-media";
	УРЛ = "feeds/default/private/full?convert=false";
	//УРЛ = "feeds/upload/create-session/default/private/full?convert=false";
	РезультатИмяФайла = ПолучитьИмяВременногоФайла();
	 
	Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина);//"spreadsheets0.google.com"
	 
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
	Заголовки.Вставить("GData-Version", "3.0");
	Заголовки.Вставить("Content-Length", Формат(РазмерФайла, "ЧГ="));
	Заголовки.Вставить("Content-Type", "application/octet-stream");
	Заголовки.Вставить("Slug", ИмяФайла);
	                               
	//Теперь можно отправлять GET или POST запросы гугловскому API.
	//Отправка POST Запроса
	Соединение.ОтправитьДляОбработки(ИсточникИмяФайла, УРЛ, РезультатИмяФайла, Заголовки);
Показать
19. nsirotkin@mail.ru 73 03.10.13 17:41 Сейчас в теме
(18) kievanton,

Наверное, перспективнее сразу пробовать Google Drive API.
https://developers.google.com/drive/manage-uploads

Important: Version 3 of the Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.


Я планировал поковырять Google Drive API, но не в ближайшее время. У вас есть уникальная возможность разобраться самостоятельно и поделиться достигнутыми результатами с сообществом.
20. kievanton 15.10.13 14:19 Сейчас в теме
(19) реализовал с помощью приложения гугл драйв, которое синхронит папку на компьютере с облаком, установил его под системной учетной записью, создал службу, которая им управляет.
в итоге: бекап вначале делается в отдельную папку, там архивируется, а потом копируется в папку, которая подключена к облаку, а система автоматом синхронит файлы с облаком.
21. nsirotkin@mail.ru 73 15.10.13 17:19 Сейчас в теме
(20) Нормально получилось.
И не зачем без необходимости прикручивать к 1С лишние вещи :)
22. DedMoroz1983 2 10.06.14 11:48 Сейчас в теме
В данной статье описано, как загрузить, удалять файл на google docs и получить список докуметут. Cтало интересно, а как же скачать сам файл/документ с google docs/drive?
23. nsirotkin@mail.ru 73 10.06.14 14:17 Сейчас в теме
24. artfa 57 19.10.14 23:42 Сейчас в теме
ошибка доступа к файлу, не проходит
		Соединение.Получить("accounts/ClientLogin?accountType=GOOGLE&service=writely&source=1C&Email=" + ИмяПользователя + "&Passwd=" +  Пароль, ФайлИд);//writely,wise 
25. nsirotkin@mail.ru 73 20.10.14 08:49 Сейчас в теме
(24) В google безопасность подкрутили.

Как вариант, можно разрешить доступ "ненадежным устройствам и приложениям".
www.google.com/settings/security/lesssecureapps
26. Гарин 1 01.04.15 11:13 Сейчас в теме
параметр авторизации получаю нормально, но команда ОтправитьДляОбработки(... выдает ошибку: Ошибка аутентификации при доступе к ресурсу: feeds/default/private/full
27. nsirotkin@mail.ru 73 01.04.15 19:17 Сейчас в теме
(26) Гарин,

Разрешить доступ "ненадежным устройствам и приложениям" не помогает? (25)

Надо мигрировать с Documents List API на Drive API

Warning: The deprecation period for Version 3 of the Google Documents List API is nearly at an end. On April 20, 2015, we will discontinue service for this API. This means that service calls to the API are no longer supported, and features implemented using this API will not function after April 20, 2015. You must migrate to the Drive API as soon as possible to avoid disruptions to your application.
28. drugoi_mir 15 06.05.15 15:10 Сейчас в теме
А каким образом изменить содержимое документа в . Т.е. к примеру я загрузил документ test.xls. Теперь хочу его содержимое перезаписать полностью из другого файла. Подскажите как можно это сделать?

Я получил id файла, который хочу перезаписать(нашел по наименованию). А дальше в гугле вообще непонятное описание следует, может кто поможет расшифровать, как это в 1С оформить, буду очень благодарен. Ниже описание с google api:
Обновление метаданных

Вот пример обновления как метаданные документа и его содержание, в то же время. Название документа обновляется, чтобы , например, документа и его содержимое заменяется содержимым Test.doc. Так запрос содержит новое содержание документа, редактировать СМИ ссылка используется.

Обратите внимание, что в том числе ETag для метаданных обеспечивает неявную If-Match для медиа-контента, а также, потому что любой обновление для медиа-контента вызывает ETag метаданных, чтобы изменить.

PUT https://docs.google.com/feeds/default/media/document:1234abcd
Authorization: <your authorization header here>
Content-Length: 73612
Content-Type: multipart/related; boundary="END_OF_PART"
Slug: test.doc
--END_OF_PART
Content-Type: application/atom+xml

<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="BxAaTxRZAyp7ImBq">
<category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/docs/2007#document"/>
<title>example document</title>
</entry>

--END_OF_PART
Content-Type: application/msword

... doc contents here ...

--END_OF_PART
29. nsirotkin@mail.ru 73 07.05.15 12:45 Сейчас в теме
(28) drugoi_mir,

В статье есть пример удаления документа.
Сообщение (27) читали? (кусочек про поддержку API)
30. drugoi_mir 15 07.05.15 13:33 Сейчас в теме
(29) nsirotkin@mail.ru, смысл в том, что если удалить документ и допустим настроить права на доступ извне по ссылке, то ссылка доступа изменится. А нужно просто изменить содержимое документа, без изменения ссылки доступа.

Да читал. Там тоже описание такое себе. Как-то гугл в плане описания api не особо радует.

В Drive API еще проблема, что авторизация проходит только по oauth 2.0 При этом типе авторизации свое приложение надо регистрировать в гугле и пользователь должен нажать кнопку, что подтверждает доступ к данным. Таким образом полностью автоматической работы(чтобы пользователь не нажимал подтверждение) приложения не получится.

А задача при которой гугл можно использовать простая. Например выгружать остатки по номенклатуре в гугл докс. И менять их каждый день.
31. Ольга_tmp 67 28.04.16 09:37 Сейчас в теме
ClientLogin еще поддерживается гуглом?
32. nsirotkin@mail.ru 73 28.04.16 16:51 Сейчас в теме
(31) Ольга_tmp,

Статья уже не актуальна. Планировал сделать новую публикацию с oauth2.
Приложил тестовую обработку с oauth2 (по мотивам http://pro1c.net/pub/283).
Что в ней работает, а что нет, уже не помню (разбирайтесь сами)…
Токен живет 1час, может быть лучше смотреть в сторону яндекса.
Прикрепленные файлы:
GoogleDocsAPITest_auth2.epf
33. primara 52 04.10.16 09:37 Сейчас в теме
(32) nsirotkin@mail.ru, то, что токен живет 1 час - не проблема, нужно просто проверять живой ли еще токен, и если его время уже истекло, дергать процедуру обновления токена, она совершенно незаметна для пользователя.
nsirotkin@mail.ru; +1 Ответить
36. nsirotkin@mail.ru 73 12.10.16 12:50 Сейчас в теме
(33) primara,

Да, про обновление токена я знаю/понимаю.
Но после закрытия обработки некому обновлять токен.
34. quares 21 10.10.16 16:37 Сейчас в теме
(32) nsirotkin@mail.ru, Прикольно, конечно, однако как получить конкретный документ (таблицу) и данные из неё?
Заранее спасибо.
35. nsirotkin@mail.ru 73 12.10.16 12:43 Сейчас в теме
(34) quares,

Статья уже не актуальна. Приложена обработка (32)
или http://infostart.ru/public/520534/
38. echo77 1707 23.07.17 16:44 Сейчас в теме
(35) Напишите, пожалуйста, в начале статьи большими красными буквами, что статья не актуальна и приложите ссылку на новую публикацию с oauth2.
Я тут не читая комментариев начал пробовать :-)
37. echo77 1707 21.07.17 16:31 Сейчас в теме
Оставьте свое сообщение

См. также

Распознавание паспорта РФ. Python+1С без сторонних сервисов

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

В данной публикации мы рассмотрим методы разработки приложений на Python + 1С для распознавания Паспорта РФ.

1 стартмани

30.01.2023    5816    31    Indgo    32    

83

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

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

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

1 стартмани

23.09.2022    6337    17    NikeeNik    16    

45

#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    8086    21    huxuxuya    29    

76

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

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

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

1 стартмани

16.06.2022    8869    25    user676027_svikator    5    

72

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

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

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

6 стартмани

17.05.2022    5916    35    kostyan7    20    

1

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

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

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

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

1 стартмани

02.05.2022    8173    124    Steelvan    0    

66

Консоль обмена по протоколу TCP

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

Внешняя консоль-обработка, позволяющая осуществить обмен пакетами данных между любыми приложениями или устройствами по сетевому протоколу TCP. Консоль работает как в режиме TCP-клиента, так и в режиме TCP-сервера. Реализована с использованием стандартной библиотеки Windows "MS Winsock".

3 стартмани

10.04.2022    7131    29    Bassgood    15    

45

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

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

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

1 стартмани

02.02.2022    12338    38    ltfriend    9    

87

Интеграция 1С и OTRS: Синхронизация заметок тикетов

Управление проектом (PMO, EPM) Внешние источники данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х ИТ-компания Управленческий учет Абонемент ($m)

Внешняя обработка для интеграции 1С с системой обработки заявок OTRS. Предназначена для обмена информацией о заявках, позволяет создавать тикеты и заметки из 1С, загружать заметки (элементы тикетов, заявок) из OTRS в электронные письма. Использует API, предоставленный OTRS. Обмен работает как регламентное задание. Разработан на базе УТ 11.4 и OTRS 5s free.

6 стартмани

18.11.2021    5548    11    tps_01    0    

3

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

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

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

1 стартмани

01.04.2021    17696    20    SaschaG    4    

64

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

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

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

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

1 стартмани

31.03.2021    23569    71    Parsec1C    20    

80

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

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

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

1 стартмани

25.11.2020    78442    16    kandr    3    

6

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

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

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

1 стартмани

02.10.2020    33633    10    hpi    18    

73

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

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

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

2 стартмани

30.06.2020    17690    141    XilDen    19    

28

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

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

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

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

1 стартмани

29.06.2020    25377    30    shmalevoz    24    

89

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Универсальные обработки Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020    22327    208    Lem0n    1    

67

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

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

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

5 стартмани

25.05.2020    15684    3    Neti    10    

16

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

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

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

1 стартмани

10.05.2020    20543    37    Forest83    2    

58

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

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

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

1 стартмани

20.04.2020    19742    12    zhichkin    19    

42

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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

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

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

1 стартмани

15.02.2020    25827    62    terrorion    18    

59

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

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

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

4 стартмани

30.12.2019    30554    43    capitan    30    

1

Односторонний файловый обмен с сайтом по ftp (1C 2 Web)

Файловый обмен (TXT, XML, DBF), FTP WEB-интеграция Платформа 1С v8.3 1С:Розница 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

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

3 стартмани

09.12.2019    21621    25    LamerSoft    0    

19

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

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

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

10 стартмани

05.12.2019    33162    49    zykov_vitaliy    28    

45

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

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

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

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

1 стартмани

24.10.2019    22067    13    noprogrammer    12    

42

Получение изображения с IP-камеры

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

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    22172    58    sivin-alexey    11    

61

Согласование задач из Outlook

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

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

1 стартмани

06.09.2019    18208    19    duhh    17    

65

Выгрузка номенклатуры в социальную сеть Вконтакте

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

Обработка для быстрой и легкой выгрузки товаров Вконтакт. Так просто еще не было)))

2 стартмани

14.08.2019    32916    73    kaliuzhnyi    48    

44

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

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

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

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

3 стартмани

04.05.2019    34495    113    MarkoSokolov    48    

114

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

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

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

2 стартмани

23.02.2019    52596    98    mi1man    74    

80

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

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

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

2 стартмани

12.02.2019    48487    159    Ditron    142    

111

Яндекс карты 2.1. Построение маршрута. Передача длины маршрута в реквизит формы

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

Пригодится как пример использования Яндекс карты 2.1 для построения маршрута.

1 стартмани

24.01.2019    27837    107    John_d    33    

52

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

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

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

1 стартмани

26.11.2018    26461    4    wtlz    1    

3

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Загрузка чека онлайн-касс (загрузка товаров из чека)

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

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) из почтового сообщения, отправленного из приложения ФНС проверка чеков.

2 стартмани

08.10.2018    37148    47    echo77    76    

46

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

WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.09.2018    111088    73    dusha0020    25    

115

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

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

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

1 стартмани

01.08.2018    44247    300    RSConsulting    21    

74

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

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

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

1 стартмани

26.06.2018    46520    81    MKFreeUser    17    

49

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

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

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

1 стартмани

11.06.2018    27685    8    slimper    1    

7