gifts2017

Универсальная загрузка из EXCEL MXL и Google таблиц для управляемого приложения

Опубликовал Павел Городилов (bxz) в раздел Обмен - Загрузка и выгрузка в Excel

версия обработки "Универсальная загрузка из EXCEL для управляемого приложения" (c) авторства uzhelas
добавлена возможность грузить из MXL и Google spreadsheet

К оригинальной обработке "Универсальная загрузка из EXCEL для управляемого приложения" (c) авторства uzhelas добавлена возможность загружать данные из MXL-файлов и Google spreadsheet (так как не везде есть EXCEL)

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

Информация и куски кода по чтению гугло-таблиц подчерпнуты отсюда.

Отсюда берется ИД Таблицы:

ИД таблицы

UPD:
немного поменял логику загрузки родителей элементов справочника - раньше если группы не были созданы ранее элементы валились в корень

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

Наименование Файл Версия Размер
УниверсальнаяЗагрузкаДанныхИзExcelMXLGoogle.epf 188
.epf 22,55Kb
22.08.14
188
.epf 22,55Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Mr. Alf Garcia (mip128) 03.12.13 17:00
Парень, мне нравится, что ты делаешь, у тебя есть ТАЛАНТ!
2. Osiris_ (StaticUnsafe) 31.01.14 11:15
3. Антон Мартынов (aemartynov) 26.06.14 20:35
Скажите, а в серверной версии работает обработка... у меня выдает ошибку, что не может найти excel файл. Как быть?
4. serge_focus (serge_focus) 13.10.14 15:37
Обработка интересная. Плюсую. Буду смотреть.
5. Art Fa (artfa) 19.10.14 23:49
ошибки:
- закомментированные функции которые учавствтвуют в рабочем коде,
- основная
Соединение.Получить("accounts/ClientLogin?accountType=GOOGLE&service=writely&source=1C&Email=" + ИмяПользователя + "&Passwd=" +  Пароль, ФайлИд);//writely,wise

