SQLState: 42000 Native 2812 #498132


#0 by Саша Ильенко
Стоит 1с77 SQL 27  релиз под SQL 2005. При тестировании и исправлении БД выдает сообщение : SQLState: 42000 Native 2812 Message: ... Could not find stored procedure '_1sp_DH24986_UpdateTotals'. ни на сервере ни в dds файле нет такой процедуры(((
#1 by el-gamberro
и что дальше?
#2 by Александр_Тверь
+1
#3 by Саша Ильенко
дальше невосстановимая ошибка БД и вылетает 1С. в предприятии работает нормально. Пробовал уже выгрузить/загрузить, удалял dds-файл и восстанавливал - ничего не помогает
#4 by Саша Ильенко
Что никто не сталкивался с подобной проблемой?
#5 by ДРАКОННИК-2
сетко хабко админко расстрелядь...
#6 by el-gamberro
МД перезапиши. Потом еще раз попробуй ТиИ.
#7 by Саша Ильенко
Пробовал и не раз. Не помогает. Кто нибудь мне темному может объяснить что это за процедура и зачем она нужна?
#8 by ДРАКОННИК-2
разверни копию БД с идентичной структурой перегрузи данные скулем...
#9 by Саша Ильенко
сейчас буду попробовать.
#10 by Саша Ильенко
а процедурку нельзя добавить руцями? Знать бы что там писать.
#11 by 1C-Nick
а таблица DH24986 существует?
#12 by 1C-Nick
а писать там итоги по числовым полям табличной части например: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER procedure [dbo].[_1sp_DH1200_UpdateTotals](@IdDoc CHAR) AS SET NOCOUNT ON DECLARE @Sum0 NUMERIC(28,4),@Sum1 NUMERIC(28,4),@Sum2 NUMERIC(28,4) SELECT @Sum0=COALESCE(SUM(SP1372),0),@Sum1=COALESCE(SUM(SP1373),0),@Sum2=COALESCE(SUM(SP1638),0) FROM DT1200 WHERE IDDOC=@IdDoc    IF ABS(@Sum0)>99999999999.9999 SELECT @Sum0=99999999999.9999*SIGN(@Sum0)    IF ABS(@Sum1)>99999999999.9999 SELECT @Sum1=99999999999.9999*SIGN(@Sum1)    IF ABS(@Sum2)>99999999999.9999 SELECT @Sum2=99999999999.9999*SIGN(@Sum2) UPDATE DH1200 SET SP1372=@Sum0,SP1373=@Sum1,SP1638=@Sum2 WHERE IDDOC=@IdDoc
#13 by Саша Ильенко
- Огромное спасибо за подсказку !!! Все получилось. Я не могу описать причину, почему так произошло, но проблема оказалась в итогах по колонках. В документе указанном нет поля в табличной части с итогами по колонке. Но процедуру он каким-то образом вызывал. Возможно когда то была колонка и ее удалили, а в следствии сбоя ссылка на процедуру осталась. Неважно. Вообщем я добавил поле в табличную часть с итогом по колонке. Соответственно добавилась процедура. Ошибка больше не выскакивает. Огромное спасибо за помощь.
#14 by Саша Ильенко
Тему считаю исчерпанной.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С