Имя: Пароль:
1C
1С v8
Неправильные имена индексов в ПолучитьСтруктуруХраненияБазыДанных()
0 fedoss
 
24.09.20
16:42
На одной базе ПолучитьСтруктуруХраненияБазыДанных(, Истина) получает неправильные ИмяИндексаХранения.
Вместо "_Reference145_1", "_Reference145_2", ..., "_Reference145_S_HPK" она выдает
"_Reference145_ByPredefinedIDNotUniq", "_Reference145_ByParentFieldFld22846", ..., "_Reference145HPK".
Это для всех таблиц. Имена таблиц и полей корректные, неправильные только имена индексов.
Причем, в файловом варианте ко всем именам индексов добавляется "@" - "_Reference145_ParentCode@".
ТИИ, Выгрузка-Загрузка ситуацию не меняют. Причем на всех остальных базах имена получаются правильные.
Я понимаю, что оно отдает не реальные данные из СУБД, а "представление" 1С о том, как оно там должно храниться. Но вопрос остается - почему такое странное поведение?
1 Ёпрст
 
гуру
24.09.20
16:45
а субд какая хоть ? скуль/постриги ?
2 Ёпрст
 
гуру
24.09.20
16:48
Да и..пользуйся ИР...там нормально кажет :)
3 fedoss
 
24.09.20
16:52
Тестил на Win сервере 1С + MS SQL, Linux сервер 1С + Postgre, файловый.
Пока писал, сам понял, что не так. Эта база запускается под 8.3.13, а остальные на 8.3.17.
Видимо, в 13 неправильно работала ПолучитьСтруктуруХраненияБазыДанных(), воспроизводится на всех базах.
4 Ёпрст
 
гуру
24.09.20
16:57
(3) аа... ну бывает :)