![]() |
|
ошибка субд в базе отсутствует таблица refslnf19993 | ☑ | ||
---|---|---|---|---|
0
Nst
25.04.25
✎
21:00
|
Здравствуйте, подскажите, пожалуйста, что-то можно сделать с этой ошибкой? "базе отсутствует таблица refslnf19993"
не выгружается dt файл -тестирование делается-ошибок нет -chdbfl проходит без ошибок -выгрузка загрузка базы не помогает -выгрузка конфигурации и загрузка тоже не помогает -обновление базы делается, но тоже не помогает |
|||
1
Zamestas
25.04.25
✎
22:21
|
(0) Конфигурация на поддержке?
|
|||
2
Nst
25.04.25
✎
22:26
|
(1) конфигурация снята с поддержки
|
|||
3
ThreeTONE
26.04.25
✎
06:47
|
В копии базы есть такая таблица?
Попробуй перенести через MS SMS |
|||
4
maxab72
26.04.25
✎
08:24
|
выгрузить cf-файл, сделать пустую копию, посмотреть что за таблица refslnf19993. Если она в копии есть - думать. если ее в копии нет - думать два раза. Если нужна - перенести в рабочую, пусть даже и пустую.
|
|||
5
Fedor-1971
26.04.25
✎
10:45
|
(0) Это ошибка предопределённых элементов.
Помогает такое шаманство: нужно найти к какому справочнику принадлежит сие чудо и тупо в конфигураторе добавить любой предопределённый. При обновлении таблица создастся На SQL тупо перезаписываем таблицы конфигурации и прошлой версии оной из работающей БД (даже из чисто созданной) |
|||
6
Serg_1960
26.04.25
✎
12:10
|
Хотя автор шифруется как англицкий шпиён и даже текст ошибки неполностью указал, могу предположить что в справочнике _Reference19993 (имхо) слетели предопределенные.
В конфигураторе, имхо, удалить предопределенные если они есть ; сохранить конфигурацию в БД; если конфигурация на поддержке - предопределенные взять из конфигурации поставщика; нет поддержки - взять из копии; нет копии - создать вновь. Если ошибка уйдёт и возникнуть дубли в справочнике - разобраться с ними. Понятно дело, что всё сначала сделать на копии 1CD. PS: у меня было нечто подобное, но копии делаются каждый день - легко было восстановить структуру и предопределенные данные. |
|||
7
Nst
28.04.25
✎
22:12
|
(5)извините, не подскажите,как найти к какому справочнику принадлежит таблица?
|
|||
8
Garykom
гуру
28.04.25
✎
22:30
|
(7) баян
ПолучитьСтруктуруХраненияБазыДанных() |
|||
9
Garykom
гуру
28.04.25
✎
22:31
|
(4) при выгрузке cf и создании новой пустой базы думаешь имена таблиц СУБД совпадут?
|
|||
10
Nst
28.04.25
✎
22:57
|
(8) спасибо
|
|||
11
Serg_1960
29.04.25
✎
10:05
|
(9)
... Таким образом, механизмы переноса объектов можно разделить по трем уровням: - Механизмы которые требуют и обеспечивают строгое соответствие идентификаторов. К ним относятся сохранение / загрузка конфигурации, работа с хранилищем конфигурации, обновление конфигурации базы данных и обновление конфигурации, находящейся на поддержке при отключенной возможности изменений... Источник: "Общие правила обмена объектами метаданных между конфигурациями" https://its.1c.ru/db/metod8dev/content/2291/hdoc |
|||
12
Serg_1960
29.04.25
✎
11:31
|
(11) Sorry, этот пост "не в тему", игнорировать! - я опять путаю внутренние идентификаторы объектов и таблицы размещения данных :(
|
|||
13
Serg_1960
29.04.25
✎
12:11
|
PS: в качестве извинения и компенсации за ранее высказанные неверные суждения, в том числе за (6), мелкая кроха :)
Текст = ""; ЧтоИщем = "_RefSInf19993"; СтруктураХранения = ПолучитьСтруктуруХраненияБазыДанных(,Истина); Для Каждого Таблица Из СтруктураХранения Цикл Если Таблица.ИмяТаблицыХранения = ЧтоИщем Тогда Текст = Таблица.ИмяТаблицыХранения + "-->" + Таблица.Назначение; ЧтоИщем = Таблица.Метаданные; Прервать; КонецЕсли; КонецЦикла; Для Каждого Таблица Из СтруктураХранения Цикл Если Таблица.Метаданные = ЧтоИщем Тогда Текст = Текст + "-->" + Таблица.Метаданные + "-->" + Таблица.ИмяТаблицыХранения; Прервать; КонецЕсли; КонецЦикла; Сообщить(Текст); |
|||
14
Garykom
гуру
29.04.25
✎
12:37
|
(13) 1. Искать перебором в цикле вместо поиска по ТЗ? Нафейхуа?
2. Не проще в табдок и там уже ручками/глазками &НаСервереБезКонтекста Функция ДанныеТаблицыЗначенийВТабличныйДокумент(ДанныеВТабличныйДокумент) ТабличныйДокумент = Новый ТабличныйДокумент; Построитель = Новый ПостроительОтчета; Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДанныеВТабличныйДокумент); Построитель.Вывести(ТабличныйДокумент); Возврат ТабличныйДокумент; КонецФункции &НаСервере Функция ПолучитьСтруктуруБДНаСервере() ТаблицаСтруктураХранения = ПолучитьСтруктуруХраненияБазыДанных(, Истина); ТабДок = ДанныеТаблицыЗначенийВТабличныйДокумент(ТаблицаСтруктураХранения); Возврат ТабДок; КонецФункции &НаКлиенте Процедура ПолучитьСтруктуруБД(Команда) ТабДок = ПолучитьСтруктуруБДНаСервере(); ТабДок.Показать(); КонецПроцедуры |
|||
15
Serg_1960
29.04.25
✎
13:05
|
(14) Имхо, так проще для восприятия. А для визуализации, например, можно написать ещё более лаконично :))
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) СтруктураБД = ПолучитьСтруктуруХраненияБазыДанных(); ЗначениеВРеквизитФормы(СтруктураБД, "ТаблицаСтруктураБД"); КонецПроцедуры Первоисточник: https://infostart.ru/1c/articles/1754719/ |
|||
16
Garykom
гуру
29.04.25
✎
13:22
|
(15) Эмм
У меня код просто вызвал (по любой кнопке) и работает В табдок выведет, который можно в эксель сохранить У тебя же и на ИС сначала надо реквизит формы создать с нужными колонками И элементы формы Сам засеки затраты времени и сравни |
|||
17
Nst
30.04.25
✎
13:45
|
итог: обработкой вычислила, как называется таблица, таблица 19993 была справочник валюты. в конфигураторе добавила предопределенное значение, сохранила конфу, удалила предопределенное значение, начинаю выгружаться базу в dt, ошибка уже другая,ругается на другую таблицу, со всем таблицами последующими сделала такие же действия, пока не дошла до таблицы 21361 Справочник.ВерсииФайлов, в конфе не получилось создать предопределенное значение для этого справочника, но пока я это все делала, мне пришел ответ из 1с, я отправила базу, они ответили , цитирую "Итак, в присланной инфобазе еще 31 аналогичная таблица.
Потребуется некоторое время, чтобы пересоздать вручную структуры этих таблиц и после прогнать ТиИ, постараюсь успеть до конца дня. " |
|||
18
Nst
30.04.25
✎
13:45
|
всем спасибо за помощь
|
|||
19
evorle145
30.04.25
✎
13:48
|
(17) вот Вы сейчас это написали и я вспомнил, что сталкивался с таким же.. и лечил примерно так же.
А спровоцировано было тем, что на одной из версий платформ было сделано ТИИ, которое и привело к этому сбою. Косяк платформы такой был... |
|||
20
Serg_1960
02.05.25
✎
19:56
|
"Косяк платформы такой был..." - ошибка была зарегистрирована, в частности, для платформы версии 8.3.24.1667 (от себя добавлю: не только лишь на этой версии и без разделения данных в том числе):
При тестировании и исправлении с проверкой логической целостности информационных баз, использующих разделение данных, ошибочно удаляются пустые таблицы предопределенных данных... Исправлена: "Технологическая платформа", версия 8.3.24.1667 Исправлена: "Технологическая платформа", версия 8.3.25.1374 Источник: https://bugboard.v8.1c.ru/error/000157288 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |