Пытаюсь получить связанную структуру по url

0/ServiceModel/EntityDataService.svc/UsrKinoAndSetyCollection(guid'57be85d8-913f-483e-a349-8bb40b212257')/UsrProductDetailCollectionByUsrKinoteatr

в ответ приходит

{
  "error": {
    "code": "4",
    "message": {
      "lang": "",
      "value": "Not Implemented"
    },
    "innererror": {
      "message": "Not Implemented",
      "type": "System.Data.Services.DataServiceException",
      "stacktrace": "   at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)\r\n   at System.Data.Services.DataService`1.SerializeResponseBody(RequestDescription description, IDataService dataService, IODataResponseMessage responseMessage)\r\n   at System.Data.Services.DataService`1.HandleRequest()",
      "internalexception": {
        "message": "Method 'SelectMany' not supported",
        "type": "System.NotSupportedException",
        "stacktrace": "   at Terrasoft.Core.Entities.EntityQueryProvider.VisitMethodCall(MethodCallExpression node)\r\n   at Terrasoft.Core.Entities.EntityQueryProvider.Build(Expression expression)\r\n   at Terrasoft.Core.Entities.EntityQueryProvider.LoadEntityCollection(Expression expression)\r\n   at Terrasoft.Core.Entities.EntityQueryProvider.ExecuteEnumerable(Type elementType, Expression expression)\r\n   at Terrasoft.Core.Entities.EntityQuery`1.GetEnumerator()\r\n   at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)"
      }
    }
  }
}

В чем ошибка?

Нравится

7 комментариев

Здравствуйте, Сергей.

Уточните пожалуйста версию системы.

"Мария Ватулина" написал:

Здравствуйте, Сергей.

Уточните пожалуйста версию системы.


версия 7.10.0.1742

Сергей, для решения вопроса необходимы еще уточнения. Детализируйте пожалуйста структуру таблиц и связи между ними. Какие конкретно данные вам необходимо выбрать?

Есть сущность кинотеатры и сущность продукты. Кинотеатр может быть связан(пользоваться) с несколькими продуктами. Так же продукт может быть использоваться в нескольких кинотеатрах. Я пытаюсь получить продукты которыми пользуется определенный кинотеатр.

Добрый день, Сергей.

Приведем пример запроса по аналогии (на примере таблиц Активности, Контакты и Участники Активностей).

Участники Активностей – это таблица развязки, так как у контакта может быть много активностей, и в свою очередь, в каждой активности может участвовать несколько контактов. Запрос ниже выбирает все активности, в которых участником является конкретный пользователь

ActivityCollection?$select=Title,StartDate,DueDate&$filter=(ActivityParticipantCollectionByActivity/any(x:%20x/Participant/Id%20eq%20(guid%2724cf58c3-3926-4bff-9353-b8ef887f7b17%27)))
)

дело в том, что ссылка, по которой я пытался сделать запрос, была получена из поля __deferred.uri. вопрос в том, почему ссылка, возвращаемая самим же апи, не работает?

Сергей, данный вопрос требует более глубокого анализа.
Мы рекомендуем вам обратиться в Техническую поддержку Террасофт для решения проблемы.

Показать все комментарии

С выходом новой версии 1C Connector мы хотим реализовать более современные технологии разработки, а также решить ряд актуальных задач, в том числе основанных на обратной связи наших клиентов.

В чем отличие версии 2.0?

Больше никаких разработок и настроек на стороне 1С. Все, что требуется пользователю – активировать галочки напротив тех объектов, которые будут доступны через веб-протокол, и опубликовать веб-сервис на стороне 1С с помощью двух кликов.
Одной из главных предпосылок для новой версии коннектора стала возможность автоматического формирования REST интерфейса (OData) в продукте 1С.

Что такое OData?

Open Data Protocol (OData) — это открытый веб-протокол, реализованный в ядре разработчиками 1С, для запроса и обновления данных. Работает, начиная с 1С версии 8.3. Он позволяет выполнять операции, используя в качестве запросов HTTP-команды.

Какие преимущества дает коннектор 2.0?

  • Простота настройки коннектора и осуществления интеграций
  • Выше скорость интеграций
  • Интеграция за несколько кликов
  • Работа с несколькими базами 1С одновременно
  • Больше функций коннектора

Подробнее об этих нововведениях смотрите статью и следите за нашими новостями!

