Имя: Пароль:
1C
1С v8
Google SpreadSheets работа с документами из 1С
,
0 Squares
 
05.12.16
14:27
Всем привет.
Не кидайте в меня тапками :-)

Кто-нибудь смог реализовать задачу чтения гугл документа, в частности таблицы из 1С?
Прогуглил этот вопрос, есть несколько наработок на инфостарте, но всё на этапе разработки, что-то действительно рабочего так и не нашел (для примера).
Исключение, разве что вот это http://fixin.com.ru/articles/1s8_google_doc/article.htm
Однако не получилось её переделать, т.к. тут публичный документ, а приватно она не понимает, спотыкается на запросе
Соединение.Получить("accounts/ClientLogin?accountType=GOOGLE&service=wise&source=1C&Email=" + ИмяПользователя + "&Passwd=" +  Пароль, ФайлИд);//wise

Помоги пожалуйста разобраться с задачей.
1 Fragster
 
гуру
05.12.16
14:31
блин, поделку фиксина назвали единственной рабочей...
2 Базис
 
naïve
05.12.16
14:33
Гугл любит обновлять форматы и протоколы, поэтому вчера работавшая обработка "ломается" в какой-то момент. Не вариант скачать в стабильном формате (odt, xls) и уже локально обрабатывать?
3 Squares
 
05.12.16
14:34
Ничего более менее похожего на рабочее найти не получилось, возможно что-то и существует в природе.
Возвращаюсь к этому вопросу раз в месяц на протяжении последнего года :-)
4 Squares
 
05.12.16
14:36
(2) Сейчас так и работаю.
У меня очень много информации хранится в разных таблицах и хочется не качать кучу таблиц, потом пересохранять их в xlsx (т.к. графики в них) и уже работать в 1С, а как-то напрямую.
Думал еще в сторону синхронизации через запросы в Ecxel, данные все отображаются (зеркалятся) хорошо, однако при обращении к ячейкам - они пустые :-)
5 Squares
 
05.12.16
14:38
Также хочется управлять правами доступа к таблицам из единого списка в 1С, где все сотрудники сразу.
А не вести отдельную таблицу с пометками куда кому доступ предоставлен.
Но это уже второстепенная задача.
6 Fragster
 
гуру
05.12.16
14:40
так задача в чтении гугл доков или совместной работе с файлами? может http://its.1c.ru/db/bspdoc#content:515:hdoc подойдет?
7 Squares
 
05.12.16
15:05
Задача в чтении данных из таблиц. И желательно прям из гугл таблицы.
(6) Информация интересная, но нужно реализовывать автоматическую загрузку (скачивание) таблиц.(раз в час где-то нужно обновление информации).
8 Squares
 
05.12.16
15:14
Как рабочий вариант, я думаю, может написать скрипт, привязанный к событию при редактировании, который будет открывать Ecxel файл на компьютере и заменять данные в нём на свои? Найдет ли гугл документ локальный файл?
9 Fragster
 
гуру
05.12.16
15:20
https://marketplace.visualstudio.com/items?itemName=CDATASOFTWARE.GoogleSheetsODBCDriver + внешние источники данных, нет?
10 Garykom
 
гуру
05.12.16
15:26
Which version of the API should be used?

We strongly recommend all developers use the Google Sheets API v4.

Version 3.0 (the version described here), is documented for legacy purposes only, and will eventually be deprecated. We no longer document v1 or v2.

Versions 1 and 2 are no longer available as of October 20, 2012.
11 Garykom
 
гуру
05.12.16
15:26
About authorization protocols

You must use OAuth 2.0 to authorize requests.

OAuth 1.0 is no longer supported and was disabled on May 5, 2015. If your application uses OAuth 1.0, you must migrate to OAuth 2.0 to use this API.
12 Garykom
 
гуру
05.12.16
15:29
И да реально не понимаю в чем трабла готовые примеры на JavaScript https://developers.google.com/sheets/quickstart/js засунуть в "ПолеHTML"

Или взять изделие "Ъ" и https://developers.google.com/sheets/quickstart/dotnet
13 Squares
 
05.12.16
15:29
(10)(11) это я видел, только каким должен быть запрос по v4 не понял.
14 Garykom
 
гуру
05.12.16
15:34
(12)+ Изделие "Ъ" - https://habrahabr.ru/post/307360/
15 Squares
 
05.12.16
15:34
(12) а что имеется ввиду под "засунуть в "ПолеHTML" "?
16 Garykom
 
гуру
05.12.16
15:35
(15) нечто вроде http://catalog.mista.ru/public/338126/
17 Gary417
 
05.12.16
15:40
(10) (11) бррр... как я ненавижу гугл... прям вспомнилось как пару лет назад делал приложение которое дёргает данные из таблиц.. прикол в том что нет нормального мануала как OAuth2 работает...пришлось из C# в Java перепиливать пример...и то через какието костыли, а официальная документация неактуальная
18 Gary417
 
