|
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
|
Тему считаю исчерпанной.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |