Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Удалить пустую запись в ТЧ справочника.

Удалить пустую запись в ТЧ справочника.
Я
   фпк1сл
 
24.12.18 - 19:28
Имеем справочник "Организации" с одни элементом. Делаем запрос "Выбрать * из Справочник.Организации.КонтактнаяИнформация" - в результате имеем 5 строчек, относящихся к нашей организации и одну строчку абсолютно пустую, не привязанную ни к какой организации(строчка ссылается не на битую ссылку, а именно на пустую ссылку справочника Организации). ТИС с логической целостностью выдает "Ошибка SDBL: Тип поля FLD3891 несовместим с типом литерала UNDEFINED", база файловая, утилита chdbfl не находит ошибок. Поиск и замена значений тоже не помогла.
Как удалить эту пустую запись, может кто сталкивался?
 
 
   ГдеСобакаЗарыта
 
1 - 24.12.18 - 19:34
А что если пометить ее на удаление, а потом удалить?
   Mort
 
2 - 24.12.18 - 19:34
Создать элемент с таким уидом и удалить нормально.
   Mort
 
3 - 24.12.18 - 19:35
А блин, пустая. Ну тада запросом к бд
   Mort
 
4 - 24.12.18 - 19:36
А блин, файловая )
   ДенисЧ
 
5 - 24.12.18 - 19:40
Отобрать запросом эту запись, пометить на удаление, удалить помеченные
   фпк1сл
 
6 - 24.12.18 - 19:44
Если сделать просто тестирование, то выдается сообщение 
"Проверка логической целостности. Справочники. Организации. Табличная часть имеет записи, не относящиеся ни к одной записи главной таблицы. Количество - 1
"
Запись - это строка тч, которая подчинена элементу справочника организации. Чтобы её удалить, насколько я понимаю, мне надо получить объект, и после этого я смогу удалить пустую строчку, но в том то и проблема, что объекта нет.
   фпк1сл
 
7 - 24.12.18 - 19:44
Выгрузка dt и загрузка в новую базу тоже не дало результата.
   unregistered
 
8 - 24.12.18 - 19:48
Если ТИИ не исправляет такую ошибку, то только правка таблиц напрямую. Для клиент-серверных баз в соответствующей СУБД, для файловых - даже не знаю - умеют ли разного рода народные утилиты работать с таблицами или нет. Файловую можно попробовать загрузить в клиент-серверную и там грохнуть кривую запись средствами SQL.
   Chameleon1980
 
9 - 24.12.18 - 19:48
Tool1CD
   фпк1сл
 
10 - 24.12.18 - 19:51
Спасибо за наводки, буду копать в этом направлении.
 
 Рекламное место пустует
   Сияющий в темноте
 
11 - 24.12.18 - 19:53
С помощью двоичного редактора можно поменять гуид в этой строке.
а вообще то,создавать обьекты при битых ссылках при тии должно такое сгрызть

база секретная?просто,очень хочется посмотреть,когда тии не помогает.

а тии делать только проверку ссылочной целостности-должно помочь
   фпк1сл
 
12 - 24.12.18 - 19:54
Проблема в том, что ссылка не битая. Просто строка тч ссылается на пустой элемент справочника.
   youalex
 
13 - 24.12.18 - 20:04
если данных немного - можно данные выгрузить в xml, конфу в файл, дропнуть таблицу (удалить ТЧ в конфигураторе), обновить, потом все вернуть.
   youalex
 
14 - 24.12.18 - 20:04
ну или через скуль.
   МихаилМ
 
15 - 24.12.18 - 20:58
не надо скуль и тул сиди. создайте запись справочника с гуидом как у не привязанной строки тч. строка
"привяжется" , удалите запись.
   youalex
 
16 - 24.12.18 - 21:08
(15) не прокатит, ибо
(0) строчка ссылается не на битую ссылку, а именно на пустую ссылку справочника Организации
   Chameleon1980
 
17 - 24.12.18 - 21:14
(15)+(16) оттого и тулсиди
ТС не сиди - бери тулсиди
   Chameleon1980
 
18 - 24.12.18 - 21:15
создать подлежащий удалению владелец
прописать его как владельца для записей ТЧ
удалить все к ..рам
   Chameleon1980
 
19 - 24.12.18 - 21:20
уже бы пробовать начал
берем ИД владельца
http://prntscr.com/lz3e7h

и прописываем для подчиненного

http://prntscr.com/lz3efu
   Chameleon1980
 
20 - 24.12.18 - 21:23
ой. или тут ТЧ справочника?
да один хрен.
берем тулсиди
счас глянем
   Chameleon1980
 
21 - 24.12.18 - 21:25
ну вот
таблица с ТЧ
и поле с владельцем ТЧ
http://prntscr.com/lz3g78
   фпк1сл
 
22 - 25.12.18 - 10:40
Всем спасибо, загрузили базу на SQL, и там уже грохнули пустую строчку!
   Chameleon1980
 
23 - 25.12.18 - 10:47
круто
ну можно было и не в скуле


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует