Программист 1с
twitter email rss
  • Home
  • Полезности
    • Мобильное приложение курьера
    • MailChimp + УТ 11.
    • 1с-sms
    • Pharma-MPD
    • Зуботехническая лаборатория
  • Блог
  • Партнеры
  • Команда
    • Услуги
    • Опыт
    • Отзывы
    • Контакты
  • Поддержка
    • Инструкция
    • Redmine

Загрузка данных из Google spreadsheet в 1с

on 20.03.2017in 1Сtags: 1с, Googlewith 3 комментария






В рамках решения задачи по интеграции 1с со сторонней системой нам надо было добавить возможность считывания данных в 1с из excell и Google spreadsheet.
Так как требовалось реализовать оба варианта начали смотреть на возможность сохранения Google-таблицы во временный файл. Получилось пойти по следующему варианты решения:
скачиваем Goolge-таблицу в excell файл;
считываем данные из файла.

Получение данных Google-таблицы в файл:


Функция ПолучитьВременныйФайлИзГуглТаблицы(Знач УРЛФайла) Экспорт
	RegExp = Новый COMОбъект("VBScript.RegExp");  
	УРЛФайла = Прайскоп_ОбщегоНазначенияСервер.РегулярныеВыражения_Заменить(RegExp,УРЛФайла,"\/edit.*?$", "");
	ИДФайла = СтрЗаменить(УРЛФайла,"https://docs.google.com/spreadsheets/d/","");

	Соединение = Новый HTTPСоединение("docs.google.com", , , , , Истина);
	ФайлИд = ПолучитьИмяВременногоФайла("txt");
	Соединение.Получить("/feeds/download/spreadsheets/Export?key=" + ИДФайла +"&exportFormat=xlsx&gid=0", ФайлИД);	
	ФайлОтвета = Новый ТекстовыйДокумент;
	ФайлОтвета.Прочитать(ФайлИд, "utf-8");
	Текст = ФайлОтвета.ПолучитьТекст();
	Символ = Найти(Текст,"A HREF="); 
	
	ИтоговыйФайл = ПолучитьИмяВременногоФайла("xlsx");
	
	Если Символ <> 0 Тогда
		Остаток = Прав(Текст,Символ-1);
		Символ2 = Найти(Остаток,""">"); 
		
		УРЛ = Лев(Остаток,Символ2-1);
		УРЛ =СтрЗаменить(УРЛ,"https://docs.google.com","");
		УРЛ = СтрЗаменить(УРЛ,"&","&");
		Соединение = Новый HTTPСоединение("docs.google.com", , , , , Истина);
		Соединение.Получить(УРЛ, ИтоговыйФайл);
		Возврат ИтоговыйФайл;
	Иначе
		Возврат Неопределено;
	КонецЕсли;
КонецФункции // ()

Считывание данных из файла:
После выполнения данной функции у вас есть имя файла xlsx, который вы можете прочитать для его последующего разбора данных.
Напомню что прочитать excell файл можно и без установки excell на сервере:


	ТабличныйДокумент = Новый ТабличныйДокумент;
	ТабличныйДокумент.Прочитать(ИмяВременногоФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);	

Мобильное приложение. Формирование ключа для работы с картами Google

on 20.07.2015in 1Сtags: 1с, Google, maps, Мобильное приложениеwith No Comments






googlemaps-128В работе над мобильным приложением кладовщика пришли к необходимости публикации приложения через google play. Во время сборки приложения для последующего размещения необходимо указывать ключ для работы с картами Google если предполагается работа с картами. Выдержка из справки:

Если мобильное приложение будет работать с картами Google, то необходимо получить соответствующий ключ с помощью личного кабинета разработчика на сайте Google.  Для получения ключа следует использовать данные, представленные в поле Параметр получения ключа для работы с картами Google. Полученный ключ необходимо указать в поле Ключ для работы с картами Google.

На практике это выглядит так: если ключ не будет задан, то карты отображаться не будут. Ниже привожу последовательность действий для генерации ключа:
Read More →

Google maps, поиск оптимального маршрута

on 10.08.2011in 1Сtags: 1с, Google, mapswith 7 комментариев






В рамках проекта Pharma-MPD реализовывалась функция поиска оптимального маршрута посещения запланированных объектов медицинским представителем. В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута:

  • Географические координаты объектов, которые хранятся в базе;
  • Координаты начальной и конечной точек маршрута.

Read More →

Обмен данными между 1С и Google Gadget

on 21.06.2011in 1Сtags: 1с, Google, Интеграцияwith 3 комментария






Для быстрого доступа к аналитическим данным решили разработать гаджеты для рабочего стола Google. Уже было описана схема работы гаджетов ранее через xml файл и регламентную задачу. Следующим этапом решения задачи было «обучения» гаджета получению данных из 1С в режиме on-line. Для тестового примера взял гаджет для отображения количества активных пользователей в базе.  После анализа ресурса по созданию и разработке гаджетов Google Gadget API возникла проблема по организации взаимодействия между 1С и JavaScript гаджета. Нашел два варианта решения задачи, каждая из которых имеет сильные и слабые стороны. Read More →

Выгрузка табличного документа в Google таблицу

on 15.05.2011in 1Сtags: 1с, 8.2, Googlewith 8 комментариев






Надумал когда-то задачу себе: выгрузить содержимое табличного документа в Google Document. Одним из вариантов использования данного функционала может быть выгрузка состояния заказов пользователей из базы в 1с в google spreadsheet. Если клиент знает адрес данного документа, то они могут ознакомиться с состоянием дел не звоня менеджеру. Может кто еще придумает варианты использования — пишите в комментарии, буду рад.

Последовательность выгрузки документа такова: сначала получаем список таблиц, которые есть у пользователя в системе Google Document. Затем после определения таблицы выгрузки пользователю предлагаем выбрать лист, в который будет выгружаться содержимое. Во время выбора всех этих параметров так же предоставляется возможность создания новых элементов (таблиц, листов). Уже после определения листа выгрузки обходим все ячейки документа и их содержимое переносим в таблицу на соответствующее место. Вопрос сохранения форматирования табличного документа в данной задаче не рассматривался. Read More →

Определение координат объекта на Google maps

on 11.05.2011in 1Сtags: 1с, Google, maps, Геокодированиеwith 12 комментариев






Недавно получилось упростить функцию подбора географических координат для объектов в базе 1с. В отличие от описанного ранее метода теперь пользователю не надо копировать ссылки и вставлять их в поле ввода. Для определения координат пользователю достаточно перетащить маркер в нужное место. Так же геокодирование вызывает сама страница подбора координат. Read More →

Выгрузка контактов в контакты Gmail

on 04.02.2011in 1Сtags: 1с, Gmail, Googlewith 9 комментариев






Столкнулся с необходимостью выгрузки контактов контрагентов из базы в контакты Gmail для последующей организации массового извещения пользователей про новшества сервиса. После анализа сервиса было принято решение воспользоваться возможностью импорта CSV файлов. Задача свелась к следующему:

  1. На стороне 1с сформировать табличный документ, подготовленный по шаблоны сервиса.
  2. Сохранение пользователем табличного документа в CSV-файл.
  3. Импорт контактов из CSV-файла (Дполонительные действия — Импорт).

Во время формирования табличного документа колонки именовались следующим образом (по описанию Gmail):

  • «Family Name» — фамилия контаргента
  • «Given Name» — имя контрагента
  • «Additional Name»  — отчество контрагента
  • «E-mail 1 — Value» — электронная почта контрагента
  • «Phone 1 — Type» — вид телефона (постоянно заполняется значением «Mobile»)
  • «Phone 1 — Value» — сам номер телефона
  • «Custom Field 1 — Value» — дополнительное поле.
  • «Website 1 — Value» — ссылка на сайт контрагента.

Скачать обработку можно 

  ExportToGmailContact.epf (8,0 KiB, 1 738 скачиваний)

. Обработка разработана для конфигурации «Управление небольшой фирмой 8».

Family Name Given Name Additional Name E-mail 1 — Value Phone 1 — Type Phone 1 — Value Custom Field 1 — Type Custom Field 1 — Value Website 1 — Type Website 1 — Value

Сокращался ссылок goo.gl и 1c

on 16.01.2011in 1Сtags: 1с, Googlewith No Comments






В своем посте я уже описывал работу с сервисом bit.ly. Недавно нашел API сервиса goo.gl и хочу поделиться с его работой. Read More →

QR код в 1с

on 29.12.2010in 1Сtags: 1с, Google, qr-кодwith 4 комментария






Столкнулся с интересной задачей реализации генерации QR-кода в 1С 8.2. Для генерации было использовано api от google (http://chart.apis.google.com/chart). Вот сайт, который работает с ним. После того, как вы вводите все параметры кода и нажимаете кнопку генерировать, получаем что-то вроде такой ссылки. По сути эта ссылка нам и нужна. Создав необходимый url можно скачать картинку, которая генерируется с помощью api. Read More →

1C 8.2 и Google Maps

on 14.07.2010in 1Сtags: 1с, Google, Геокодированиеwith 10 комментариев






В проекте Фарма МПД была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Read More →

Новости

  • Работаем с Opendatabot из 1с
  • Сокращаем ссылки в 1с
  • Загрузка данных из Google spreadsheet в 1с
  • Формирование скриншотов сайтов в 1с
  • Удаление старой номенклатуры

Подписка

Copyright © 2021 danila.org.ua
Умные решения для вашего бизнеса