Нравится

Поделиться

0 комментариев
Показать все комментарии

Вопрос такой
Как послать сообщение с сервера (c# код) клиенту через ClientMessageBridge

Нравится

2 комментария

Здравствуйте! Подскажите пожалуйста, можно ли сделать двухстороннюю синхронизацию контактов gmail с террасофт и каким путем идти? Версия террасофт 3.4.0. Синхронизация контактов outlook и gmail работает через стороннее приложение, так что думаю на крайний случай можно подтягивать для синхронизации outlook. Спасибо!

Нравится

3 комментария

В Terrasoft есть интеграция контактов с Outlook. Как её настроить и использовать, см. обе инструкции на стр. 133.

спасибо! А именно для gmail есть варианты?

Есть интеграция с Outlook, а что там используется для наполнения контакктов, Gmail или Exchange — разницы нет.
Прямая интеграция с контактами Google есть только в полностью новой версии 7.Х (видео).

Показать все комментарии

Добрый день!

Возникла нужда интегрировать Terrasoft XRM Professional Services v3.3.2.292 с сервисом ExpertSender. Этот сервис имеет собственный API, который работает через POST и GET запросы.Ранее мы уже проводили интеграцию данного сервиса с BPM'online. Для этого мы создавали бизнес-процесс, который запускался как только в CRM добавлялся новый Лид. У этого Лида считывался email-адрес, после чего запускался скрипт, который отправлял на сервис ExpertSender API-запрос, в котором содержался считанный email. Таким образом, мы добавляли новых Лидов в сервис ExpertSender, который работает через API.

Теперь же нужно то же самое воссоздать в Terrasoft XRM. Мы смогли создать новый процесс, в нем создали скрипт, который отправляет POST-запрос на ExpertSender. Но вот как сделать, чтобы процесс запускался автоматически, когда добавляется новый Лид, и как у конкретно этого нового Лида считать email - разобраться так и не удалось. Возможно, кто-то здесь подскажет, что можно сделать?

Нравится

1 комментарий

Здравствуйте, Александр Николаевич!

Для решения Вашей задачи Вы можете использовать функцию WFStartByID(WorkflowID, ParamNames, ParamValues). В качестве параметров, в которую передаются WorkflowID - ID сервиса Вашего процесса, ParamNames - массив имен параметров Вашего БП, для которых Вы хотите передать начальное значение, ParamValues - массив значений параметров.

Показать все комментарии

Добрый день, коллеги!

Сегодня мы делимся с вами информацией о том, как можно быстро и просто проверить актуальность конфигурации 1С и пакетов 1C Connector for bpm’online в новой версии коннектора.

Два новых поля: «Версия конфигурации 1С» и «Версия библиотеки конфигурации»

В процессе установки продукта 1C Connector for bpm’online на стороне bpm’online устанавливаются пакеты с коннектором, а на стороне 1С – конфигурация 1С.

Чтобы исключить долгий процесс проверки соответствия файла конфигурации 1С и пакета 1C Connector for bpm'online и при этом получать актуальные сведения об установленной версии продукта в режиме реального времени, мы добавили на страницу интеграции два поля: [Версия конфигурации 1С] и [Версия библиотеки конфигурации].

Версия конфигурации

Значения двух новых полей автоматически подгружаются при каждом открытии страницы интеграции с 1С. Если не удалось подключиться по веб-сервису 1С, то в поле [Версия конфигурации 1С] записывается результат [Ошибка получения версии].

В поле [Версия библиотеки конфигурации] из bpm’online подтягивается информация о версии 1C Connector в формате «год месяц число», так же, как и в поле [Версия конфигурации 1С]. Соответственно, вы видите дату последней версии пакета 1С, не заходя в сам конфигуратор bpm’online.

Вы можете использовать данные из новых колонок для обеспечения стабильности работы с системами или диагностики проблем, так как при несоответствии версий пакета коннектора и конфигурации 1С могут возникать ошибки интеграции.

Например, сотрудники технической поддержки во время работы над обращением могут запросить у пользователя дату установки пакета 1C Connector и на основе предоставленной пользователем информации предложить обновиться до более новой версии для решения проблемы.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день, коллеги!

Как и обещали в прошлой статье, делимся с вами результатами обновления функции интеграции регистров контактной информации. Теперь она происходит в полном объеме и в обе стороны.
В 1С за хранение контактной информации отвечает 1 регистр. А в bpm’online контактная информация представлена двумя деталями: [Адреса Контрагента] и [Средства связи контрагента].

При настройке синхронизации контактной информации достаточно добавить в объект интеграции два регистра и указать в фильтрах данных регистров тип контактной информации. При этом данные из одного регистра 1С в зависимости от условия фильтрации будут записываться в деталь-назначение. Кроме того, в настройках колонок регистров требуется интегрировать значение поля Тип для того, чтобы различать, например, типы телефонов (рабочий, мобильный или домашний). Данная настройка позволяет переносить необходимую информацию без «затираний» и потери данных о способах коммуникации с вашими клиентами.

Регистры перечислений

Регистры перечислений

Интеграция регистров бухгалтерии

Ориентируясь на обратную связь клиентов, мы реализовали интеграцию регистров бухгалтерии из 1С в bpm’online.

Регистры бухгалтерии

Будем рады и дальше получать и реализовывать ваши предложения, а также отвечать на интересующие вас вопросы.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день, коллеги!

Мы рады поделиться с вами результатами усовершенствования продукта 1C Connector for bpm’online, которые значительно расширили перечень объектов, интегрируемых из 1C в bpm’online.

Интеграция объекта «Перечисления»

Часто интегрируемым объектом 1С, помимо справочников, является Перечисление. Отличительной особенностью данного типа является хранение значений в строковом формате. Например, в объекте 1С СчетНаОплатуПокупателю есть поле СтавкаНДС типа Перечисление, значения которого «20%», «18 %», «Без НДС» и т.д. являются строками.

После осуществления ряда доработок продукта 1C Connector пользователю стало намного удобнее самостоятельно настраивать интеграцию значений данного объекта 1С в строковые и справочные колонки bpm’online.
Также может быть осуществлена интеграция в обратную сторону, из bpm’online в 1С. Теперь пользователь может заполнять неким заданным при настройке интеграции значением колонки объектов Справочник или Документ с типом Перечисление.

Интеграция строк в справочную колонку

При обновлении 1C Connector была реализована возможность интеграции напрямую из колонки с типом Строка в колонку с типом Справочник при интеграции в направлении из 1С в bpm’online.
При этом если в справочнике, в который осуществляется интеграция, отсутствует интегрируемое значение, то добавляется новая запись в соответствующий объект-справочник. Иначе выбирается существующее по названию значение.

Следующая статья будет посвящена усовершенствованию интеграции регистров контактной информации.

Задавайте ваши вопросы и присылайте предложения, мы открыты для диалога и рады делать работу в 1C Connector лучше с каждым днем!

Нравится

Поделиться

0 комментариев
Показать все комментарии

Рады сообщить об актуализации видеоурока по настройке bpm'online.

В видеоуроке "Интеграция с почтовым сервисом по протоколу IMAP/SMTP в CRM-системе bpm'online 7.8" вы можете узнать, как выполнить весь процесс интеграции bpm'online с почтовым провайдером, от настройки параметров соединения с сервером до индивидуальных настроек личной учетной записи почты. И все это с учетом нового интерфейса и возможностей bpm'online 7.8

Видео доступно по ссылке: Интеграция с почтовым сервисом по протоколу IMAP/SMTP в CRM-системе bpm'online 7.8

Больше видеоуроков смотрите на сайте академии Terrasoft.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день, коллеги!

Сегодня мы расскажем о новых функциональных возможностях 1C Connector для пользователей и технических специалистов.

Для пользователя

Было добавлено нередактируемое поле [Тип] на страницу редактирования колонки интеграции. При заполнении поля [Колонка объекта 1С] в колонке [Тип] автоматически определяется тип данного поля в 1С.

Поле тип

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

В результате пользователь не сможет ошибиться и указать для числового поля 1С строковое поле bpm’online.

Для технического специалиста

С помощью оптимизации механизма поиска сущности по полю Uid1C было достигнуто снижение нагрузки на базу данных при интеграции 1С и bpm’online.
Теперь поиск происходит по индексируемому гуиду, а не по обычной строке, таким образом база совершает меньше проходов и обращений к памяти при поиске.

Если вас интересует какой-либо вопрос, или вы хотите предложить более подробно рассмотреть ту или иную функциональность нашего продукта, буду рад вам помочь!

Нравится

Поделиться

0 комментариев
Показать все комментарии