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

1. 31 29.12.16 13:35 Сейчас в теме
при неудачных свертках, в базе образовались полностью пустые записи в регистрах накоплений. при попытке тестирования и исправления не дают нормально пересчитать итоги. как можно победить. абсолютно пустые.
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. pvvpvv 10 29.12.16 13:42 Сейчас в теме
(0) Каким образом Вы видите, что запись "полностью пустая"? Очень расплывчатое понятие.
3. rinik88 31 29.12.16 14:14 Сейчас в теме
4. pvvpvv 10 29.12.16 14:33 Сейчас в теме
(3) Я бы попытался свернуть исходную базу удачно. А такую, как на скрине, считаю убитой.
5. rinik88 31 29.12.16 14:37 Сейчас в теме
6. Nadushka74 4 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 20 29.12.16 15:13 Сейчас в теме
(12) запрос пиши к основной таблице, а вообще странный способ чистки базы... да еще и без бэкапов
14. rinik88 31 29.12.16 16:03 Сейчас в теме
(13)
запрос пиши к основной таблице
к какой таблице?
15. ice-net 20 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 4 29.12.16 14:47 Сейчас в теме
База файловая? если скуль, я бы смотрела в сторону прямого обращения к таблицам.
17. Release 29.12.16 17:04 Сейчас в теме
Когда-то у меня была подобная проблема.
Через запрос делаешь выборку записей с пустым регистратором, потом в цикле подставляешь значение в отбор считываешь, очищаешь и записываешь. У меня получилось.

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

Автор новостей об 1С, налогах и бухучете на INFOSTART.RU
Санкт-Петербург
По совместительству

Программист 1С
Екатеринбург
зарплата от 50 000 руб.
По совместительству

Ведущий разработчик 1С (техлид внутреннего учета)
Новосибирск
зарплата от 230 000 руб.
Полный день

Программист 1С
Рязань
зарплата от 150 000 руб. до 250 000 руб.
Полный день