Вопрос

Доброго дня!

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

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

Прикрепленные файлы

У меня такой же вопрос

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

По ошибке 1. После какого-то действия, вы пытаетесь добавить в базу данных значение с тем же ID, которое уже существует, соответственно получаете ошибку.
По ошибке 2, уже труднее, что-то сказать, какой-то объект данных, сериализуемый в JSON и переданный далее, не был правильно обработан на принимающей стороне.
Скорее всего он был заполнен данными одного типа, а ожидаются данные другого типа.
Например вы передали this.$Contact в качестве параметра, а ожидался тип Guid, вместо object и чтобы такой ошибки не было, вы должны были бы передать this.$Contact.value

По ошибке 1. После какого-то действия, вы пытаетесь добавить в базу данных значение с тем же ID, которое уже существует, соответственно получаете ошибку.
По ошибке 2, уже труднее, что-то сказать, какой-то объект данных, сериализуемый в JSON и переданный далее, не был правильно обработан на принимающей стороне.
Скорее всего он был заполнен данными одного типа, а ожидаются данные другого типа.
Например вы передали this.$Contact в качестве параметра, а ожидался тип Guid, вместо object и чтобы такой ошибки не было, вы должны были бы передать this.$Contact.value

Литвинко Павел,

Спасибо! 
Парадокс, но первая ошибка возникает при создании новой записи (счет/КП). И ладно бы действительно запись была, но ее нет!

 

Alex Zaslavsky,

Нет, т.е. опция "сохранить" при создании присутствует. Где это можно посмотреть наверняка? И почему вы уточнили?

 

Пикулик Тимур,

да у меня когда-то такое было, и я тогда по-моему принудительно сохранял запись, чтобы сделать копирование на определенные детали и для этого мне приходилось перед копированием сохранять запись с помощью this.save({isSilent: true}); 

Но я уже не помню в ем именно была проблема, если честно, сейчас попробую воссоздать маленький кейс, если получится, отпишусь)

Пикулик Тимур,

А у вас продажа создается по бизнес-процессу с помощью элемента "Открыть страницу редактирования" или с помощью какой-либо кнопки без запуска БП?

Alex Zaslavsky,

Вручную, путем обращения к детали и нажатию на "+". 

Пикулик Тимур,

что-то у меня не получилось воссоздать проблему годичной давности)

А какая у Вас версия CRM?

Пикулик Тимур,

а вообще, в первую очередь, я смотрел бы в OpportunityPageV2 в пользовательском пакете, не вызывается ли где-нибудь там метод 'save', а так, не знаю чем помочь)

Alex Zaslavsky,

7.12. Спасибо хотя бы за попытку.

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

Добрый день. Неожиданно возникла ошибка при выборе лида из справочника. При нажатии на выбор лида открывается окно выбора, но оно пустое так же возникает ошибка:

ReferenceError: event is not defined

в файле: /0/conf/content/DcmStageViewModel.js?hash=079534da32e34fb895054e9f93ff2428

в функции: onAddDcmStageElementBlur

В чем проблема и как можно ее решить?

У меня такой же вопрос

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

Firefox? Тогда см. обсуждение тут.

Спасибо, Александр, это помогло

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

При попытке открыть конфигурацию сначала идет долгое ожидание, а затем выходит ошибка: "У вас нет прав на выполнение данного действия. Обратитесь к системному администратору." Но спустя секунд 30, а то и больше в конфигурацию заходит, но и то не всегда. 

Появилось это после обновления с 7.12.4 до 7.13.1.

Как можно это исправить?

У меня такой же вопрос

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

Попробуйте зайти по ссылке адрес_сервера:порт/0/dev

