Имя: Пароль:
1C
 
ошибка субд в базе отсутствует таблица 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
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.