Добрый день!
Я создал свою деталь на основе статьи из 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))
В таблице добавилась запись. Но в разделе все так же отображается, что деталь не зарегистрирована.
Прошу помочь, в чем может быть проблема?
Нравится
Сделайте полную компиляцию, очистите Redis. Но если честно, то советовал бы Вам создавать через мастер деталей, а потом просто в Detail модуле прописать код для редактирования в реестре. Это избавит вас от регестрации через базу, да и от колег слышал что у них бывало что проблемы в с использованием потом (хотя думаю они что-то просто забыли), но все же так экономине время и все точно работает так как мастер еще и кеш чистит потом. Только не забудьте переименовать модели созданные мастером и если будет после переименования ругаться по перекомпилируйте тоже
Тогда стоит попробовать через мастер: либо создать тестовую деталь и смотреть, чем по записям в таблицах отличается от Вашей, либо подменить в ней сгенерированную карточку на ту, что ранее сделали.