Пустая ссылка на объект. Как убрать сальдо из ОСВ?

1. swk_swetlana 1 15.05.17 14:30 Сейчас в теме
Добрый день. Сегодня "упал" сервер 1С. После восстановления работоспособности в оборотно-сальдовой ведомости повисло лишнее сальдо по Договору. После поиска ссылок на объект по Договору, найдена Пустая ссылка на объект (рисунок во вложении). Как убрать это сальдо из ОСВ?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
8. Cooler 22 15.05.17 21:05 Сейчас в теме
(7)
Тестирование и исправление не завершается.
База в каком формате? А то под вашим "Сегодня "упал" сервер 1С." может подразумеваться что угодно.

Если база файловая, то можно попробовать натравить на нее штатную утилиту chdbfl.exe из папки Bin.

Обязательно предварительно сделать резервную копию!!!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 298 15.05.17 14:33 Сейчас в теме
(1) можно написать обработку.
А лучше, через конфигуратор выполнить тестирование и исправление базы. Там можно указать что делать с битыми ссылками, создать пустой объект, удалить нафиг движения, или оставить все без изменения.

Можно, еще ручками создать документ, и вставить в нужное движение. У вас пропало поступление, так создайте и выберите в программе новое.
3. swk_swetlana 1 15.05.17 14:39 Сейчас в теме
(2)Другой документ поступления уже создали. Не помогло.
4. Boneman 298 15.05.17 14:42 Сейчас в теме
(3) если именно этот документ был регистратором движения, то только программным путем это можно исправить, либо тестированием и исправлением базы.
7. swk_swetlana 1 15.05.17 18:42 Сейчас в теме
(4)1. Тестирование и исправление не завершается. Ошибка СУБД. Внутренняя ошибка компоненты dbeng8
2. Если запустить только тестирование, то в сообщениях пишет: Проверка таблицы ссылочного типа DocumentJournal18354: 1 записей содержат неверные значения в колонках указания типа или ссылочного номера таблицы.
3. Как исправить программно, понятия не имею
8. Cooler 22 15.05.17 21:05 Сейчас в теме
(7)
Тестирование и исправление не завершается.
База в каком формате? А то под вашим "Сегодня "упал" сервер 1С." может подразумеваться что угодно.

Если база файловая, то можно попробовать натравить на нее штатную утилиту chdbfl.exe из папки Bin.

Обязательно предварительно сделать резервную копию!!!
12. Boneman 298 16.05.17 09:48 Сейчас в теме
(7) сначала базу физически почините,
а потом будете чинить ссылки.
И чем раньше - тем лучше, пока все не развалилось.
прислушайтесь к совету Cooler'a в (8)
5. SyachinS 15.05.17 14:49 Сейчас в теме
Найдите битую ссылку и создайте документ с этой же ссылкой, потом движения удалите.
6. swk_swetlana 1 15.05.17 18:30 Сейчас в теме
(5)Сергей, будьте добры, объясните, пожалуйста, поподробнее. Допустим, битую ссылку я нашла - Документ Поступление товаров и услуг <Объект не найден (482....)>. Как создать другой документ с этой же ссылкой? Программно присвоить внутренний идентификатор?
10. SyachinS 16.05.17 06:59 Сейчас в теме
(6) Через метод УстановитьСсылкуНового([ВашаБитаяСсылка])
9. aledis 2 15.05.17 21:43 Сейчас в теме
Можно попробовать универсальной обработкой подбор и обработка объектов отобрать документы поступления товаров за тот период. Если в списке будет битый документ, то отметить только его и удалить. Но этот способ может не пройти. По-моему я писала для такого случая обработку. У вас есть УИД документа, который написан после объект не найден в скобках, циферки буковки. Вот по этому УИД в обработке получите ссылку на объект и дайте команду Удалить.
А тестирование и исправление не стоит запускать, очень долго будет работать, может и не одни сутки, если база большая.
11. PROF1L 16 16.05.17 07:35 Сейчас в теме
1. Получите гуид этого документа.
2. Создайте программно новый документ с этим гуидом и сделайте его "как бы проведенным", это свойство можно установить у объекта не проводя его реально
3. Отмените документ

Таким образом движения можно будет убрать, все это можно сделать в одной обработке в рамках одной транзакции
13. swk_swetlana 1 16.05.17 12:17 Сейчас в теме
(11)Создала программно документ с идентичным ГУИД. Заполнила его как надо. Провести не могу, даже программно. Ошибка СУБД. Внутренняя ошибка компоненты dbeng8. При тестировании и исправлении базы - аналогичная ошибка. Придется, пожалуй, пользоваться утилитой chdbfl.exe А как сделать документ "как бы проведенным" без проведения?
14. PROF1L 16 16.05.17 14:38 Сейчас в теме
(13)Нужно базу чинить ,потом с этими делами тогда разбираться. А по части проведения: у объекта есть реквизит - проведен. Получаете объект, ставите его в истину и просто записываете(Без проведения).
15. swk_swetlana 1 17.05.17 08:59 Сейчас в теме
Отчет о проделанной работе:
1. В конце рабочего дня сделала копию базы и запустила chdbfl.exe. Сколько времени оно выполнялось не могу сказать, но к утру все было готово.
2. Сделала копию базы. Запустила ТиИ, выставила все галки. Проверка заняла 2 часа.
3. Работаем дальше. Бухгалтерия загрузила платежки из клиент-банка. При их проведении опять ошибка "Файл базы поврежден". Если эту платежку скопировать, то проводится. После загрузки из К-Б база опять повреждена. Что это?
16. swk_swetlana 1 19.05.17 09:04 Сейчас в теме
Еще раз проделала все манипуляции (15). Пока все работает. Спасибо всем за то, что направили в нужное русло. Тема закрыта.
Оставьте свое сообщение

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