|
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
|
(38) Там у них Linker есть
https://developer.xamarin.com/guides/android/advanced_topics/linking/ |
|||
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) Беда в том, что я не понимаю с чего начать, поэтому лучше сделать чтобы работало, пусть кривовато для начала, но работало.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |