При создании лида по OData пришит ответ 412 "Не совместимы тип". Доступ на обьект дан, при запросы на получения данных но ID лида ответ приходит

Изображение удалено.

 

Нравится

5 комментариев
Лучший ответ

Александр Тыра,

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

Добрый день!

Убедитесь, что ожидается запрос в Json. Т.е. в заголовках есть: Content-Type:application/json;odata=verbose

Сидоров Александр В., отправляю и принимаю json, ответ такой же - 415

Александр Тыра,

Попробуйте именно 

Content-Type:application/json;odata=verbose

Сидоров Александр В., Прошло, формат приляно, но теперь ругается на ключ в таблице "Города". При этом Id верный, скопировал с самой базы

Александр Тыра,

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

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

Добрый день! Подскажите, пожалуйста, кто как решал задачу с добавлением, сохранением и использованием регистрационных данных (ИНН, ЕДРПОУ (Украина)) 

Нравится

8 комментариев
Лучший ответ

Виктория,

Вариантов реализации масса)))

Можно, как предложил Гриша, и это, наверное, самый простой способ, который однако не позволяет хранить историю изменения этих данных.

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

А можно ещё объединить эти 2 варианта и реализовать синхронизацию данных в карточке и детали, как это настроено, например, в карточке контакта для основных средств связи или должность с деталью карьера.

В конечном счете все зависит от Ваших потребностей в работе с данной функциональностью.

Быстро и дешево расширить нужные вам объекты и добавить туда ИНН, ЕДРПОУ ....

Григорий Чех,

это один из самых простых вариантов. С учетом того, что эти данные могут изменятся, я думала может это сделать через деталь. Или кто-то уже это делал более интересным способом...

В версии 3.Х было при помощи механизма пользовательских полей сделано сложнее, с возможностью настройки реквизитов по странам и добавлением произвольных  полей нужного типа. При желании можно попробовать реализовать что-то подобное.

Зверев Александр,

Спасибо, этот вариант тоже очень интересен.

Виктория,

Вариантов реализации масса)))

Можно, как предложил Гриша, и это, наверное, самый простой способ, который однако не позволяет хранить историю изменения этих данных.

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

А можно ещё объединить эти 2 варианта и реализовать синхронизацию данных в карточке и детали, как это настроено, например, в карточке контакта для основных средств связи или должность с деталью карьера.

В конечном счете все зависит от Ваших потребностей в работе с данной функциональностью.

Алла Савельева,

Спасибо. У меня была иллюзия, что есть какой-то стандартный вариант решения данной задачи :)

Немировская Виктория пишет:

У меня была иллюзия, что есть какой-то стандартный вариант решения данной задачи :)

На самом деле, для разработчика данная задача не является сложной.

Начните с простого варианта: либо добавьте нужные поля в основную карточку, либо создайте деталь. Это Вы можете реализовать с помощью мастера разделов и мастера деталей.

Синхронизировать данные можно попробовать с помощью бизнес-процессов и для этого в них использовать пользовательские средства настройки.

Я эти поля в AccountBillingInfo добавил

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

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



Задача такая: требуется расширить миникарточку в календаре (приложение 1), как вы можете заметить, я смог добавить какой-либо текст только после информации о дате активностей

Но данный способ не дает переносить на следующую строку и выводить информацию корректно.



Подскажите, пожалуйста, какой есть способ расширить данную карточку, чтобы выводить туда информацию о проекте, напримерИзображение удалено.

Нравится

2 комментария
Лучший ответ

Через мастер раздела. Нажимаете "Редактировать мини-карточку", далее выбираете мини-карточку просмотра.

Через мастер раздела. Нажимаете "Редактировать мини-карточку", далее выбираете мини-карточку просмотра.

Поля,которые отображаются на миникарточке просмотра имеют такие вот свойства:


{
	"operation": "insert",
	"name": "ModifiedOn33771683-e6ec-4df3-b715-8c71fe93163a",
	"values": {
		"layout": {
			"colSpan": 24,
			"rowSpan": 1,
			"column": 0,
			"row": 13,
			"layoutName": "MiniPage"
		},
		"isMiniPageModelItem": true,
		"visible": {
			"bindTo": "isViewMode"
		},
		"bindTo": "ModifiedOn"
	},
	"parentName": "MiniPage",
	"propertyName": "items",
	"index": 8
},

 

