Как произвести регистрацию детали в системе

Добрый день!

Я создал свою деталь на основе статьи из wiki https://academy.terrasoft.ru/documents/technic-sdk/7-15/detal-s-redaktiruemym-reestrom 

Возникла проблема с регистрацией детали.

Выполнил скрипт добавления в таблицу [SysDetail]

 

DECLARE 

    -- Название схемы представления создаваемой миникарточки.

    @ClientUnitSchemaName NVARCHAR(100) = 'UsrTariffsForAddDetail',

    -- Название схемы объекта, к которому привязывается миникарточка.

    @EntitySchemaName NVARCHAR(100) = 'UsrAdduser',

    -- Название детали.

    @DetailCaption NVARCHAR(100) = 'Услуги.'

INSERT INTO SysDetail(Caption, DetailSchemaUId, EntitySchemaUId)

VALUES(@DetailCaption,

     (SELECT TOP 1 UId

      from SysSchema

      WHERE Name = @ClientUnitSchemaName),

      (SELECT TOP 1 UId

      from SysSchema

      WHERE Name = @EntitySchemaName))



В таблице добавилась запись. Но в разделе все так же отображается, что деталь не зарегистрирована.

Прошу помочь, в чем может быть проблема? Изображение удалено.

Нравится

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

Сделайте полную компиляцию, очистите Redis. Но если честно, то советовал бы Вам создавать через мастер деталей, а потом просто в Detail модуле прописать код для редактирования в реестре. Это избавит вас от регестрации через базу, да и от колег слышал что у них бывало что проблемы в с использованием потом (хотя думаю они что-то просто забыли), но все же так экономине время и все точно работает так как мастер еще и кеш чистит потом. Только не забудьте переименовать модели созданные мастером и если будет после переименования ругаться по перекомпилируйте тоже

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

Добрый день! полная компиляция и очистка кэша не помогла.

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

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