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

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). Пока все работает. Спасибо всем за то, что направили в нужное русло. Тема закрыта.
+
Внимание! Тема сдана в архив

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