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

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

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

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

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