Имя: Пароль:
1C
 
УТ 11 : Ошибка SQL при попытке распровести документ (невозможно удалить движения)
0 bvb
 
31.01.25
13:23
Добрый день

Не могу ни распровести, не пометить на удаление, ни удалить обработкой движения  документа в УТ11

Не удалось установить пометку удаления на документ: Реализация товаров и услуг БПЦБ-000004 от 23.01.2025 15:40:40 по причине: Ошибка при выполнении операции над данными:
Microsoft SQL Server Native Client 11.0: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric.
HRESULT=80040E57, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1

Проблема в регистре "Регистр накопления "Выручка и себестоимость продаж" (22)

                                                                                                                                                                    
Как быть ?
Мне приходит в голову только :

Отследить профайлером на запросе sql затыкается
и делитнуть записи по данному регистратору непосредственно в таблице регистра в SQL.

Может есть менее гиморный и стремный способ ?
1 asady
 
31.01.25
13:34
(0) Это пробовал?
https://infostart.ru/1c/articles/567327/
2 Михаил Козлов
 
31.01.25
13:46
Обработкой записать пустой набор записей регистра не пробовали?
3 bvb
 
31.01.25
14:02
(1) Это не проканает там идет уже удаление движение и генерится запрос на уровне скуля

(2) Пробовал . Не проходит
4 alexela
 
31.01.25
14:09
(0) а пробовали разобраться в причине возникновения ошибки.
Может быть пытаетесь на ноль разделить?
5 Fedor-1971
 
31.01.25
14:14
(0) Может обновление SQL Server поставилось кривое? (косячит не только 1С)
Вот ещё что бывает https://helpf.pro/faq8/view/52.html?ysclid=m6knxg7pjn412349493
6 bvb
 
31.01.25
14:18
(4) Документ проведен
Я включал ему автоматическое удаление движений.
Пытаюсь удалить

Удаление с автоматическим удалением движений  идет средствами СУБД.

При этом субд генерит внутри себя запросы на удаление.

Какое деление на 0 ?

(1) не прокатит по той же причине . Даже если я скорректирую разрядность в запросе, формируем таблицу движений, чтобы записать новые, нужно удалить старые движения.
7 Ёпрст
 
31.01.25
14:24
(0) ну выбери записи регистра селектом в скуле по регистратору, да посмотри, чего там в полях криминального.
8 bvb
 
31.01.25
14:30
(7) Я не против но это не так просто сделать. Селектор там явно не определен
9 Ёпрст
 
31.01.25
14:31
(8) че?))
10 bvb
 
31.01.25
14:32
(7) Кроме того там ошибка может быть по запросу не в физической таблице регистра, а во временной создаваемой скулем

Попытался увеличить разрядность ОпределяемыйТип.ДенежнаяСуммаЛюбогоЗнака, которым определяются ресурсы регистра - тоже мимо
11 Ёпрст
 
31.01.25
14:34
Нет, ошибка там, только при пересчете итогов.
12 Fedor-1971
 
31.01.25
15:03
(10) Если поискать по "HRESULT=80040E57", то в результатах будет ссылка на ошибочное обновление самого сервера SQL (что-то типа 91...), там написано, что надо поставить следующее обновление
Проверь, может действительно косячное обновление?
13 bvb
 
31.01.25
15:49
(11) Догадываюсь

Осталось дело за малым: определить в какой таблице чистить и как отобрать записи по данному регистратору
14 Ёпрст
 
31.01.25
15:10
(13) ир нету что ле? Как то смотреть
Получитьструктурухранения..тоска. а в ир, и гуид дока есть, и имена табличек. Вам, в основной табличке регистра прибить записи по регистратору.
15 Ёпрст
 
31.01.25
15:11
Можешь и штатно, отключить итоги регистра и отменить проведения дока, потом итоги пересчитать
16 ptiz
 
31.01.25
15:32
(15) А где гарантия, что не возникнет ошибки при пересчете итогов? На кошках (копии) сначала лучше потренироваться. Может там записи других документов мешаются, по этим же измерениям.
17 Ёпрст
 
31.01.25
15:36
(16) у него же sql. Там можно творить что угодно.
18 alexela
 
31.01.25
16:00
интересно.
а какой результат даст выполнение такого запроса?
ВЫБРАТЬ
    Количество(*)
ИЗ
    РегистрНакопления.ВыручкаСебестоимостьПродаж КАК ВыручкаСебестоимостьПродаж
19 bvb
 
31.01.25
17:06
(15) Все вопрос решен  :

Это оборотный регистр накопления.

Там есть агрегаты и пересчитывались они очень давно

Отключил использование агрегатов и удалил бяку.

Спасибо большое за подсказку
20 craxx
 
31.01.25
17:08
(0) в режиме загрузки не пробовал?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.