пустые записи в регистре накопления

1. rinik88 31 29.12.16 13:35 Сейчас в теме
при неудачных свертках, в базе образовались полностью пустые записи в регистрах накоплений. при попытке тестирования и исправления не дают нормально пересчитать итоги. как можно победить. абсолютно пустые.
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. pvvpvv 10 29.12.16 13:42 Сейчас в теме
(0) Каким образом Вы видите, что запись "полностью пустая"? Очень расплывчатое понятие.
+
3. rinik88 31 29.12.16 14:14 Сейчас в теме
(2)
Прикрепленные файлы:
+
4. pvvpvv 10 29.12.16 14:33 Сейчас в теме
(3) Я бы попытался свернуть исходную базу удачно. А такую, как на скрине, считаю убитой.
+
5. rinik88 31 29.12.16 14:37 Сейчас в теме
это и есть исходная)
+
6. Nadushka74 5 29.12.16 14:40 Сейчас в теме
(5) т.е копии не осталось, или это заметили не сразу?
+
7. Release 29.12.16 14:41 Сейчас в теме
По скрину видно, что даже без пустых записей база "сломана" - регистратор(ы) "убит(ы)".
alex-l19041; +1
9. rinik88 31 29.12.16 14:45 Сейчас в теме
(7)нет, нет. это норма. это выгрузка из центральной базы, выгружаем только регистр а регистраторы не выгружаем, поэтому ссылка на регистратор такого вида.
+
11. Release 29.12.16 14:55 Сейчас в теме
(9)Думаю, что так поступать плохая практика, но это дело хозяйское.
По теме: написать обработку, которая выберет пустые записи присвоит им какой-нибудь регистратор, после чего распроведет документ или вручную потом распровести.

Здесь можно посмотреть пример для аналогии: http://its.1c.ua/db/metod8dev/content/2719/hdoc
+
12. rinik88 31 29.12.16 15:06 Сейчас в теме
(11)в этом то и суть что отбор ничего отобрать не может
+
13. ice-net 19 29.12.16 15:13 Сейчас в теме
(12) запрос пиши к основной таблице, а вообще странный способ чистки базы... да еще и без бэкапов
+
14. rinik88 31 29.12.16 16:03 Сейчас в теме
(13)
запрос пиши к основной таблице
к какой таблице?
+
15. ice-net 19 29.12.16 16:53 Сейчас в теме
(14) к Основной (физической), т.е. НЕ остатки и НЕ обороты.

Сделай отбор только по пустой дате и посмотри что лежит в поле регистратор.

еще вариант, сохранить все движения по регистру через выгрузказагрузкаXML например или еще как в файл, затем удаляешь все регистраторы для регистра, оставляешь только корректировку записей регистра (или вообще физически удаляешь этот регистр), обновляешь бд, затем возвращаешь как было. Затем загружаешь движения назад из файла с проверкой на косяки. Только это все на копии!

И совет на будущее:
0. Делаешь бекап!
1. Все манипуляции делаешь на бэкапе!
2. Если все хорошо - делаешь еще 1 бекап, и только потом выполняешь работы на рабочей.
+
16. rinik88 31 29.12.16 16:58 Сейчас в теме
(15) попробуем. базу получил в таком виде, про бекапы не забываю.
+
8. rinik88 31 29.12.16 14:44 Сейчас в теме
это заметили не сразу, копий уже нет. это рабочая база. просто сейчас хотим ее урезать, потому что файловая, размер уже большой.
+
10. Nadushka74 5 29.12.16 14:47 Сейчас в теме
База файловая? если скуль, я бы смотрела в сторону прямого обращения к таблицам.
+
17. Release 29.12.16 17:04 Сейчас в теме
Когда-то у меня была подобная проблема.
Через запрос делаешь выборку записей с пустым регистратором, потом в цикле подставляешь значение в отбор считываешь, очищаешь и записываешь. У меня получилось.

З.Ы. Я тогда справился сам, но позже наткнулся на обработку. Попробуй, может поможет - http://rgho.st/8gGKQpjnK .
+
18. rinik88 31 29.12.16 17:10 Сейчас в теме
выборка по пустому регистратору ничего не дала(
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот