Делаю на основе примера: https://community.terrasoft.ru/questions/sredstva-svyazi-lida
Создала объект qrtLeadCommunication, и Модель представления детали с полями qrtLeadCommunicationDetail.
Код в схеме представления:
define("qrtLeadCommunicationDetail", ["qrtLeadCommunicationDetailResources", "terrasoft", "Lead", "ConfigurationEnums", "ConfigurationConstants"], function(resources, Terrasoft, Lead, ConfigurationEnums, ConfigurationConstants) { return { /** * Имя сущности */ entitySchemaName: "qrtLeadCommunication", methods: { } }; });
Пытаюсь зарегистрировать деталь через sql-запрос:
declare @DetailSchemaUid uniqueidentifier = (select Uid from SysSchema where Name = 'qrtLeadCommunicationDetail') declare @EntitySchemaUid uniqueidentifier = (select Uid from SysSchema where Name = 'qrtLeadCommunication') insert into SysDetail(Caption, DetailSchemaUId, EntitySchemaUId) values('Средства связи Лида', @DetailSchemaUid, @EntitySchemaUid)
Но ничего не выходит.
Зарегистрировав через Мастер деталей получила обычную деталь со страницей добавления.
А нужна деталь точно такая же как Средства связи контакта или Средства связи контрагента.
Что делаю не так?
Буду благодарна, если подробно опишите алгоритм действий.
Есть подозрения что внутри схемы представления нужно прописывать отдельную логику.
Нравится
Проблема возникает из-за использования префикса перед названиями объектов.
1) Попробовал создать с префиксами - получил ошибку такую же ошибку.
2) Отключил префиксы и создал без них - все работает
может этот кеис вам нужен https://academy.terrasoft.ru/docs/developer/elements_and_components/bas…
Колногоров Роман Андреевич,
когда добавляю деталь через страницу, то в консоли выпадают такие ошибки
замещающий объект CommunicationType был создан
Проблема возникает из-за использования префикса перед названиями объектов.
1) Попробовал создать с префиксами - получил ошибку такую же ошибку.
2) Отключил префиксы и создал без них - все работает