Как победить битые ссылки в УТ 10.3

1. Azgerd 20.03.15 11:16 Сейчас в теме
Здравствуйте! Проблема с конфигурацией "Управление торговлей" 10.3(10.3.1.17) В результате проблем с электричеством был некорректный выход из программы, в результате в одном из документов "Отчет о розничных продажах" в табличной части появились битые ссылки на номенклатуру, в результате документ а)не препроводится, б)не удаляется, в)не даёт обновить конфигурацию. Утилита chdbfl.exe говорит, что ошибок не обнаружено. При тестировании и исправлении в конфигураторе пишет
"Ошибка SDBL. Поле Fld2975 таблицы VT2958 не может принимать значение NULL(pos=2497)" Подскажите пожалуйста куда копать дальше.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. vasyak319 153 20.03.15 11:37 Сейчас в теме
(1) Azgerd, это оно такое при исправлении говорит? Т.е. у вас включено не "Только тестирование", а "Тестирование и исправление" и все флажки проставлены?
Если да, то по-моему самый очевидный способ - убрать проблемы из табличной части, либо удалив проблемные строки, либо указав там что-нибудь небитое.
4. Azgerd 20.03.15 14:16 Сейчас в теме
(3) В тестировании и исправлении пробовал все варианты крыжевания результат одинаков:"Ошибка SDBL. Поле Fld2975 таблицы VT2958 не может принимать значение NULL(pos=2497)"
В табличной части документа дает редактировать проблемные записи, можно их удалять, я даже полностью очищал табличную часть, однако при попытке проведения документа выдает ошибку "Запись значения NULL в поле не допускающее NULL"
7. vasyak319 153 20.03.15 14:26 Сейчас в теме
(4) Azgerd, по-моему вам пора делать одно из двух - либо спасать данные полным переносом в чистую базу, либо сдавать вашу базу в поликлинику 1С для опытов.
10. softcreator 20.03.15 14:47 Сейчас в теме
(4) Было у меня такое как-то с УТ 10. Тестирование и исправление полностью эту болячку не лечит. Я решил следующим образом: сначала тестирование и исправление, с реструктуризацией, очисткой ссылок и т.п. Затем ВЫГРУЗКА информационной базы. Потом ЗАГРУЗКА заново. Дело в том что при выгрузке базы "недолеченные" ссылки не выгружаются. А когда обратно загрузим - проблемные поля будут пусты.

Пришел к этому способу от безысходности в свое время. Ну никак не удавалось вылечить базу. Ну я ее выгрузил после тестирования и дома на выходных загрузил ... и все работает! WTF? В ПН - то же проделал у клиента - работает. Способ выручал уже не один раз.
NE_ZNAIY; kiser; +2 Ответить
13. kiser 23.03.15 13:13 Сейчас в теме
(10) softcreator, полезная информация. Надо запомнить на всякий нехороший.
16. softcreator 14.04.15 16:44 Сейчас в теме
(13) Ага, недокументированный функционал :)
(14) Тоже так считаю. Вероятно в самом механизме выгрузки ИБ в файл эта проблема была решена полностью или частично. Чего не скажешь, к сожалению, о самом механизме тестирования и исправления.
(15) Попробуйте просто выгрузить ИБ в файл. Вылет при тестировании у меня тоже бывал - ничего страшного. Страшно если выгрузить ИБ тоже не выйдет.
15. Azgerd 26.03.15 09:02 Сейчас в теме
(10)softcreator в том-то и беда, что тестирование и исправление не проходит - процесс прерывается с ошибкой и вылетом из конфигурации...
11. FractonKireyev 20.03.15 14:54 Сейчас в теме
(4) Azgerd,
Значит, проблема не только в табличной части. Возможно, где-то в шапке документа тоже битая ссылка (её может не быть на форме).
2. spezc 795 20.03.15 11:26 Сейчас в теме
посмотреть в копии, что было в этом документе. выгрузить загрузить номенклатуру
5. kiser 20.03.15 14:21 Сейчас в теме
при тестировании пробовали ставить в "При наличии ссылок на несуществвующие объекты" - "Очищать ссылки", а в "При частичной потере данных" - "Удалять объект"?
6. kiser 20.03.15 14:25 Сейчас в теме
или как вариант ввобще не мучаться с проблемным документом, а удалить его (shift+del, если обычная пометка не помогает) и сделать новый
12. FractonKireyev 20.03.15 14:57 Сейчас в теме
(6) kiser,
Для удаления через shift+del надо настроить роли соответствующим образом. Часто роли настроены так, что такое удаление невозможно. Не забывайте об этом.
8. audion 20.03.15 14:28 Сейчас в теме
Кэш конфигурации чистили?
9. audion 20.03.15 14:41 Сейчас в теме
Попробовать на копии: удалить таблицу VT2958, наложить сверху чистую конфигурацию (загрузить конфигурацию из файла). Вопрос, что в таблице VT2958.
Хотя, если бэкап есть, можно попробовать так. На сервере развернуть две базы: копию проблемной и ее наиболее свежий бэкап. В проблемной базе прибить таблицу VT2958 и перенести из бэкапа эту таблицу. Или даже не саму таблицу, а колонку с проблемными полями.
Как это сделать - см

http://www.cyberforum.ru/sql-server/thread508388.html
14. reazek 25.03.15 11:34 Сейчас в теме
Мей би при загрузке 1с-ка что то пересобирает внутри, что не делается при стандартном тестировании.
ну а так программно данную ситуация не предотвратить, увы.
17. n_spb 20.05.15 11:57 Сейчас в теме
Часто выручала chdbfl.exe находящаяся в папке bin платформы.
Оставьте свое сообщение

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