в общем - разочарование
6. Leo Po (webresurs) 26.11.14 18:43
8.3.5.1248
3.0.36.17
выдает ошибку
"
Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(681,47)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповЧисла)
	ТаблицаЯчеек.Колонки.Добавить("НомерКолонки",<<?>>лкПолучитьОписаниеТиповЧисла(10));
{Форма.Форма.Форма(682,47)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповЧисла)
	ТаблицаЯчеек.Колонки.Добавить("НомерСтроки" ,<<?>>лкПолучитьОписаниеТиповЧисла(10));
{Форма.Форма.Форма(767,43)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповЧисла)
	ВозвЗнач.Колонки.Добавить("НомерКолонки",<<?>>лкПолучитьОписаниеТиповЧисла(СтрДлина(Строка(ШиринаТаблицы))));
{Форма.Форма.Форма(832,23)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповЧисла)
			Нстр.ТипЗначений = <<?>>лкПолучитьОписаниеТиповЧисла(МаксимальнаяРазрядностьЧисла + МаксимальнаяРазрядностьДробнойЧасти + 1,МаксимальнаяРазрядностьДробнойЧасти);
{Форма.Форма.Форма(704,2)}: Процедура или функция с указанным именем не определена (СформироватьКолонкиВТЗ)
	<<?>>СформироватьКолонкиВТЗ(Результат, Google_ПолучитьСтруктуруТабличногоДокумента(ТаблицаЯчеек));
{Форма.Форма.Форма(888,2)}: Процедура или функция с указанным именем не определена (СформироватьКолонкиВТЗ)
	<<?>>СформироватьКолонкиВТЗ(_ТЗ,ПолучитьСтруктуруТабличногоДокумента(ТабличныйДокумент,2,ТабличныйДокумент.ВысотаТаблицы,ИСТИНА));
{Форма.Форма.Форма(768,43)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповСтроки)
	ВозвЗнач.Колонки.Добавить("ИмяКолонки"  ,<<?>>лкПолучитьОписаниеТиповСтроки(20));
{Форма.Форма.Форма(836,23)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповСтроки)
			Нстр.ТипЗначений = <<?>>лкПолучитьОписаниеТиповСтроки(МаксимальнаяДлинаСтроки);
{Форма.Форма.Форма(805,58)}: Процедура или функция с указанным именем не определена (РазложитьСтрокуВМассив)
				МассивЗначений = РазложитьСтрокуВМассив(ТекстЯчейки, <<?>>РазложитьСтрокуВМассив(".& &:", "&", Ложь));
{Форма.Форма.Форма(805,22)}: Процедура или функция с указанным именем не определена (РазложитьСтрокуВМассив)
				МассивЗначений = <<?>>РазложитьСтрокуВМассив(ТекстЯчейки, РазложитьСтрокуВМассив(".& &:", "&", Ложь));
{Форма.Форма.Форма(834,23)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповДаты)
			Нстр.ТипЗначений = <<?>>лкПолучитьОписаниеТиповДаты(?(ВКолонкеДатаВремя,ЧастиДаты.ДатаВремя,ЧастиДаты.Дата));
{Форма.Форма.Форма(863,27)}: Процедура или функция с указанным именем не определена (ПреобразоватьСтрокуВДату)
				НоваяСтрока[нн - 1] = <<?>>ПреобразоватьСтрокуВДату(ВыборкаСтрок[0].Значение);
{Форма.Форма.Форма(886,20)}: Процедура или функция с указанным именем не определена (ПолучитьТабличныйДокумент)
	ТабличныйДокумент=<<?>>ПолучитьТабличныйДокумент(пФайл);
{Форма.Форма.Форма(888,29)}: Процедура или функция с указанным именем не определена (ПолучитьСтруктуруТабличногоДокумента)
	СформироватьКолонкиВТЗ(_ТЗ,<<?>>ПолучитьСтруктуруТабличногоДокумента(ТабличныйДокумент,2,ТабличныйДокумент.ВысотаТаблицы,ИСТИНА));
{Форма.Форма.Форма(889,8)}: Процедура или функция с указанным именем не определена (ЗагрузитьТаблицуЗначенийИзТабличногоДокумента)
	_ТЗ = <<?>>ЗагрузитьТаблицуЗначенийИзТабличногоДокумента(пФайл,_ТЗ,2,ТабличныйДокумент.ВысотаТаблицы,ИСТИНА);
...Показать Скрыть

"
7. Дима Алексеенко (lonedog) 16.12.14 14:56
Раскомментировал функции и процедурки вроде работает
8. Мария В (VictorySoft) 17.03.15 15:53
Спасибо! Отличный материал! Почерпнула для себя много полезного и интересного!)
9. biformatus (biformatus) 25.05.15 02:23
Разработка отличная! Кто в курсе как из 1с отправить любой файл в GOOGLE DRIVE?
10. Slava Admin (Sl@v@) 14.06.16 17:40
На 1С 8.3 УТ 3.0 для Украины выдает кучу ошибок -
"{Форма.Форма.Форма(681,47)}: Процедура или функция с указанным именем не определена (лкПолучитьОписаниеТиповЧисла)
ТаблицаЯчеек.Колонки.Добавить("НомерКолонки",<<?>>лкПолучитьОписаниеТиповЧисла(10));" и т.д.
Сможете помочь адаптировать?
11. Павел Городилов (bxz) 15.06.16 22:02
12. Slava Admin (Sl@v@) 26.06.16 17:59
2bxz, получилось чтото посмотреть и найти?
13. Игорь Зуйков (quares) 10.10.16 18:39
Не работает!
В коде куча закомментированных процедур и функций. После снятия каментов конект к гугл таблице не происходит, выдаёт ошибку ((((
14. Игорь Зуйков (quares) 05.12.16 14:09
Правильно ли я понимаю, что автор забил на эту разработку и исправлений и допиливаний не будет?
Идея то очень хорошая, только пока не работоспособная.