Показать все комментарии
вопрос пользователю
sales

Подскажите, каким образом можно получить значение выбранного пользователем варианта ответа из объекта [вопрос пользователю]. (вариант ответа один - RadioButton)

При попытке получить значение - удается получить только GUID выбранного ответа

Нравится

1 комментарий
Лучший ответ

Добрый день!

Элемент [Вопрос пользователю] служит для организации ветвления в процессе (подробнее), а не для использования текста ответа в других блоках.

Если критично именно получение текста ответа, то можно попробовать распарсить параметр "Варианты ответов" и там найти нужный ответ по Id.

Формат:

{"$type":"Terrasoft.Core.Process.LocalizableParameterValuesList, Terrasoft.Core","$values":[{"ItemUId":"a831aa06-e4b6-4ddd-bc78-c1346a6ada70","Id":{"value":"230d7f9b-b804-4fdb-bf71-ff8911760262"},"Name":{"value":"Decision0"},"Caption":{"isLczValue":true,"value":"Параметр 1"},"DefChecked":{"value":"False"}}]}

 

Добрый день!

Элемент [Вопрос пользователю] служит для организации ветвления в процессе (подробнее), а не для использования текста ответа в других блоках.

Если критично именно получение текста ответа, то можно попробовать распарсить параметр "Варианты ответов" и там найти нужный ответ по Id.

Формат:

{"$type":"Terrasoft.Core.Process.LocalizableParameterValuesList, Terrasoft.Core","$values":[{"ItemUId":"a831aa06-e4b6-4ddd-bc78-c1346a6ada70","Id":{"value":"230d7f9b-b804-4fdb-bf71-ff8911760262"},"Name":{"value":"Decision0"},"Caption":{"isLczValue":true,"value":"Параметр 1"},"DefChecked":{"value":"False"}}]}

 

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

Ранее был ответ на вопрос:

"Как вариант, можно попробовать перехватить Profile в котором находятся конфиги на отображение в списочном и плиточном отображении (listedConfig и tiledConfig).

К примеру в методе initProfile после вызова this.callParent(arguments) взять this.get("Profile") и динамически изменить listedConfig и tiledConfig для изменения конфигурации колонок грида."

Как динамически изменить listedConfig? Есть ли в примере?

Нравится

1 комментарий
Лучший ответ

Посмотрите примеры в Вашей конфигурации в схемах ViewGeneratorV2 и ColumnUtilities.

Посмотрите примеры в Вашей конфигурации в схемах ViewGeneratorV2 и ColumnUtilities.

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

Вопрос такой, может ткнете в документацию, в разделе Активности есть три кнопки вверху, переключающие разные представления. 

Как можно добавить еще одну и прописать туда код какой-то?

Правильно понимаю, что делаем замещающий клиентский модуль ActivitySectionV2, а вот дальше как? Как добавить кнопку и создать отдельное представление (хочу туда iframe вставить). Может есть примеры какие-то?

Заранее спасибо!

Изображение удалено.

Нравится

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

Вопрос связан с задачей загрузки курсов валют из 1С в bpmonline.

Мы написали для этого веб-сервис на стороне 1С, который в формате JSON выдает текущие курсы валют (имеется виду наши внутрикорпоративные управленческие курсы).

На стороне bpmonline был написан бизнес-процесс, который читает данные из этого веб-сервиса и добавляет записи в сущность bpmonline CurrencyRate.

Проблема возникла с тем, что bpmonline, по каким-то неизвестным нам алгоритмам, одновременно добавляет в CurrencyRate, кроме нашей записи, еще и другие строки – «закрывает» курс с незаполненной датой окончания, добавляет еще одну запись где дата начала и дата окончания равны текущей дате и т.п.. В результате табличка курсов валют (сущность bpmonline CurrencyRate) становится нечитабельной.

Вы не подскажете, как нам правильно добавить курсы валют в сущность CurrencyRate, чтобы не срабатывали эти скрытые механизмы?

Заранее спасибо за ответ.

Нравится

1 комментарий
Лучший ответ

Посмотрите это обсуждение

