Имя: Пароль:
1C
 
SQLState: 42000 Native 2812
0 Саша Ильенко
 
09.08.10
17:47
Стоит 1с77 SQL 27  релиз под SQL 2005. При тестировании и исправлении БД выдает сообщение :

SQLState: 42000 Native 2812
Message: ... Could not find stored procedure '_1sp_DH24986_UpdateTotals'.
ни на сервере ни в dds файле нет такой процедуры(((
1 el-gamberro
 
09.08.10
17:51
и что дальше?
2 Александр_
Тверь
 
09.08.10
17:52
(1) +1
3 Саша Ильенко
 
09.08.10
17:53
дальше невосстановимая ошибка БД и вылетает 1С. в предприятии работает нормально. Пробовал уже выгрузить/загрузить, удалял dds-файл и восстанавливал - ничего не помогает
4 Саша Ильенко
 
09.08.10
18:04
Что никто не сталкивался с подобной проблемой?
5 ДРАКОННИК-2
 
09.08.10
18:06
сетко
хабко
админко

расстрелядь...
6 el-gamberro
 
09.08.10
18:07
(3) МД перезапиши. Потом еще раз попробуй ТиИ.
7 Саша Ильенко
 
09.08.10
18:09
(6) Пробовал и не раз. Не помогает. Кто нибудь мне темному может объяснить что это за процедура и зачем она нужна?
8 ДРАКОННИК-2
 
09.08.10
18:12
разверни копию БД с идентичной структурой
перегрузи данные скулем...
9 Саша Ильенко
 
09.08.10
18:13
(8) сейчас буду попробовать.
10 Саша Ильенко
 
09.08.10
18:14
а процедурку нельзя добавить руцями? Знать бы что там писать.
11 1C-Nick
 
09.08.10
18:46
а таблица DH24986 существует?
12 1C-Nick
 
09.08.10
18:47
а писать там итоги по числовым полям табличной части
например:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER procedure [dbo].[_1sp_DH1200_UpdateTotals](@IdDoc CHAR(9)) 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 Саша Ильенко
 
09.08.10
22:38
(11)-(12) Огромное спасибо за подсказку !!! Все получилось. Я не могу описать причину, почему так произошло, но проблема оказалась в итогах по колонках. В документе указанном нет поля в табличной части с итогами по колонке. Но процедуру он каким-то образом вызывал. Возможно когда то была колонка и ее удалили, а в следствии сбоя ссылка на процедуру осталась. Неважно. Вообщем я добавил поле в табличную часть с итогом по колонке. Соответственно добавилась процедура. Ошибка больше не выскакивает. Огромное спасибо за помощь.
14 Саша Ильенко
 
09.08.10
22:38
Тему считаю исчерпанной.
Основная теорема систематики: Новые системы плодят новые проблемы.