29, 30, 31 октября
Санкт-Петербург, Невский пр. 100 Концертный зал «Колизей»
8-800-5555-256
Перезвонить мне
«Управление и технологии автоматизации учета на платформе 1С:Предприятие»
Получение данных из 1С в PowerBI
День программиста — профессиональный праздник программистов, отмечаемый в 256-й день года. Число 256 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта. Также это максимальная целая степень числа 2, которая не превышает количества дней в году (365).
Группа любителей PowerBI -
Генератор запросов OData -
Описание -
Получаю строку запроса, вставляю в PowerBI. Он просит credentials, ввожу админский логин и пароль.
При подключении пишет:
Details: "Microsoft.Mashup.Engine1.Library.Resources.HttpResource: Request failed:
OData Version: 3 and 4, Error: The remote server returned an error: (404) Not Found. (Сущность 'Document_РасходСоСчета' не найдена)
OData Version: 4, Error: The remote server returned an error: (404) Not Found. (Сущность 'Document_РасходСоСчета' не найдена)
OData Version: 3, Error: The remote server returned an error: (404) Not Found. (Сущность 'Document_РасходСоСчета' не найдена)"
Может быть из-за того, что я через впн подключаюсь к базе? А powerBI пытается подключиться со своих серверов?
--
пробую другую базу (которая смотрит в открытый интернет). Там почему-то "couldn't authenticate with credentials", хотя указываю админские логин и пароль
Пользователь аутентификации введен латиницей?
Запрос делали сами или через "ГенераторЗапросовOData"?
Подробнее опишите ход действий.
PBI без разницы где опубликована и доступна БД, хоть в локальной сети хоть во вне. Ему главное иметь адрес и имя опубликованной БД. Ну и соответственно корректный OData-запрос.
Очень крутая и интересная вещь.
Спасибо
С OData туго идет.
Вчера добавил в PowerBI один регистр накопления (через OData) - добавился.
Сегодня хочу добавить, например, справочник Контрагенты, чтобы связать по ключу. Выдается ошибка (изображение прикрепляю)
В файле "odata/standard.odata/$metadata" справочник Контрагенты отображается
Это, я так понимаю, проблема в самом PowerBI, почему-то регистры накопления получает из 1с, а справочники - не хочет.
В этом дело?
В английских релизах также проблем не было замечено.
Какой релиз пользуете?
Вот такой сейчас: 2.54.4970.761 64-bit (Январь 2018)
Столкнулся со следующими проблемами при работе с Power BI Desktop.
Интерфейс OData опубликовал, доступ к объектам предоставил через обработку, но при выборе данных регистров накопления, например: http://[сервер]/[база]/odata/standart.odata/AccumulationRegister_ТоварыПереданныеПереработчику_RecordType появляется ошибка: "Details: "Microsoft.Mashup.Engine1.Library.Resources.HttpResource: Request failed:
OData Version: 3 and 4, Error: The remote server returned an error: (404) Not Found. (Not found)
OData Version: 4, Error: The remote server returned an error: (404) Not Found. (Not found)
OData Version: 3, Error: The remote server returned an error: (404) Not Found. (Not found)"".
При этом данные справочников получить удалось.
Для проверки повторил действия в Excel. Если использовать Вкладка "Данные"-> "Создать запрос"-> "Из других источников"-> "Из канала OData" получаю ту же ошибку. Если выбирать данные через Вкладка "Данные"-> "Из других источников"-> "Из веб-канала данных OData", указал нужный регистр - таблица данных сформировалась.
Также не получается выбрать дополнительное сведение из регистра, пробовал следующие запросы:
http://[сервер]/[база]/odata/standard.odata/InformationRegister_ДополнительныеСведения?$filter=Свойство_Key eq guid'07aba7e6-2a07-11e5-80cb-f0921c00dacc'
http://[сервер]/[база]/odata/standard.odata/InformationRegister_ДополнительныеСведения(Свойство_Key=guid'07aba7e6-2a07-11e5-80cb-f0921c00dacc')
появляется ошибка: Details: "Microsoft.Mashup.Engine1.Library.Resources.HttpResource: Request failed:
OData Version: 3 and 4, Error: The remote server returned an error: (406) Not Acceptable. ()
OData Version: 4, Error: The remote server returned an error: (406) Not Acceptable. ()
OData Version: 3, Error: The remote server returned an error: (406) Not Acceptable. ()
OData Version: 2, Error: The remote server returned an error: (406) Not Acceptable. ()"
Если выбирать без отбора появляется сообщение: "Время ожидания операции истекло".
Кто-нибудь сталкивался с такими проблемами? Можно их как-то обойти?
Спасибо.
Добрый день!
Версия 1С соответствует поддержки OData? Позже 8.3.9.2170?
В первом случае, весьма вероятно, что слишком много данных. OData критична к большому объему.
Попробуйте тот же запрос выполнить к примеру на демо базе или усечь исходные данные.
Либо наложите на Регистр фильтр по дате. Наш Генератор Запросов OData умеет это делать. Либо выберите не все поля, а только нужные.
По второму случаю. Проверьте запрос без фильтра.
Добрый день.
Использую 1С версии платформы 8.3.10.2580.
Развернул демо базу. Попробовал получить данные в ней. Результат тот же данные справочников получил; данные регистра накопления получить не удается, ошибка та же "The remote server returned an error: (404) Not Found. (Not found)".
Может быть дело в доступности объектов? Если открывать типовую обработку "Настройка автоматического REST-сервиса" то в колонке "Примечания" у регистров накопления выводится "Подчиненный объект".
В Генераторе запросов OData появляется ошибка "Отказано в доступе" при загрузке xml-файла объектов.
Спасибо.
Конфигурация не УТ 11.х случайно?
В последних конфигурация там механизм подключения\отключения объектов в публикацию OData имеется. Данные регистры включены? Т.е. мало того, что вы БД опубликовали, еще нужно взвести объекты нужные вам.
Конфигурация ERP 2.2.3.
Регистры накопления включены, в предыдущем скрине в обработке "Настройка автоматического REST-сервиса" флаги стоят. Я так понял это и есть включение объектов в интерфейс OData. Или я ошибаюсь?
Да, верно всё.
Нам попадались ситуации, при которых на последних конфигурациях 1С в последних версиях PBI возвращает такую вот не информационную ошибку.
Проверьте этот "ошибочный" запрос через любой браузер. Если результат вернется в виде данных XML структуры - значит проблема в PBI.
Мы общаемся с разработчиками PBI по этой теме.
Проверьте проблему на мартовском релизе PBI. Кажется проблему пофиксили.
Проверьте проблему на мартовском релизе PBI. Вероятно её исправили.
2.65.5313.1381 64-bit (Декабрь 2018) - как русской, так и английской.
Доступ к OData через URL, содержащий кириллицу, выдает ошибку, а URL, содержащий только латиницу, работает нормально.
Причем это явно проблема доступа PBI к OData :
Когда к тому же URL, содержащему кириллицу, обращаешься как к web-источнику, все OK.
Буду благодарен за любую помощь в решении данной проблемы.
Например сначала загрузить все продажи начиная с 2014 года по сегодняшний день . И чтобы каждый день в Power BI выгружались продажи за день .
В десктопной версии Power BI обновление данных возможно только вручную (по нажатию на кнопку Обновить).
А если ваши отчеты выложены в PowerBI Services, там можно настроить обновление по расписанию.