Публикация

Как вернутся к стандартной карточке редактирования Договора

Вопрос

Как вернутся к стандартной карточке Договора?

Случайно создали новый тип в мастере разделов и все стандартные поля и детали сбросились. Как можно восстановить?

Так же удалили все замещенные схемы связанные с договором в попытках "вернутся к прежнему виду" и как итог не можем открыть страницу редактирования, получая ошибку "Cannot read property 'entitySchemaName' of undefined".

Ответ

Удалить схемы (в данном случае пользователь это уже сделал). Выполнить регистрацию:

delete from SysModuleEdit
where SysModuleEntityId in (select Id from SysModuleEntity
where SysEntitySchemaUId in (select UId from SysSchema where Name = 'Contract'))
GO
declare @RecordId uniqueidentifier = (select NEWID());
insert into SysModuleEdit(Id, SysModuleEntityId, CardSchemaUId, ActionKindCaption, ActionKindName, PageCaption)
values (@RecordId, '11F1B879-BEC8-4E96-82CC-FB6B77CC854D', '948080FC-031E-4D88-9239-47BCEDAA92BC',
'Добавить договор', 'ContractPage', 'Договор')
insert into SysModuleEditLcz(RecordId, ColumnUId, SysCultureId, Value) values
(@RecordId, 'A19BF4BF-E22B-49B5-B6E0-918FF6290020', '1A778E3F-0A8E-E111-84A3-00155D054C03', 'Добавить договор'),
(@RecordId, '55132174-2B96-4E0A-830C-B8E952B12C45', '1A778E3F-0A8E-E111-84A3-00155D054C03', 'Добавить договор')
update SysModule
set Attribute = ''
where SysModuleEntityId in (select Id from SysModuleEntity
where SysEntitySchemaUId in (select UId from SysSchema where Name = 'Contract'))
GO

И восстановить мастером разделов карточки редактирования для всех пользовательских типов договоров, указав потом им в схемах родителя: Схема страницы редактирования раздела "Договоры".

Нравится

Поделиться

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