Your comments
Удалите вторую строку скрипта (alter table [kk_work].[dbo].attr46 disable trigger Attr46_DELETE_Setting) и последнюю(alter table [kk_work].[dbo].attr46 enable trigger Attr46_DELETE_Setting). Посмотрите чтобы везде корректно произошла замена. Если будет вылазить похожая ошибка - то нужно будет из оставшихся удалить также первую и последнюю строки alter table .....
Добрый день! Нужно закрыть конфигуратор и выполнить следующий скрипт (kk_work - меняете на название Вашей рабочей базы, kk_clean - название восстановленной базы) в окне management studio:
alter table [kk_work].[dbo].attr46 disable trigger updAttr46
alter table [kk_work].[dbo].attr46 disable trigger Attr46_DELETE_Setting
delete from [kk_work].[dbo].Attr46
WHERE P171= 99 AND
P170= 'Задачи' AND
P192= 6 AND
P169 = 'DesignDef'
DECLARE @ObjectID INT
,@ObjectID2 INT
SELECT
@ObjectID = ObjectID
FROM [kk_clean].dbo.Attr46
WHERE P171= 99 AND
P170= 'Задачи' AND
P192= 6 AND
P169 = 'DesignDef'
SELECT
@ObjectID2 = ObjectID
FROM [kk_work].[dbo].Attr46
WHERE P171= 99 AND
P170= 'Задачи' AND
P192= 6 AND
P169 = 'DesignDef'
IF @ObjectID2 IS NOT NULL
UPDATE [kk_work].[dbo].Attr46
SET P172 = (select p172 from [kk_clean].dbo.Attr46 where ObjectID = @ObjectID),
User_cr = null
WHERE ObjectID = @ObjectID2
ELSE begin
INSERT INTO [kk_work].[dbo].Attr46
( ObjectClassID,
User_cr,
Date_cr,
P171,
P170,
P169,
P192,
P193,
P172)
VALUES (
46,
null,
GETDATE(),
99,
'Задачи',
'DesignDef',
6,
3,
(select p172 from [kk_clean].dbo.Attr46 where ObjectID = @ObjectID))
END
alter table [kk_work].[dbo].attr46 enable trigger updAttr46
alter table [kk_work].[dbo].attr46 enable trigger Attr46_DELETE_Setting
Карточка должна принять вид с восстановленной базы
Customer support service by UserEcho
Попробуйте связать поле готовность с полем "Состояние" в задачах. Либо создайте новое ссылочное поле на элементы справочника и свяжите с ним. Точно пока не могу сказать, нужно разбираться.