После обновления вы поменяли бинарники веб сервера на новые? Выполнили очистку редиса и перезапуск пула придложений? Попробуйте еще очистить кэш броузера и перекомпелировать конфигурацию! (Это можно сделать через WorkspaceConsole  (-operation=BuildWorkspace)  детальнее описано тут

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

Все этоя проделывал, не помогло. Пробовал развернуть чистую сборку 7.13.1 и там та же ошибка. 

Григорий Чех пишет:
Попробуйте зайти по ссылке адрес_сервера:порт/0/dev

 Так заходит, но хотелось чтобы и через дизайнер системы можно было зайти

Возможно, у пользователя не актуализированы роли. Нужно запустить действие актуализации в разделе «Организационная структура».

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

Привет всем !,
возникает ошибка при создании нового раздела,
Ошибка: Ссылка на объект не указывает на экземпляр объекта..

У меня такой же вопрос

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

1. Какой пакет у Вас указан в системной настройке 'CurrentPackageId'?

2. Какие права у пользователя, под которым создается новый раздел?

Алла Савельева, 
1. Значение по умолчанию: Custom
2. Права Системного Администратора

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

Либо превышена максимальная длина названия объекта, ограничения были в старых версиях везде, а сейчас оставлены при работе с Oracle.

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

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

Создавал со всеми возможными вариантами ...
Решение: переключится на вкладку "Страница" потом на "Раздел" и сохранить, и это вроде сработало

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

Привет всем,
У меня такая проблема, 
Выдаёт ошибку 404 если нажимаю на кнопку что бы оценить работу службы поддержки. А после ещё и выходит из bpm (автологин, то есть не заходит автоматом).

У меня такой же вопрос

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

Проверьте что в системной настройке “Адрес сайта” в поле [Значение по умолчанию] указан правильный адрес сайта, используемый для доступа к bpm’online ( например, http://bpmonline.com) ?

Если нет скоректируйте “Адрес сайта” перевойдите, возможно потребуется чистка кэша рэдиса.

Если не помогло проверьте что у вас установлен http активатор для WCF Services. Подробности в документации по развертіванию системы onsite или в интернете

 

 

 

Если ввести URL со скриншота и заменить 5 на несуществующую оценку, вместо 404 выдаст сообщение об отсутствии лицензий. Возможно, стоит их перезаказать или выдать системному пользователю, от имени которого идёт голосование.

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

Перестал работать поиск дублей при сохранении записи "Контакт", "Контрагент", хотя поиск дублей через действия раздела работает корректно.

Признак правила поиска "Использовать правило при сохранении" установлен.

Провел отладку: метод findDuplicates() модуля DuplicatesSearchUtilitiesV2 корректно передает данные в DeduplicationService.FindDuplicatesOnSave()

В свою очередь метод сервиса FindDuplicatesOnSave вызывает метод DeduplicationProcessing.FindDuplicates, из которого идет обращение к хранимой процедуре tsp_FindDuplicates.

Код хранимой процедуры не отличается от кода этой же процедуры на чистой базе.

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

В чем может быть проблема? Есть подозрение, что проблема появилась после перехода на версию 7.12

У меня такой же вопрос

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

Для включения поиска дублей при сохранении необходимо открыть Дизайнер системы -> Правила поиска дублей, выбрать необходимое правило и установить признак Проверять при сохранении.
Рекомендую использовать правила поиска по нескольким полям, это позволит избежать проблем с производительностью и выбором записей при сохранении(меньше записей будет в выборке).

Если это сделано, дело ещё может быть в том, что в разделе Контакты есть несколько карточек редактирования. Работа в таком режиме была исправлена в 7.12.2.

Рекомендуем обновить до версии 7.12.2, после обновления проблема будет решена. А на версии 7.12.3 также работает поиск дублей при сохранении при создании контакта через мини-карточку.

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

Добрый день коллеги.
Возникла необходимость доработать функционал ProcessDashboardSchema.
В процессе реализации новой функциональности  в указанной схеме необходимо получить historyState.

Публикую сообщение GetHistoryState  в ответ получаю true (булево значение, а не объект)

Выяснилось, что в ProcessDashboardModule это сообщение определено как широковещательное, а не адресное.

Заместил модуль. Поменял тип сообщения на Адресное. GetHistoryState  вернул корректную структуру  historyState.
Не могу найти подписчика на  Широковешательного сообщения GetHistoryState (На это сообщение вообще всего 1 подписчик в NavigationModule.init) 

Является ли это багом?

И если является, то есть ряд вопросов/предложений:
1. Когда этот баг будет исправлен? (на текущей версии он ещё есть)
2. Когда будет рассмотрен вопрос о вознаграждении участников community за отлов таких багов?
3. Предлагаю добавить на community ещё один тип сообщения "Ошибка базовой функциональности" 

У меня такой же вопрос

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

Добрый день.

Можно считать это багом, передали в отдел разработки, в какой версии будет исправлено пока неизвестно.

Так же передали пожелания по пунктам 2-3

Коллеги, до сих пор ошибка не устранена.
Зато в ProcessDashboardModule были добавлены стили, из-за чего поплыла вся разметка в панели "Задачи по бизнес-процессам"

В 7.12 добавили кеширование перед началом использования страницы. Если Вы дорабатывали эту панель раньше, недостатки могли проявиться только сейчас.

Мотков Илья,

Илья, в тексте обращения описан конкретный баг. Когда его исправят?

В одной из следующих версий.

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

Товарищи подскажите как решить проблему. 

При вставке в в тело письма значения процесса получаю следующую ошибку:

System.InvalidCastException: Не удалось привести тип объекта "System.String" к типу "Terrasoft.Core.Entities.Entity".
   в Terrasoft.Core.Process.Configuration.ProcessEmailUserTaskMacrosWorker.GetMacrosColumnValue(Object macrosValue, String columnUId)
   в Terrasoft.Core.Process.Configuration.ProcessEmailUserTaskMacrosWorker.<>c__DisplayClass17_0.<Proceed>b__2(MacrosInfo macrosInfo)
   в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   в System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
   в Terrasoft.Core.Process.Configuration.ProcessEmailUserTaskMacrosWorker.Proceed(IEnumerable`1 macrosInfoCollection, Object arguments)
   в Terrasoft.Configuration.Utils.MacrosHelperV2.GetMacrosValues(List`1 macrosCollection, Dictionary`2 arguments)
   в Terrasoft.Configuration.Utils.MacrosHelperV2.GetPlainTextTemplate(String textTemplate, String requestedEntityName, Guid requestedEntityId)
   в Terrasoft.Core.Process.Configuration.BaseEmailUserTaskMacrosHelper.GetPlainTextTemplate(String textTemplate)
   в Terrasoft.Core.Process.Configuration.BaseEmailUserTaskMacrosHelper.ReplaceMacroses(EmailMessage emailMessage)
   в Terrasoft.Core.Process.Configuration.BaseProcessEmailMessageProvider.GetEmailMessage()
   в Terrasoft.Core.Process.Configuration.AutoEmailUserTaskSender.Execute(IEmailUserTaskMessageProvider messageProvider, ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context)

Если туже переменную указывать в названии письма все нормально

В других бизнес процессах все нормально

Вот тело письма: <p style="text-align:justify"><img alt="[#Контрагент.Первый элемент результирующей коллекции.Название#]" data-type="ProcessParameter" data-value="[#[IsOwnerSchema:false].[IsSchema:false].[Element:{16e7ef44-5758-4442-afa8-10d15721f46c}].[Parameter:{31991cae-7ad7-45a2-95d6-2123da4501ac}].[EntityColumn:{7c81a01e-f59b-47df-830c-8e830f1bf889}]#]" /></p>

У меня такой же вопрос

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

Добрый день, Роман!

Такая ошибка возникает на версии 7.11.1, в более новой версии ошибка исправлена. 

Для того что бы решить проблему на текущей версии вы можете обратиться в службу технической поддержки support@terrasoft.ru.

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

7.11

Товарищи помогите, не давеча стала вываливаться ошибка "Не удалось сгенерировать исходные коды для схем", в связи с этим не получается обновить систему.

Где можно посмотреть детальное описание ошибки и что не нравится программе???

У меня такой же вопрос

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

Выведите в реестре колонку "Текст последней ошибки", после запускайте действие повторно

Мотков Илья,

В этой колонке(по всем пакетам нет ничего)

Для начала нужно определить с какой схемой/схемами проблема. Для этого выделяете схем по 10 (в тех пакетах, где вносились изменения) и выполняете действие 'Сгенерировать для выбранных элементов'. После того, как проблемная схема будет найдена, пытаетесь сгенерировать исходный код только для неё, в результате этого действия у Вас должен появиться точный текст ошибки. Если схем несколько, выполняете это действие для каждой схемы по отдельности.

Если не получается решить вопрос самостоятельно, направьте описание с логами приложения напрямую в поддержку.

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

При запуске приложения всплывает такая ошибка. Собственно, как это фиксить? (установка была выполнена согласно туториалу по установке приложения on-site)

У меня такой же вопрос

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

Здравствуйте!

Судя по ошибке проблема с redis, либо указаны некорректно параметры подключения, либо нет доступа к нему.

Рекомендую обратиться в тех. поддержку Террасофт - support@terrasoft.ru

 

Войдите или зарегистрируйтесь, чтобы комментировать