Вопрос

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

Скопировал через меню конфигураций в BPM default-ую конфигурацию. После этого сгенерировал для всех и скомпилировал систему. 

Пользовался новой конфигурацией, но обнаружил, что не работает открытия дизайнера страницы  (зависает при открытии) с ошибкой Элемент с ключом "'1088b060-7cfb-4444-b318-048fce072b0f' уже существует.

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

SELECT

    [Lookup].[Id] [Id],

    [Lookup].[CreatedOn] [CreatedOn],

    [Lookup].[CreatedById] [CreatedById],

    [CreatedBy].[Name] [CreatedBy.Name],

    [CreatedBy].[PhotoId] [CreatedBy.PhotoId],

    [Lookup].[ModifiedOn] [ModifiedOn],

    [Lookup].[ModifiedById] [ModifiedById],

    [ModifiedBy].[Name] [ModifiedBy.Name],

    [ModifiedBy].[PhotoId] [ModifiedBy.PhotoId],

    [Lookup].[ProcessListeners] [ProcessListeners],

    [Lookup].[Name] [Name],

    [Lookup].[Description] [Description],

    [Lookup].[SysEntitySchemaUId] [SysEntitySchemaUId],

    [Lookup].[SysPageSchemaUId] [SysPageSchemaUId],

    [Lookup].[SysLookupId] [SysLookupId]

    --,[SysLookup].[Name] [SysLookup.Name]

    --,[SysSchema].[Name] [SysSchema.Name]

FROM

    [dbo].[Lookup] [Lookup] WITH(NOLOCK)

    LEFT OUTER JOIN [dbo].[Contact] [CreatedBy] WITH(NOLOCK) ON ([CreatedBy].[Id] = [Lookup].[CreatedById])

    LEFT OUTER JOIN [dbo].[Contact] [ModifiedBy] WITH(NOLOCK) ON ([ModifiedBy].[Id] = [Lookup].[ModifiedById])

    LEFT OUTER JOIN [dbo].[SysLookup] [SysLookup] WITH(NOLOCK) ON ([SysLookup].[Id] = [Lookup].[SysLookupId])

    LEFT OUTER JOIN [dbo].[SysSchema] [SysSchema] WITH(NOLOCK) ON ([SysSchema].[UId] = [Lookup].[SysEntitySchemaUId])

 

Видимо нет фильтра для конфигурации. Как его установить?

Нравится

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

Евгений, здравствуйте!

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

 

По поводу работы с несколькими конфигурациями написано на Академии:

https://academy.terrasoft.ru/documents/technic-sdk/7-12/osnovnye-pravil…

https://academy.terrasoft.ru/documents/technic-sdk/7-12/organizaciya-sr…

https://academy.terrasoft.ru/documents/technic-sdk/7-12/kak-sozdat-polz….

а где фильтрацию добавлять, если немного доработать систему?

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

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