И если изменения вносить через Insert или Update  то БП не будут их чувствовать и срабатывать, но это не корректно зато быстро.

Посмотрите это обсуждение

И если изменения вносить через Insert или Update  то БП не будут их чувствовать и срабатывать, но это не корректно зато быстро.

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

Добрый день!

Подскажите, пожалуйста, был ли у вас опыт формирования печатной формы на различных языках. Каким способом можно создать две или более версий печатной формы на разных языках? 

Нравится

2 комментария
Лучший ответ

Стандартного решения данной задачи на текущий момент, к сожалению, нет.

Перед тем, как начать делать такой отчет, Вы должны убедиться, что все значения, которые попадают в печатную форму, являются локализируемыми, то есть для этих полей настроен признак 'Локализируемый текст':

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

Также Вы можете реализовать специальные макросы в отчетах Word, которые будут подставлять нужное значение из локализируемых данных, но в данном случае печатных форм Word тоже должно быть столько, сколько разных языков нужно использовать. Подробнее о базовых макросах Word смотрите в статье и ещё в этой статье с примером создания пользовательского макроса в отчет Word.

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

 

Добрый день!

Данные, у которых есть локализация (например справочники) и так подтягиваются на разных языках.

Для остальных данных нужно писать свои макросы через IExpressionConverter.

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

Стандартного решения данной задачи на текущий момент, к сожалению, нет.

Перед тем, как начать делать такой отчет, Вы должны убедиться, что все значения, которые попадают в печатную форму, являются локализируемыми, то есть для этих полей настроен признак 'Локализируемый текст':

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

Также Вы можете реализовать специальные макросы в отчетах Word, которые будут подставлять нужное значение из локализируемых данных, но в данном случае печатных форм Word тоже должно быть столько, сколько разных языков нужно использовать. Подробнее о базовых макросах Word смотрите в статье и ещё в этой статье с примером создания пользовательского макроса в отчет Word.

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

 

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

Здравствуйте, пытаюсь сформировать новый процесс, в котором первым шагом - будет поочередное создание Контактов, а в дальнейшем уже действия со всей выборкой созданных контактов. Ранее подобную задачу удавалось решить через создание отдельного объекта в конфигураторе и использование его для хранения идентификаторов новых записей. Хотелось бы узнать, есть ли более правильные методы работы с выборкой, созданной внутри процесса, желательно без использования скриптов.

Нравится

3 комментария
Лучший ответ

Добрый день! попробуйте воспользоваться хранилищами данных. Как работать с хранилищами описано в данной статье - https://academy.terrasoft.ru/documents/technic-sdk/7-13/rekomendacii-po-ispolzovaniyu-razlichnyh-tipov-hranilishch

Добрый день!

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

А в БП уже вызывать данную процедуру с передачей необходимых параметров.

Создавать временные таблицы, записывать в них данные, а затем удалять можно из SQL-запросов. Например, сделать хранимку с нужной логикой.

Другое дело, что непонятно, зачем это всё из БП. Проще создать для таких записей обычный объект, а затем сразу или по графику удалять оттуда ненужные записи.

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

Добрый день! попробуйте воспользоваться хранилищами данных. Как работать с хранилищами описано в данной статье - https://academy.terrasoft.ru/documents/technic-sdk/7-13/rekomendacii-po-ispolzovaniyu-razlichnyh-tipov-hranilishch

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

Здравствуйте! Проблема в том, что каждую минуту, или каждые несколько минут крошится коробочный процесс Синхронизировать почту.



На разных средах разные ошибки:

System.NullReferenceException: Object reference not set to an instance of an object.
   at Terrasoft.Mail.MailSynchronizer.SyncImapMail()
   at Terrasoft.Core.Process.SyncImapMail.ScriptTask1Execute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
System.ArgumentException: user does not have mail account
   в Terrasoft.Core.Process.SyncImapMail.ScriptTask1Execute(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

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

Нравится

3 комментария
Лучший ответ

См решение тут

Гм в вашем сообщении все же ясно написано

ArgumentException: user does not have mail account

 

Настройте почту у пользователя!

Григорий Чех,

Ещё раз напишу, почта настроена, и на неё приходят письма, и подгружаются в бпм, без проблем, всё работает, НО БП крошится.

См решение тут

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