Доброго времени суток, коллеги подскажите пожалуйста есть ошибка которая часто повторяется когда переходишь по преднастроенным старницам нажимаешь на кнопку для перехода к следующей странице в строке браузера урл меняется на следующую страницу при этом переход не осуществляется страница остается текущая в консоли появляется следующая ошибка Cannot set property 'showNextPrcEl' of undefined  (скрине 1). Сделал замещение в модуле CustomProcessPageV2Utilities что бы посмотреть что приходит в объекты currentState и newState в методе completeExecution оба не пустые (скрин 2). в БП процесс движется к следующему элементу если есть или если он конечный то завершается без ошибок. Подскажите  что может быть и как поправить заранее благодарен

Нравится

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

Дмитрий, тут Вы писали, что это ещё связано с элементом привязки процесса к объекту. Или « Cannot set property 'showNextPrcEl' of undefined» само по себе, а остановки при попытке привязки сами?

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

Добрый день, товарищи разработчики!

Возникла проблема с коннектором IIT E-Signature for Creatio.

Точнее с системой, при попытке обновления 7.15.3 -> 7.15.4 Service enterprise возникает ошибка:

Autogenerated\Src\DigitalSignatureFileUploadInfo.DigitalSignature.cs(19,47) ошибка CS0535: 'DigitalSignatureFileUploadInfo' does not implement interface member 'IFileUploadInfo.AdditionalParams'

Помогите забороть эту проблему.

Нравится

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

Добрый день, Петр!

 

Эта ошибка уже в работе у ответственной команды. Предварительно в начале следующей неделе опубликуем обновленный пакет на маркетплейс.

Добрый день, Петр!

 

Опубликовала обновленный пакет на маркетплейсе с исправлением ошибки. Установите дополнение повторно из маркетплейс и проверьте обновления.

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

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

Нравится

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

Добрый день, Дмитрий!

 

Для решения возникших ошибок вам стоит обратится в техническую поддержу. 

 

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

Доброго времени суток.

Пытаюсь развернуть конфигурацию. Несколько раз перепроверил строку подключения, настройку веб-сокетов и т.д., не могу развернуть конфигурацию уже несколько дней с ошибкой "Недопустимое имя объекта "dbo.SysSettings".".

Может кто-нибудь подсказать, где по крайней мере искать проблему?

 

Лог прилагаю:

 

Недопустимое имя объекта "dbo.SysSettings".

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Недопустимое имя объекта "dbo.SysSettings".

Source Error:
 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:
 

[SqlException (0x80131904): Недопустимое имя объекта "dbo.SysSettings".]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +3329424
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +334
   System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +4289
   System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +89
   System.Data.SqlClient.SqlDataReader.get_MetaData() +101
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) +624
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) +3392
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) +725
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +84
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +312
   Polly.<>c__DisplayClass119_0`1.<Execute>b__0(Context ctx, CancellationToken ct) +23
   Polly.<>c__DisplayClass129_0`1.<ExecuteInternal>b__0(Context ctx, CancellationToken ct) +22
   Polly.<>c__DisplayClass103_0.<NoOp>b__1(Context ctx, CancellationToken ct) +18
   Polly.NoOp.NoOpEngine.Implementation(Func`3 action, Context context, CancellationToken cancellationToken) +17
   Polly.<>c.<NoOp>b__103_0(Action`2 action, Context context, CancellationToken cancellationToken) +105
   Polly.Policy.ExecuteInternal(Func`3 action, Context context, CancellationToken cancellationToken) +156
   Polly.Policy.Execute(Func`3 action, Context context, CancellationToken cancellationToken) +113
   Polly.Policy.Execute(Func`1 action) +211
   Terrasoft.DB.MSSql.MSSqlExecutor.FailoverExecute(DbCommand command, Func`1 func) +96
   Terrasoft.Core.DB.DBExecutor.FailoverExecuteReader(DbCommand command, Func`1 func) +55
   Terrasoft.Core.DB.DBExecutor.ExecuteCommand(Func`2 commandExecutionCallback, String sqlText, QueryParameterCollection queryParameters, CancellationToken cancellationToken) +622
   Terrasoft.Core.DB.DBExecutor.InternalExecuteReader(String sqlText, QueryParameterCollection queryParameters, CommandBehavior behavior, CancellationToken cancellationToken) +142
   Terrasoft.Core.DB.DBExecutor.InternalExecuteReader(String sqlText, QueryParameterCollection queryParameters) +25
   Terrasoft.Core.SystemSettings.DbLoaders.SysSettingsMetaDataLoader.Load(String key) +72
   Terrasoft.Core.SystemSettings.DataProvider.DbItem`2.TryGet(TKey key, TValue& value) +13
   Terrasoft.Core.SystemSettings.Objects.SysSettingsMetaData.Fetch(String code) +103
   Terrasoft.Core.SystemSettings.Objects.SysSettingsMetaData.Fetch(UserConnection userConnection, String code) +54
   Terrasoft.Core.SystemSettings.SysSettingsEngine.TryGetDefaultSettingsValue(String code, Object& value) +29
   Terrasoft.Core.UserConnection.GetDefaultTimeZone(TimeZoneInfo timeZone) +84
   Terrasoft.Core.SystemUserConnection.InitializeCurrentUser(String userName, TimeZoneInfo timeZone, String clientIP, String agent, Boolean needRegisterSessionStart) +384
   Terrasoft.Core.SingleInstanceSystemUserConnectionProvider.Initialize(Boolean doLogin) +124
   Terrasoft.Core.AppConnection.InitializeSystemUserConnection(ConfigurationSection schemaManagerProviderConfigurationSection) +54
   Terrasoft.Core.AppConnection.Initialize() +493
   Terrasoft.WebApp.Loader.Global.InitializeAppConnection() +152
   Terrasoft.WebApp.Loader.Global.Application_Start(Object sender, EventArgs e) +233

[HttpException (0x80004005): Недопустимое имя объекта "dbo.SysSettings".]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +546
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +171
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +173
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +255
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +347

[HttpException (0x80004005): Недопустимое имя объекта "dbo.SysSettings".]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +552
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +122
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +737

Нравится

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

Неверное название базы данных указали. Ради эксперимента изменил в  ConnectionStrings.config рабочей системы название БД (Initial Catalog) на master и получил ту же ошибку. Нужно указывать имя БД, которую вы развернули из бекапа.

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

Коллеги, добрый день. 

 

Требуется ваша помощь. 

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

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

Как поправить, куда посмотреть? 

Нравится

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

Слишком мало информации, непонятно даже, какого типа печатная форма, Word, FR или ещё как.

 

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

 

Дело только в самодельной, аналогичные стандартные отчёты работают?

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

Добрый день, есть CRM v 3.30.49 sql версия.

При переходе в закладке Контрагенты со Все контрагенты на Мои Контрагенты выдает ошибка открытия источника данных ds_Account, Вложенный запрос вернул больше одного значения и т.д.

Ошибка только у этого пользователя у других не проявилась

Нравится

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

Забыл упомянуть есть фильтр ОбщиеОтветственный текущий контакт

Добрый вечер.

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

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

Это поможет Вам определить причину ошибки и устранить её.

Вот что получилось, пользователь был привязан ответственным к контрагентам, удалил привязку у всех контрагентов кроме одного, при попытке его выбрать быстрым фильтром по наименованию ОШИБКА ОТКРЫТИЯ ИСТОЧНИКА ДАННЫХ DS_ACCOUNT. Что это может быть? дубль? и как его теперь удалить?

Олег, эта ошибка означает, что у Вас в sq_Account есть колонка или фильтр подзапроса, в котором по смыслу должна быть одно значение результата, а реально подзапрос выдаёт несколько.

Вроде:

select * from tbl_A where A = (select A from tbl_B where B = 1)

Тут, если в tbl_B одна запись с B = 1, то хорошо, а если две и более, то будет такая же ошибка. Для предотвращения можно в подзапросе дописывать top 1.

 

Нужно в профайлере (можно встроенном) отловить этот запрос, после которого выдаёт ошибку, а затем запускать его в СУБД, выясняя, где именно и почему в нём неправильный результат подзапроса.

т.е. дубль ? я правильно понял? запись в sq_Account правильная, она может выбирать например ответственного а там дважды привязали например сотрудника и возникает эта ошибка? не совсем понял где найти запрос sq_Account. я просматриваю таблицы напрямую через SQL Server Management Studio, SQL Query. как там увидеть этот запрос?

Увидеть все идущие от программы в базу запросы можно в SQL Server Profiler.

Запрос я тоже увидел, я имел ввиду где и как его отредактировать? 

В TSAdmin исправить sq_Account, если ошибка в нём. Прежде чем что-то изменять, точно выясните, в чём причина выборки нескольких строк в подзапросе.

Oleg Fchuk,

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

Тут, если в tbl_B одна запись с B = 1, то хорошо, а если две и более, то будет такая же ошибка. Для предотвращения можно в подзапросе дописывать top 1. такой вариант не подходит он выбирает первого попавшегося ответственного, это не точно нужно...  В TSAdmin исправить sq_Account там все в виде конструктора, мне нужен код в виде текста он где-то в базе храниться? На сколько я понимаю Вложенный запрос вернул больше одного значения это ограничение SQL. Получается что база спроектирована не правильно не проверяет на уникальность записи (например ключом или тригером ) которые потом выбираются вложенным запросом. Пользователи бездумно лепят записи и возникают ошибки. Нет защиты от дурака. Хорошо с этим понятно, как теперь это исправить? у меня есть запись в tbl_Account которую я могу увидеть только через SQL Query, через оболочку выдает ошибку, что с этим делать?

Oleg Fchuk пишет:
В TSAdmin исправить sq_Account там все в виде конструктора, мне нужен код в виде текста он где-то в базе храниться?

Нигде, на ходу генерируется.

 

Oleg Fchuk пишет:
На сколько я понимаю Вложенный запрос вернул больше одного значения это ограничение SQL. Получается что база спроектирована не правильно не проверяет на уникальность записи (например ключом или тригером ) которые потом выбираются вложенным запросом.

Где надо, там как раз проверяется.

 

 

Oleg Fchuk пишет:
Хорошо с этим понятно, как теперь это исправить? у меня есть запись в tbl_Account которую я могу увидеть только через SQL Query, через оболочку выдает ошибку, что с этим делать?

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

выяснил следующее подзапрос к таблице tbl_MountedStaff там есть две записи сделанные одним пользователем недавно 05,06,2020 по времени полностью идентичные до секунды 2020-06-05 10:04:17.647  2020-06-05 10:04:17.647. Пользователя вычислил... Вопрос первый не совсем понял что это за таблица и за что она отвечает?  Если средствами SQL удалить запись какие будут послествия? Еще в догонку значение поля IsPrimary в таблице tbl_MountedStaff может быть 1 у двух и более записей?

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

Вопрос закрыт сделал апдейт поля IsPrimary одной строки в которой было значение 1 (поменял на 0) в таблице tbl_MountedStaff . Человек говорит что у него при записи зависла программа... Полагаю была не завершена транзакция SQL и получилось две записи с одинаковым значением.

Но ID у них точно должен быть разным, во всех таблицах есть ограничение на уровне базы. Достаточно ли IsPrimary = 0 и можно ли удалять запись, зависит от логики на уровне Вашей системы. Если на обе записи из других таблиц есть ссылки, может потребоваться их скорректировать на оставшуюся или удалить тоже.

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

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

Ошибка обновления структуры таблицы для схемы "UsrRequestPos" из пакета "Verniy_Request_m_negriy". UId 18f0eb84-a642-4a7f-88c6-62e843da5a99: При выполнении действия обновления структуры схемы произошла ошибка "Exception of type 'Terrasoft.Core.DB.DBMetaActionValidationException' was thrown.", текст Sql сценария: "
SELECT
    CASE
    WHEN COUNT(*) > 0 THEN 0
    ELSE 1
    END [Result]
FROM
    [dbo].[UsrRequestPos] [ChildSchema]
WHERE
    NOT [ChildSchema].[UsrReqPosTypeId] IS NULL
    AND NOT EXISTS (
        SELECT
            *
        FROM
            [dbo].[UsrReqPosType] [ReferencedSchema]
        WHERE
            [ChildSchema].[UsrReqPosTypeId] = [ReferencedSchema].[Id]
    )"

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

Нравится

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

Проблема в том что не привязаны к пакету данные UsrReqPostType.

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

Добрый день! У вас срабатывает ограничение целостности по внешнему ключу. Т.е. отсутствуют записи UsrReqPostType, на которые ссылаюся записи UsrRequestPos. Исправьте базу, чтобы предложенный запрос возвращал 1

Проблема в том что не привязаны к пакету данные UsrReqPostType.

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

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

Григорий Чех пишет:

Проблема в том что не привязаны к пакету данные UsrReqPostType.

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

Разработчик я. Подскажите, мне нужно добавить новый объект UsrReqPostType в пакет? Или добавить sql код? В общем как сделать привязку данных в справочник?

Сидоров Александр В.,

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

Mexanik,

Подробнее о привязке данных к пакету смотрите пост на Академии.

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

Ошибка при сохранении клиентской схемы: Ошибка сохранения: Элемент <Название модуля> не найден.

Данное поведение встречается на версии 7.14.3

1.При создании нового модуля/миксина
2. При переименовании клиентской схемы (детали) после создания мастером деталей

 

Нравится

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

Здравствуйте! Попробуйте сгенерировать коды для данного модуля и скомпилировать сборку затем перелогинится в системе с очисткой кэша в браузера. Мне такие действия помогали. Если локально система развернута, помогало еще перезапуск пула в IIS.

Помогла фиксация в SVN с последующим восстановлением из хранилища.
Но что-то мне подсказывает, что это не совсем корректное поведение. И появилось оно на версии 7.14.3

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

Для временного устранения надо в Web.config загрузчика, выключить фичу Feature-OptimizeManagersSynchronization = false и после переименования сохранять два раза.
При первом сохранении сообщение будет появляться, после второго ошибки не будет, а схема будет сохранена.
В новых версиях будет предоставлено решение такого поведения системы.

Для решения данной проблемы обычно достаточно компиляции всей конфигурации.

Коновалов Игорь,

Коновалов Игорь пишет:
И появилось оно на версии 7.14.3

Замечала и на версии 7.14.2, а вот раньше такого не помню. 

Мотков Илья,

Повторилось на  версии  7.14.0, 7.14.2 и 7.13.3 при этом ключа Feature-OptimizeManagersSynchronization ни в одной из перечисленных версий нет.

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

Доброго дня!

При работе в 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? Тогда см. обсуждение тут.

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

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