05.12.16
15:40
(17) *применительно к таблицам нет мануала как он работает
19 Serginio1
 
05.12.16
15:41
(4) Как в 12 тебе посоветовали используй Апи на C#
Использование классов .Net в 1С для новичков
1С,Linux,Excel,Word,OpenXML,Net Core
20 Gary417
 
05.12.16
15:43
(19) +1, для C# самая вменяемая документация для гуглдоксов кстати была раньше
21 Serginio1
 
05.12.16
15:44
Да и вместо HTTPСоединение удобнее использовать HTTPClient
.Net в 1С. Парсинг сайтов, multipart/form-data, gzip итд

Там сразу используются и куки и редирект и много много другого
22 Squares
 
05.12.16
15:46
Что-то я не пойму как всё это применить на практике :-)
23 Serginio1
 
05.12.16
15:46
(20) Это потому, что C# самый вменяемый язык. Они кстати для Angular 2 TypeScript прикрутили как официальный. А у него многое взято из C#. Впрочем как в C# будут фичи из TS
24 Serginio1
 
05.12.16
15:47
(23) Начни с Использование классов .Net в 1С для новичков
http://catalog.mista.ru/public/448668/
25 Gary417
 
05.12.16
15:49
(23) дичь в том что java типа-родной язык для гугла, а рабочий мануал как писать на api для документов только на C#
26 Serginio1
 
05.12.16
15:50
27 Squares
 
05.12.16
15:52
(26) Спасибо, уже изучаю...
Похоже задача не решается за пару дней :-)
28 Garykom
 
гуру
05.12.16
15:52
(25) Кто сказал такую дичь что java это родной язык гугла? Они что хотят то и используют или придумывают свои языки типа https://ru.wikipedia.org/wiki/Go и https://ru.wikipedia.org/wiki/Dart
29 Gary417
 
05.12.16
15:52
(28) в данном случае я приложение под андройд писал
30 Garykom
 
гуру
05.12.16
15:53
(27) задачка решается за полчаса на ПолеHTML+JS или за час на Ъ+.Net
31 Gary417
 
05.12.16
15:53
(29) +в итоге перепиливал исходник с C# под яву
32 Garykom
 
гуру
05.12.16
15:53
(29) Там C++ как бы в нативе
33 Gary417
 
05.12.16
15:54
(32) C тогда уж, ядро линуха на сях написано без плюсов
34 Gary417
 
05.12.16
15:54
(32) всёже ява основной язык NDK это уже исключение
35 Squares
 
05.12.16
15:55
(30) Всё просто когда знаешь, согласен.
Я в этом не ковырялся и, можно сказать, первый раз узнал о таких возможностях.
Был бы признателен за реальный пример чтения приватной таблицы гугл в 1С.
36 Serginio1
 
05.12.16
15:55
(29) Потому, что нужно писать на xamarin. Гугл из-за проблем с Оракулом мог изменить свое отношение к Java
37 Squares
 
05.12.16
15:56
(30) дополнение к (35) - мне бы образец, посмотреть и пощупать.
По ссылкам инфы много, изучаю. Однако на это нужно несколько дней.
38 Gary417
 
05.12.16
15:58
(36) xamarin тащит с собой либу дополнительную что плохо для старых телефонов
39 Serginio1
 
05.12.16
16:19
40 Squares
 
06.12.16
12:49
Задачу решил.
Однако способ не изящный.
1) Создать публичную таблицу
2) Транслировать в неё данные приватной таблицы с разрешением от валидного пользователя
3) Создать таблицу ecxel и запросом к внешнему источнику данных получать данные из публичной таблицы
4) Работать в режиме чтения с файлом Ecxel.

Недостатки:
1) Нельзя записывать\изменять данные
2) Нельзя управлять правами доступа к исходной таблице

В свободное время буду изучать Ъ, чтобы сделать всё по хорошему.
41 Fragster
 
гуру
06.12.16
12:56
(40) так что, через ADO не получилось, чтоди?
42 Serginio1
 
06.12.16
13:21
Ъ конечно кроссплатформенный и помощнее обертки через COM. Но все таки тяжело писать эти ъ.
Проще начать с
Использование классов .Net в 1С для новичков
http://catalog.mista.ru/public/448668/
43 Garykom
 
гуру
06.12.16
13:31
(40) >В свободное время буду изучать Ъ, чтобы сделать всё по хорошему.

там не Ъ надо изучать (по сути это обычная ВК под 1С) а .Net и C#
44 Squares
 
06.12.16
19:07
(41) Беда в том, что я не понимаю с чего начать, поэтому лучше сделать чтобы работало, пусть кривовато для начала, но работало.
Закон Брукера: Даже маленькая практика стоит большой теории.