Имя: Пароль:
1C
1С v8
Удаление записей регистра накопления
,
0 Rastaman55
 
30.09.20
11:42
Добрый день. Имеется серверная база КА2, в результате ошибок при закрытии месяца и неверного сторнирования записей в регистре накопления КУДИР по одному документу(регистратору) записалось порядка 34 миллионов одинаковых записей. Кто нибудь знает способы решения данной проблемы. Снять с проведения документ не дает, перепровести тоже. Если создать набор записей и сделать отбор по  регистратору то ни записать, ни прочитать, ни очистить не дает тоже. Желательно не очищать весь регистр полностью, а только записи по данному документу.
1 ДенисЧ
 
30.09.20
11:45
Что значит "не даёт"? КА - не девушка-бестужевка, её можно уговорить.
2 Chameleon1980
 
30.09.20
11:49
не так проблему решаете
3 Мимохожий Однако
 
30.09.20
11:49
.ОбменДанными.Загрузка=Истина попробуй
4 Rastaman55
 
30.09.20
11:49
При попытках через набор записей появлялось сообщение: Ошибка при выполнении POST запроса к ресурсу /e1cib/logForm.
При попытках снять с проведения или перепровести: ERROR:  numeric field overflow DETAIL:  A field with precision 7, scale 0 must round to an absolute value less than 10^7
5 Мимохожий Однако
 
30.09.20
11:50
Но сначала надо понять причину ошибки. Возможно, и не понадобятся прыжки
6 Сергиус
 
30.09.20
11:53
[Если создать набор записей и сделать отбор по  регистратору то ни записать, ни прочитать, ни очистить не дает тоже]
В чем заключается "не давание"? Может прав не хватает?
7 Rastaman55
 
30.09.20
11:54
Проблема была в том что сторно записи, при каждом закрытии месяца записывались не удаляя предыдущие. Получалось как бы удвоение при каждом закрытии, гдето записалось так несколько тысяч, гдето пару миллионов там через набор записей успешно удалилось все. А здесь вот дозакрывались до 34 миллионов записей
8 Rastaman55
 
30.09.20
11:58
(6) Возникает ошибка: Ошибка при выполнении POST запроса к ресурсу /e1cib/logForm.  Там где у документов было в пределах 5 миллионов записей все удалялось, я так понимаю какое то превышение лимита при запросе к sql базе
9 Сергиус
 
30.09.20
12:12
(8)Можно попробовать выгрузить в файловую(если даст конечно) и там сделать.
10 Serg_1960
 
30.09.20
12:44
...
НаборЗаписей = ...
НаборЗаписей.Отбор.Регистратор.Установить(...);
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Записать();
11 Rastaman55
 
30.09.20
12:48
Хорошо попробую оба варианта
12 GANR
 
30.09.20
12:52
(0) Ууууй... Если записей этого документа в 10 раз больше, чем остальных, то может проще сделать так:
1. Выгрузить в ХМЛ-ку записи по регистру для всех документов, кроме этого ошибочного.
2. truncate table к таблицам регистра.
3. Загрузить данные п.1
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн