Easy Peasy. Легкий обмен с MS Power BI, MS Excel и пр.

17.11.21

Интеграция - Загрузка и выгрузка в Excel

Идея на тему того, как быстро и эффективно (по нажатию одной кнопки) дать пользователям возможность загружать данные отчетов 1C в MS Power BI, MS Excel и пр.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Easy Peasy Легкий обмен с MS Power BI, MS Excel и пр.:
.cf 76,09Kb
14
14 Скачать (10 SM) Купить за 4 550 руб.

Предложенное решение предлагается как реализованная идея и не претендует на продукт покрывающий все потребности, со своими достоинствами и недостатками, которые будут описаны ниже.

История:

Приходило достаточно много запросов от заказчиков по переносу данных из отчетов 1C в PowerBI или в Excel. Было множество идей как это сделать, например:

  • через OData, но у этого механизма есть большой недостаток - сложно компоновать и объединять данные (объясните заказчику страшное слово GUID :) ), 
  • через файлики - но думается это уже рудимент
  • и т.д.

В итоге родилась предлагаемая идея, на мой взгляд современная и удобная для пользователей.

Исходные вводные:

  • Используется типовая  Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 3.1 (3.1.4.434).
  • Сервис добавляется как есть.
  • Вопросы безопасности передачи данных не рассматриваются - т.к. не о безопастности статья.
  • Поднята IIS.
  • Опубликована база DemoSSL.

Описание сценария работы:

Пользователь заходит в необходимый ему отчет 1С , настраивает, сохраняет вариант отчета, дальше использует 2 ссылки 

что бы получать данные:

  1. http://localhost/DemoSSL/hs/BI/Report/НазваниеВариантаОтчета/XML - сериализованный отчет.
  2. http://localhost/DemoSSL/hs/BI/Report/НазваниеВариантаОтчета/HTML - страницу HTML.

Подробности ниже...

Ограничения/Недостатки:

  • В текущей реализации в HTML не передаются диаграммы.
  • Не формирует отчеты с настройками других пользователей.
  • Нельзя задавать одинаковые наименования вариантов.
  • XLM формируется только для таблиц.

Достоинства:

  • Данные большинства отчетов, созданных на СКД, могут быть получены пользователями в  Excel или Power BI без привлечения разработчиков.
  • Пользователи могут самостоятельно выгружать нужный вид отчета в нужные ему системы.

Как видит пользователь:

Для начала опишу действия, необходимые со стороны пользователя:

  1. Открыл нужный отчет.
  2. Настроил отчет, если выгрузка в Excel или Power BI должен быть в ввиде "плоской" таблицы.
  3. Сохранил вариант отчета:
  4. Дальше 2 варианта использования:
    1. Зашел в браузер указал http://localhost/DemoSSL/hs/BI/Report/Key_Report/html , логин, пароль - получил быстрый отчет FlashReport
    2. Зашел в Excel (PowerBI).
      1. Указал источник данных http://localhost/DemoSSL/hs/BI/Report/Key_Report/XML
      2. Ввел логин и пароль
      3. Получил информацию и загрузил в Excel (PowerBI)
      4. Операция выполняется 1 раз, затем необходимо лишь нажимать одну кнопку:

 

Как видит разработчик:

  1. Сравнением и объединением добавляет сервис в конфигурацию.
  2. Добавляет разрешения в роли.
  3. Публикует веб-сервис на web-сервере.

Надеюсь, данная статья будет Вам полезна.

С уважением, Евгений Полупанов.

Обмен MS Power BI Excel

См. также

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

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    21616    22    49    

39

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 7.хх учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

84000 руб.

24.04.2017    51862    104    165    

91

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

120000 руб.

19.08.2020    25695    25    1    

27

SALE! 20%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С.

6000 5100 руб.

09.11.2016    237696    1076    904    

1012

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

84000 руб.

05.10.2022    11282    13    8    

15

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, Детский мир, МагнитЭкспресс (быв.Казань-Экспресс), Леруа Мерлен, ЭНФАНТА (Акушерство), ЛаМода, Летуаль, Твой дом, Золотое Яблоко в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:КА 2, 1С:ERP Управление предприятием. Возможность подключить любые маркетплейсы. Анализ продаж ОZON. 30 дней БЕСПЛАТНОГО пользования!

3600 руб.

12.08.2021    36428    368    68    

160

SALE! 30%

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Бухгалтер Пользователь Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания сканов или фото товарных документов в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

8400 5880 руб.

04.06.2019    108278    315    173    

327

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

11100 руб.

29.10.2014    217487    662    527    

457
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wtlz 275 30.11.24 20:26 Сейчас в теме
Добрый день, решение просто оооогонь - теперь аналитики сами себе настраивают выгрузки в power BI.

Но после обновления БСП на версию 3.1.10 получаю такую ошибку при формировании Универсального отчета (с другими отчетами проблем нет):
Ошибка при вызове метода контекста (Инициализировать) {HTTPСервис.DataForBI.Модуль(59)}:ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки); [ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Ошибка компоновки данных по причине: Ошибка инициализации по причине: Ошибка в выражении [ОшибкаНастроекКомпоновкиДанных] по причине: Синтаксическая ошибка "Отчеты.УниверсальныйОтчет.ПериодДатаОкончания"


помогает только даунгрейд самого Универсального отчета на предыдущую версию, но хотелось бы понять причину, может встречались уже с таким?
3. ZUM 16 30.11.24 20:32 Сейчас в теме
(1) Добрый день! Спасибо большое за положительную оценку. Очень приятно.
Быстрый ответ не обещаю, но посмотрю что может быть.
2. wtlz 275 30.11.24 20:28 Сейчас в теме
Также ниже небольшой патч для ускорения формирования XML при больших данных - может кому пригодится

Функция ПолучитьТекстОтветаXML_СоединениемМассиваСтрок(ТаблицаДанных)
	// костыльно, но работает быстрее
	ТекстОтвета = "";
	
	МассивСтрок = Новый Массив;
	МассивСтрок.Добавить("<?xml version=""1.0""?>");
	МассивСтрок.Добавить("<Table>");
	
	Для Каждого СтрокаТаблицы Из ТаблицаДанных Цикл
		МассивСтрок.Добавить("<TableRow>");
		Для Каждого Колонка Из ТаблицаДанных.Колонки Цикл
			Значение = Строка(СтрокаТаблицы[Колонка.Имя]);
			Если ПустаяСтрока(Значение) Тогда
				МассивСтрок.Добавить("<" + Колонка.Имя + "/>");
			Иначе
				МассивСтрок.Добавить("<" + Колонка.Имя + ">");
				Значение = НормализованнаяСтрокаXML(Значение);
				МассивСтрок.Добавить(Значение);
				МассивСтрок.Добавить("</" + Колонка.Имя + ">");
			КонецЕсли;
		КонецЦикла;
		МассивСтрок.Добавить("</TableRow>");
	КонецЦикла;
	МассивСтрок.Добавить("</Table>");
	
	ТекстОтвета = СтрСоединить(МассивСтрок);
	
	Возврат ТекстОтвета;
	
КонецФункции

// Подготавливает строку для включения в текст XML, убирая спецсимволы.
//
// Параметры:
//     Текст - Строка - Корректируемая строка XML.
//
// Возвращаемое значение:
//     Строка - Нормализованная строка.
//
Функция НормализованнаяСтрокаXML(Знач Текст)
	
	Результат = СтрЗаменить(Текст, """", """);
	Результат = СтрЗаменить(Результат, "&", "&");
	Результат = СтрЗаменить(Результат, "'", "'");
	Результат = СтрЗаменить(Результат, "<", "<");
	Результат = СтрЗаменить(Результат, ">", ">");
	Возврат МногострочнаяСтрокаXML(Результат);
	
КонецФункции

// Для работы с атрибутами содержащими переносы строк.
//
// Параметры:
//     Текст - Строка - Корректируемая строка XML.
//
// Возвращаемое значение:
//     Строка - Нормализованная строка.
//
Функция МногострочнаяСтрокаXML(Знач Текст)
	
	Возврат СтрЗаменить(Текст, Символы.ПС, "
");
	
КонецФункции
Показать
4. ZUM 16 30.11.24 20:33 Сейчас в теме
(2) Отлично! Спасбио за идею!
Оставьте свое сообщение