Доброго времени суток, уважаемые читатели блога SoftMaker.kz. Сегодня мы поговорим, как побороть ошибку, возникающую в файловой базе 1С при неправильном закрытии системы 1С:Предприятие, например при внезапном отключении света или неправильной работе компьютера (работает и в случае, если 1С:Предприятие 8 установлено на MS SQL Server 2008 R2 Express). Ошибка СУБД: Ошибка SQL: «Таблица не найдена: _Reference76» появлялась, когда производилось тестирование и исправление информационной базы (ТиИ ИБ) при прохождении проверки логической целостности ИБ. При попытке выгрузить ИБ Конфигуратор вылетал.
Проверка физической целостности файла 1Cv8.1CD с помощью утилиты chdbfl.exe показало, что ошибок не обнаружено. Поэтому пришлось идти другим путём и получилось следующее:
- Определяем как в базе называется таблица _Reference76 с помощью внешней обработки 1С
- Заменяем справочник «Спецификации номенклатуры» на новый
- Убираем ссылки со старого справочника «Спецификации номенклатуры» и удаляем его
Определяем как в базе называется таблица _Reference76 с помощью внешней обработки 1С
В случае ошибки СУБД: Ошибка SQL: Таблица не найдена _Reference76 сразу становится ясно, что была удалена таблица «_Reference76» и из названия ясно, что это какой-то справочник. Но как теперь определить, к какому именно справочнику таблица «_Reference76» относится, чтобы попытаться её восстановить? Для этого можно написать небольшую обработку для выяснения названия:
Процедура КнопкаВыполнитьНажатие(Кнопка) МассивИменМетаданных = Новый Массив(); Для каждого Объект Из Метаданные.Справочники Цикл МассивИменМетаданных.Добавить(Объект.ПолноеИмя()); КонецЦикла; // Таблица значений, содержащая таблицы указанного объекта. Таблицы = ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных); Для Каждого Таблица Из Таблицы Цикл Сообщить(Таблица.Метаданные + " - " + Таблица.ИмяТаблицыХранения); КонецЦикла; КонецПроцедуры
В результате работы обработки выяснилось, что таблица «_Reference76» относится к справочнику «Спецификации номенклатуры».
... Справочник.СпецификацииНоменклатуры - Reference76 ...
Обработку для поиска соответствия названия справочников конфигурации 1С и их внутренних таблиц можно скачать отсюда.
Заменяем справочник «Спецификации номенклатуры» на новый
Теперь заменим справочник «Спецификации номенклатуры» на новый. Для этого выполним следующие действия:
- Изменим наименование справочника «СпецификацииНоменклатуры» на «ЯСпецификацииНоменклатуры». Нажмём правой кнопкой мыши на справочнике «СпецификацииНоменклатуры» и в контекстном меню выберем пункт «Свойства» и в поле «Имя» изменим наименование.
- Теперь отсортируем справочники в дереве метаданных по имени. Нажмём правой кнопкой мыши на справочнике «СпецификацииНоменклатуры» и в контекстном меню выберем пункт «Сортировать…». Cправочник «СпецификацииНоменклатуры» оказался в самом низу, нам это пригодится в дальнейшем.
- Теперь заменим справочник «Спецификации номенклатуры» на новый. Для этого нужна идентичная конфигурация с неповреждённым справочником «Спецификации номенклатуры». Нужно открыть эту конфигурацию в режиме «Конфигуратор» и выделить справочник «Спецификации номенклатуры» в дереве метаданных и скопировать его (Ctrl+C).
- Открываем «Конфигуратор» с повреждённой базой и вставляем новый справочником «Спецификации номенклатуры» (Ctrl+V).
- Теперь снимем с поддержки справочник «ЯСпецификацииНоменклатуры», чтобы затем удалить его. «Конфигурация» | «Поддержка» | «Настройка поддержки». В дереве метаданных выберем справочник «ЯСпецификацииНоменклатуры» и двойным щелчком мыши на справочнике откроем следующий диалог:
- В диалоге «Настройка правил поддержки» выберем правило «Объект поставщика снят с поддержки» и поставим флажок «Установить для подчинённых объектов».
- После снятия с поддержки справочники «ЯСпецификацииНоменклатуры» и «СпецификацииНоменклатуры» в дереве метаданных конфигурации выглядят следующим образом:
Убираем ссылки со старого справочника «Спецификации номенклатуры» и удаляем его
-
- Жмём правой кнопкой мыши на справочнике «ЯСпецификацииНоменклатуры» и в контекстном меню выбираем пункт «Удалить». Появилось сообщение Конфигуратора: «Объект не может быть удален, так как на него имеются ссылки в других объектах!»
- Нажимаем на кнопку «ОК». В окне служебных сообщений видим список объектов, которые содержат в себе ссылки на справочник «ЯСпецификацииНоменклатуры». Этот список поможет быстро заменить ссылки со справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры». Приступим.
- Чтобы заменить ссылки в объектах нажимаем на каждую строку списка двойным кликом. Для примера возьмём первый элемент списка «ПодпискаНаСобытие.ПриУстановкеНовогоКодаСправочника.Источник»
- Жмём правой кнопкой мыши на справочнике «ЯСпецификацииНоменклатуры» и в контекстном меню выбираем пункт «Удалить». Появилось сообщение Конфигуратора: «Объект не может быть удален, так как на него имеются ссылки в других объектах!»
- После двойного клика на этом элементе, в дереве метаданных откроется объект и в нём мы найдем ссылку на справочник «ЯСпецификацииНоменклатуры».
- Два раза нажимаем левой кнопкой мыши, чтобы открыть свойство объекта, в котором содержится ссылка на справочник «ЯСпецификацииНоменклатуры».
- Как видно из вышеприведённого изображения в поле «Источник» содержится составной тип, в который входит и справочник «ЯСпецификацииНоменклатуры». Заменим ссылку со справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры» в диалоге редактирования составного типа данных. Ссылка заменяется снятием флажка напротив справочника «ЯСпецификацииНоменклатуры» и установкой флажка напротив справочника «СпецификацииНоменклатуры».
- Эти же самые действия проделываем для всех элементов вышеприведённого списка.
- Открываем каждый объект и заменяем в нём ссылки.
- После замены ссылок объект спокойно удаляется.
- Сохраняем конфигурацию, нажав, клавишу «F7».
Теперь новый справочник «СпецификацииНоменклатуры» ссылается на новую таблицу в базе 1С — _Reference6845. Если в справочнике были какие-нибудь данные, то они уже уничтожены, поэтому нужно их восстановить. Это можно сделать воспользовавшись советами статьи Как выгрузить данные в идентичную конфигурацию 1С? Если была удалена другая таблица, например _DOCUMENT, тогда нужно изменить обработку для поиска соответствия названия документов конфигурации 1С и их внутренних таблиц, а шаги проделать те же самые.
ПОДПИСКА
10.12.14 — 15:45
База файловая. Конфигуратор запускается.
А при попытке войти в пользовательский режим выдается ошибка: «Ошибка sql таблица не найдена «_InfoRg15799″».
Также эта ошибка выдается при выполнении ТИИ.
Chdbfl.exe ошибок не выдает.
Посоветуйте что делать?
1 — 10.12.14 — 15:54
Загрузить сверху cf
2 — 10.12.14 — 16:02
(1) пробовал — не выдает никакой разницы между сбойной конфигурацией и CF-ником от последнего бэкапа
3 — 10.12.14 — 16:03
а как узнать что это за таблица?
4 — 10.12.14 — 16:05
(1)+ сначала надо наверно грохнуть этот объект в конфигурации, а как?
5 — 10.12.14 — 16:05
(3) Простой командой ПолучитьСтруктуруХраненияБазыДанных
Кстати, чо говоит тестирование и исправление ИБ?
И чьто говорит утилита chkdbfl.exe?
6 — 10.12.14 — 16:06
(4) Сначала надо делать ежедневный бекап. А грохать ничего не надо.
После чего возникла ошибка?
7 — 10.12.14 — 16:12
(5),(6)
Ошибка возникла из-за того, что что-то у бухгалтера произошло. Толи электричество сбойнуло, или сетка отвалилась.
Сначала была другая ошибка: поврежден файл БД.
Невозможно было даже в конфигуратор войти.
Chkdbfl.exe эту ошибку устранил.
Теперь в конфигуратор входит, но не может войти в режим пользователя. При попытке открыть базу в режиме «предприятия» выдается ошибка, которая в заголовке темы:
«Ошибка sql таблица не найдена «_InfoRg15799″».
ТИИ выдает эту же ошибку и прерывается.
ПолучитьСтруктуруХраненияБазыДанных невозможно выполнить, так как не запускается режим «предприятия».
Что еще можно сделать?
8 — 10.12.14 — 16:19
Ага. Вот оно что.
Есть бекап недавний? В нем и посмотри, что за таблица InfoRg15799.
Или в конфе сделай изменение в метаданных. например, добавь новый регистр и удали его, потом сохрани — произойдет реструктуризация. Отпишись про результат.
Есть вариант отправить вашу базу в 1С — они могут подправить своими средствами.
На этом форуме вроде vde69 восстанавливал файловую базу, но я не помню деталей — 7.7 или 8.
9 — 10.12.14 — 16:26
>> Или в конфе сделай изменение в метаданных. например, добавь новый регистр и удали его, потом сохрани — произойдет реструктуризация. Отпишись про результат.
Пробовал.
Конфигуратор сохраняет измененную конфигурацию.
При запуске в режиме предприятия никаких изменений — та же ошибка
10 — 10.12.14 — 16:32
… — Нарисуйте перед курами треугольник и в него впишите круг… (анекдот)
В семерке прокатывала выгрузка-загрузка данных. И если какая-то таблица была битая, сохранялись только целые данные.
Попробуй этот вариант — выгрузить базу в .dt и загрузить.
Вспомни, не было ли динамического обновления конфы перед тем глюком?
11 — 10.12.14 — 16:37
Разверните пустую БД с нужным cf и посмотрите, что это за регистр сведений.
12 — 10.12.14 — 16:38
(0) на скулевой базе, похожая ошибка «вылечилась» тупо прибитием всех кэшей.
13 — 10.12.14 — 16:39
базу в архив, архив на обменник, ссылку в мойник собака народ ру
14 — 10.12.14 — 16:39
(2) ты не сравнивай, а тупо грузи
15 — 10.12.14 — 16:43
(11) а как посмотреть?
сделал простую внешнюю обработку, пишет при ее сохранении ошибку:
«Процедура или функция с указанным именем не определена: ПолучитьСтруктуруХраненияБазыДанных»
16 — 10.12.14 — 16:44
(12) да вроде нету никаких кэшей,
на другом компьютере скопировал 1CV8.1CD
17 — 10.12.14 — 16:48
(14) мне кажется загрузка конфигурации ничего не даст,
но сейчас попробую
18 — 10.12.14 — 16:49
Только не забудь отписаться.
19 — 10.12.14 — 16:56
Попробовал загрузить CF-ник.
Ничего не изменилось: при запуске в режиме предприятия выдается та же ошибка.
Так ведь и должно быть.
Ошибка похоже в том, что конфигурация нормальная, а вот в базе одна таблица исчезла. При запуске в режиме предприятия 1С-ка определяет, что объект в конфигурации есть, а таблицы такой в БД нету, поэтому и выдает ошибку.
И до и после загрузки CF-ника этот объект как был так и остался в конфигурации, и поэтому поведение 1С-ки не изменилось
20 — 10.12.14 — 17:06
Помогите выполнить «ПолучитьСтруктуруХраненияБазыДанных», чтобы найти имя регистра
21 — 10.12.14 — 17:07
см (13)
22 — 10.12.14 — 17:24
(0) Сделать тупо копию базы в другой каталог, выгрузить cf и объединить с выгруженным cf, обновить
23 — 10.12.14 — 17:25
(20) удали регистрацию БД и добавь заново
24 — 10.12.14 — 17:41
(22) я же писал что это ничего не дает,
и даже объяснил почему: (19)
25 — 10.12.14 — 17:48
как разрешить удаление объекта из конфигурации?
надо этот регистр удалить
26 — 10.12.14 — 17:59
27 — 10.12.14 — 18:01
(19) не ЦФ, а ДТ грузи.
28 — 10.12.14 — 18:03
(24) Тебе говорят создать _пустую_ базу и в нее загрузить ЦФ, потом уже в пусто базе и запустишь Предприятяиею
29 — 10.12.14 — 18:08
(26) разобрался спасибо,
этот код выполняется только в толстом клиенте
30 — 10.12.14 — 18:11
(27),(28) ниче не понял,
можно пожалуйста еще раз поподробнее,
что куда надо загрузить
31 — 11.12.14 — 09:14
В общем оказалось, что в базе отсутствуют не одна, а несколько таблиц.
На данный момент нашел что в БД отсутсвуют таблицы:
— регистр сведения ЗадачиБухгалтера
— РегистрСведений.ДанныеМонитораРуководителя
— РегистрСведений.ДанныеОбъектовДляРегистрацииВОбменах
— РегистрСведений.ДанныеПервичныхДокументов
— РегистрСведений.ДанныеПроизводственногоКалендаря
— РегистрСведений.ДатыВводаНачальныхОстатков
Соответствующие этим таблицам объекты конфигурации я удалили из конфигурации. Для этого пришлось удалить несколько подписок.
Но это еще не все таблицы. При следующем ТИИ опять выскочила ошибка, что в базе отсутствует таблица.
Можно ли как-то за один раз проверить каких таблиц нет в базе?
32 — 11.12.14 — 09:39
(31)
можно. в таблице params, записи dbnames описаны сответствия
метаданных и реквизитов 1с8 и таблиц и полей бд.
33 — 11.12.14 — 09:46
(32) а как это в коде можно использовать чтобы проверить наличие всех таблиц в базе?
34 — 11.12.14 — 10:02
пишите tsql скрипт
из params.dbnames генерируйте таблицу соответствий
генерируйте таблицу имен таблиц , сравеиваете.
dbnames сжата расшифруйте её например http://infostart.ru/public/74406/
35 — 11.12.14 — 10:03
(34) Читатель? База файловая
36 — 11.12.14 — 10:16
Извиняюсь не заметил, что бд файловая.
тогда все тоже самое, только с помощью tool_1cd.
таблицы для сравнения можно в настольную субд поместить
либо в 1с тд->ТЗ->запрос
37 — 11.12.14 — 11:18
(36) а как с помощью Tool_1CD сформировать список имен таблиц?
по одной как-то не хочется выписывать их там почти 4 тыс.
38 — 11.12.14 — 11:22
(36)
закладка файлы ctrl-shift-del(выделить все),ctrl-V (copy).
past хоть в блокнот либо в макет тд либо в субд
39 — 11.12.14 — 11:44
(38) перенести список таблиц в ТД получилось, спс
а какой командой теперь из ТД прочитать этот список в ТЗ?
40 — 11.12.14 — 11:52
41 — 11.12.14 — 12:24
Добавил в форму обработки новый реквизит ТабДок типа ТабличныйДокумент. Далее для этого реквизита делаю «настройка» и вставляю туда список таблиц.
Затем в коде пишу:
пТаблицы = Новый ТаблицаЗначений;
пТаблицы.Колонки.Добавить(«ИмяТаблицы»);
Для Строка = 1 По ТабДок.ВысотаТаблицы() Цикл
Область = ТабДок.Область(Строка, 1);
пТаблицы.Добавить();
пТаблицы.ИмяТаблицы = Область.Текст;
КонецЦикла;
При выполнении выдается ошибка:
«Метод объекта не обнаружен «ВысотаТаблицы)».
Что не так я сделал?
42 — 11.12.14 — 12:43
Разобрался, мой косяк…
ВысотаТаблицы — это не метод, это реквизит
43 — 11.12.14 — 13:36
Результат такой:
Таблица отсутствует в БД: INFORG15816
Таблица отсутствует в БД: INFORGCHNGR15825
Таблица отсутствует в БД: INFORG15826
Таблица отсутствует в БД: INFORGCHNGR15833
Таблица отсутствует в БД: INFORG19673
Таблица отсутствует в БД: INFORG15834
Таблица отсутствует в БД: INFORGCHNGR15847
Таблица отсутствует в БД: INFORG6278
Таблица отсутствует в БД: INFORGCHNGR6289
Таблица отсутствует в БД: INFORG15848
Таблица отсутствует в БД: INFORG15873
Таблица отсутствует в БД: INFORG15879
Таблица отсутствует в БД: INFORGCHNGR15884
Таблица отсутствует в БД: INFORG9310
Таблица отсутствует в БД: INFORGCHNGR15885
Таблица отсутствует в БД: INFORG15886
Таблица отсутствует в БД: INFORGCHNGR15896
Таблица отсутствует в БД: INFORG6524
Таблица отсутствует в БД: INFORGCHNGR6530
Таблица отсутствует в БД: INFORG15897
Таблица отсутствует в БД: INFORG15914
Таблица отсутствует в БД: INFORG15933
Таблица отсутствует в БД: INFORG9879
Таблица отсутствует в БД: INFORG8714
Таблица отсутствует в БД: INFORGCHNGR8738
Таблица отсутствует в БД: INFORG15951
Таблица отсутствует в БД: INFORGCHNGR15954
Таблица отсутствует в БД: INFORG15966
Таблица отсутствует в БД: INFORG15975
Таблица отсутствует в БД: INFORG15982
Таблица отсутствует в БД: INFORG15988
Таблица отсутствует в БД: INFORG15999
Таблица отсутствует в БД: INFORG16008
Таблица отсутствует в БД: INFORG16013
Таблица отсутствует в БД: INFORGCHNGR16019
Таблица отсутствует в БД: INFORG16020
Таблица отсутствует в БД: INFORGCHNGR16028
Таблица отсутствует в БД: INFORG19298
Таблица отсутствует в БД: INFORGCHNGR19304
Таблица отсутствует в БД: INFORG10393
Таблица отсутствует в БД: INFORG10397
Таблица отсутствует в БД: INFORG16029
Таблица отсутствует в БД: INFORG9239
Таблица отсутствует в БД: INFORGCHNGR9246
Таблица отсутствует в БД: INFORG16042
Таблица отсутствует в БД: INFORGCHNGR16049
Таблица отсутствует в БД: INFORG16050
Таблица отсутствует в БД: INFORG16053
Таблица отсутствует в БД: INFORGCHNGR16056
Таблица отсутствует в БД: INFORG16057
Таблица отсутствует в БД: INFORG16061
Таблица отсутствует в БД: INFORGCHNGR16064
Таблица отсутствует в БД: INFORG16065
Таблица отсутствует в БД: INFORGCHNGR16068
Таблица отсутствует в БД: INFORG16069
Таблица отсутствует в БД: INFORGCHNGR16081
Таблица отсутствует в БД: INFORG16089
Таблица отсутствует в БД: INFORGCHNGR16092
Таблица отсутствует в БД: INFORG16093
Таблица отсутствует в БД: INFORGCHNGR16096
Таблица отсутствует в БД: INFORG16097
Таблица отсутствует в БД: INFORGCHNGR16103
Таблица отсутствует в БД: INFORG16104
Можно БД восстановить?
44 — 11.12.14 — 13:48
Таблица отсутствует в БД: INFORG15816 (РегистрСведений.ДатыЗапретаИзменения)
Таблица отсутствует в БД: INFORGCHNGR15825 (РегистрСведений.ДатыЗапретаИзменения)
Таблица отсутствует в БД: INFORG15826 (РегистрСведений.ДокументыОперацийИзмененияНалоговогоРежима)
Таблица отсутствует в БД: INFORGCHNGR15833 (РегистрСведений.ДокументыОперацийИзмененияНалоговогоРежима)
Таблица отсутствует в БД: INFORG19673 (РегистрСведений.ДокументыСОшибкамиПроверкиКонтрагентов)
Таблица отсутствует в БД: INFORG15834 (РегистрСведений.ДокументыФизическихЛиц)
Таблица отсутствует в БД: INFORGCHNGR15847 (РегистрСведений.ДокументыФизическихЛиц)
Таблица отсутствует в БД: INFORG6278 (РегистрСведений.ДолиСписанияКосвенныхРасходов)
Таблица отсутствует в БД: INFORGCHNGR6289 (РегистрСведений.ДолиСписанияКосвенныхРасходов)
Таблица отсутствует в БД: INFORG15848 (РегистрСведений.ДополнительныеРеквизитыУчетнойЗаписи)
Таблица отсутствует в БД: INFORG15873 (РегистрСведений.ДополнительныеРеквизитыУчетнойЗаписиПолучатели)
Таблица отсутствует в БД: INFORG15879 (РегистрСведений.ДополнительныеСведения)
Таблица отсутствует в БД: INFORGCHNGR15884 (РегистрСведений.ДополнительныеСведения)
Таблица отсутствует в БД: INFORG9310 (РегистрСведений.ДополнительныеФайлыРегламентированныхОтчетов)
Таблица отсутствует в БД: INFORGCHNGR15885 (РегистрСведений.ДополнительныеФайлыРегламентированныхОтчетов)
Таблица отсутствует в БД: INFORG15886 (РегистрСведений.ДопустимыеСочетанияКодовГруппСтажа)
Таблица отсутствует в БД: INFORGCHNGR15896 (РегистрСведений.ДопустимыеСочетанияКодовГруппСтажа)
Таблица отсутствует в БД: INFORG6524 (РегистрСведений.ДоходыПредыдущегоМестаРаботыНДФЛ)
Таблица отсутствует в БД: INFORGCHNGR6530 (РегистрСведений.ДоходыПредыдущегоМестаРаботыНДФЛ)
Таблица отсутствует в БД: INFORG15897 (РегистрСведений.ЖурналНовыхСобытий)
Таблица отсутствует в БД: INFORG15914 (РегистрСведений.ЖурналОтправокВКонтролирующиеОрганы)
Таблица отсутствует в БД: INFORG15933 (РегистрСведений.ЖурналОтчетовСтатусы)
Таблица отсутствует в БД: INFORG9879 (РегистрСведений.ЖурналСобытийЭД)
Таблица отсутствует в БД: INFORG8714 (РегистрСведений.ЖурналУчетаСчетовФактур)
Таблица отсутствует в БД: INFORGCHNGR8738 (РегистрСведений.ЖурналУчетаСчетовФактур)
Таблица отсутствует в БД: INFORG15951 (РегистрСведений.ЗависимостиПравДоступа)
Таблица отсутствует в БД: INFORGCHNGR15954 (РегистрСведений.ЗависимостиПравДоступа)
Таблица отсутствует в БД: INFORG15966 (РегистрСведений.ЗамерыВремени)
Таблица отсутствует в БД: INFORG15975 (РегистрСведений.ЗапросыАдминистрированияРазрешенийИспользованияВнешнихРесурсов)
Таблица отсутствует в БД: INFORG15982 (РегистрСведений.ЗапросыАдминистрированияРазрешенийИспользованияВнешнихРесурсовОбластейДанных)
Таблица отсутствует в БД: INFORG15988 (РегистрСведений.ЗапросыРазрешенийНаИспользованиеВнешнихРесурсов)
Таблица отсутствует в БД: INFORG15999 (РегистрСведений.ЗапросыРазрешенийНаИспользованиеВнешнихРесурсовОбластейДанных)
Таблица отсутствует в БД: INFORG16008 (РегистрСведений.ЗаявленияАбонентовНаПодключениеЭлектроннойПодписиВМоделиСервиса)
Таблица отсутствует в БД: INFORG16013 (РегистрСведений.ЗначенияГруппДоступа)
Таблица отсутствует в БД: INFORGCHNGR16019 (РегистрСведений.ЗначенияГруппДоступа)
Таблица отсутствует в БД: INFORG16020 (РегистрСведений.ЗначенияГруппДоступаПоУмолчанию)
Таблица отсутствует в БД: INFORGCHNGR16028 (РегистрСведений.ЗначенияГруппДоступаПоУмолчанию)
Таблица отсутствует в БД: INFORG19298 (РегистрСведений.ЗначенияПараметровТиповойОперации)
Таблица отсутствует в БД: INFORGCHNGR19304 (РегистрСведений.ЗначенияПараметровТиповойОперации)
Таблица отсутствует в БД: INFORG10393 (РегистрСведений.ИдентификаторыЗапросовБанка)
Таблица отсутствует в БД: INFORG10397 (РегистрСведений.ИзмененияОбщихДанныхУзлов)
Таблица отсутствует в БД: INFORG16029 (РегистрСведений.ИндексУчетныхЗаписейДокументооборота)
Таблица отсутствует в БД: INFORG9239 (РегистрСведений.ИПСведенияОбОплатеОСиНМА)
Таблица отсутствует в БД: INFORGCHNGR9246 (РегистрСведений.ИПСведенияОбОплатеОСиНМА)
Таблица отсутствует в БД: INFORG16042 (РегистрСведений.ИсключенныеИзПерепроведенияМесяцы)
Таблица отсутствует в БД: INFORGCHNGR16049 (РегистрСведений.ИсключенныеИзПерепроведенияМесяцы)
Таблица отсутствует в БД: INFORG16050 (РегистрСведений.ИспользованиеДополнительныхОтчетовИОбработокСервисаВАвтономномРабочемМесте)
Таблица отсутствует в БД: INFORG16053 (РегистрСведений.ИспользованиеОбменаЗарплата3Бухгалтерия3ПоОрганизациям)
Таблица отсутствует в БД: INFORGCHNGR16056 (РегистрСведений.ИспользованиеОбменаЗарплата3Бухгалтерия3ПоОрганизациям)
Таблица отсутствует в БД: INFORG16057 (РегистрСведений.ИспользованиеПоставляемыхДополнительныхОтчетовИОбработокВОбластяхДанных)
Таблица отсутствует в БД: INFORG16061 (РегистрСведений.ИсторияРегистрацийВНалоговомОргане)
Таблица отсутствует в БД: INFORGCHNGR16064 (РегистрСведений.ИсторияРегистрацийВНалоговомОргане)
Таблица отсутствует в БД: INFORG16065 (РегистрСведений.ИсторияРегистрацийВОрганеПФР)
Таблица отсутствует в БД: INFORGCHNGR16068 (РегистрСведений.ИсторияРегистрацийВОрганеПФР)
Таблица отсутствует в БД: INFORG16069 (РегистрСведений.КадроваяИсторияСотрудников)
Таблица отсутствует в БД: INFORGCHNGR16081 (РегистрСведений.КадроваяИсторияСотрудников)
Таблица отсутствует в БД: INFORG16089 (РегистрСведений.КлассыУсловийТрудаПоДолжностям)
Таблица отсутствует в БД: INFORGCHNGR16092 (РегистрСведений.КлассыУсловийТрудаПоДолжностям)
Таблица отсутствует в БД: INFORG16093 (РегистрСведений.КодировкиВерсийФайлов)
Таблица отсутствует в БД: INFORGCHNGR16096 (РегистрСведений.КодировкиВерсийФайлов)
Таблица отсутствует в БД: INFORG16097 (РегистрСведений.КорректирующиеФормыРСВ_1)
Таблица отсутствует в БД: INFORGCHNGR16103 (РегистрСведений.КорректирующиеФормыРСВ_1)
Таблица отсутствует в БД: INFORG16104 (РегистрСведений.КорреспонденцииСчетов)
45 — 11.12.14 — 15:16
конечно:
1) сгенерировать недостающие таблицы
2) перенести данные из резервной копии
46 — 12.12.14 — 04:50
(45) нету резервной копии,
вернее есть но месячной давности
47 — 12.12.14 — 05:28
Не получается удалить из конфигурации объект:
Объект «РегистрСведений.ДолиСписанияКосвенныхРасходов» использован в:
Документ.ОперацияБух.Движения
Документ.РегламентнаяОперация.Движения
что делать?
можно как-то другим способом восстановить таблицу в БД?
48 — 12.12.14 — 07:40
(0) Не мучайся, найди на инфостарте пользователя awa, автора tool_1cd он за отдельные деньги восстановит что можно. По деньгам это вроде 5 т.р.
49 — 12.12.14 — 10:00
Я свои услуги еще в (13) предлагал, но коли хочется самому помучиться… вон и на партнерском уже тема висит.
es3000
50 — 12.12.14 — 19:23
все получилось:
при помощи tool_1cd перекачал поврежденные таблицы из копии
Содержание:
1. Возникновение ошибки «Таблица не найдена» в конфигурации системы 1С
Ошибка типа «Таблица не найдена…» в системе на базе 1С имеет несколько видов:
1. Если открыть регламентированные отчёты в 1С или журналы документации в конфигурации «1С: Бухгалтерия», после обновления системы, то начинает возникать окно, которое сообщает об ошибке, как демонстрируется ниже:
При этом, данная неполадка появляется у всех юзеров 1С, даже с разными базами данных.
2. Также, эта же ошибка может возникать в конфигурации системы 1С: Предприятие при некорректном выходе из системы, тогда её текст будет следующим: «Таблица не найдена: _Reference76».
Эта ошибка является ошибкой СУБД в 1С, а именно – SQL.
2. Устранение первого и второго вида ошибки «Таблица не найдена…» в конфигурации системы 1С Предприятие
Если кликнуть на «Подробнее», то получим следующее сообщение:
При возникновении ошибки «Таблица не найдена…» в конфигурации системы 1С: Бухгалтерия следует по порядку следовать пунктам ниже, один из них всегда устраняет неполадку:
· Обновить систему 1С до последней версии;
· Перейти в «Конфигуратор», при этом, другие юзеры 1С должны покинуть программу, кликнуть на панель «Администрирование 1С Предприятие» и выбрать пункт «Тестирование и исправление 1С», после чего, ошибка должна пропасть.
Наиболее логичным кажется проверить сохранность файла 1Сv8.1CD, пользуясь утилитой chdbfl.exe, однако, этот метод не отобразит ошибок и, в данном случае, следует действовать иначе.
Рассмотрим, по порядку, необходимый перечень действий:
1. Первым шагом нужно определить название таблицы «_Reference76» внутри информационной базы, для этого нужно воспользоваться внешней обработкой. То есть, по сути, эта таблица удалена, но являлась справочной. Из этого следует, что нужно узнать её исходный справочник. При помощи обработки делаем это, результатом чего найдено его название – «Спецификация номенклатуры».
2. Далее нужно поменять «Спецификация номенклатуры» на другой справочник. Это делается так:
· Меняем имя с «СпецификацияНоменклатуры» на имя «ЯСпецификацииНоменклатуры» — это делается, кликнув на имя справочника, переходом в меню, выбором пункта «Свойства», после чего внутри поля «Имя» меняем данные;
· Далее кликаем на имя справочника и избираем «Сортировать», после чего, справочники будут отсортированы по имени и наш справочник будет последним;
· Открываем такую же конфигурацию системы 1С, только в ней справочник «СпецификацииНоменклатуры» недолжен быть повреждён, запускаем её в режиме конфигуратора в 1С и копируем этот справочник, как показано ниже:
· Запускаем систему, где база была повреждена и вносим туда скопированный справочник;
· Далее кликаем на «Конфигурация», выбираем пункт «Поддержка» и переходим по «Настройка поддержки», где нужно два раза кликнуть по справочнику «ЯСпецификацииНоменклатуры», откроется следующее окно и нужно выбрать как на скриншоте ниже:
· Как только справочник будет снят с поддержки, дерево метаданных будет отображаться так:
3. Следующий шаг – убрать ссылки в прошлом справочнике и удалить его. Для этого кликаем по «ЯСпецификацииНоменклатуры» и выбираем «Удалить», появится следующее обращение о невозможности провести удаление, в котором нужно кликнуть «ОК»:
В панели со служебными сообщениями отобразится перечень из объектов, в которых содержаться ссылки на данный справочник. Этот перечень можно заменить при помощи ссылки из «ЯСпецификацииНоменклатуры» на «СпецификацииНоменклатуры»:
Для замены ссылки нужно дважды кликнуть по каждой строке перечня.
К примеру, выберем первый пункт перечня, если кликнуть на него два раза, то запустится объект, в котором будет ссылка на «ЯСпецификацииНоменклатуры»:
Открываем свойства объекта 1С, в которых хранится ссылка на наш справочник:
Внутри поля «Источник» можно наблюдать составной тип с нашим справочником. Меняем ссылку на «СпецификацииНоменклатуры» внутри инструмента по редакции составных типов. Далее делаем следующее, как на скриншоте ниже:
Все действия необходимо провести для каждого элемента перечня. Как только ссылки изменены – объект может быть удалён. Сохраним полученный результат в конфигурации.
Получили, что номенклатурный справочник «СпецификацииНоменклатуры» ссылается теперь на эту таблицу из базы 1С – «_Reference6845». Данные из справочника необходимо вернуть. Ошибка устранена.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
«В процессе обновления информационной базы произошла критическая ошибка»
Если вы видите такое сообщение при тестирование — Вам сюда
Началось всё тривиально, при очередном «Тестировании и исправлении информационной базы» БП 8.1 программа выдала ошибку
«Ошибка SQL Таблица не найдена ‘NNNNNNNN’» .
Особого значения не придал, ИБ база работает жалоб не поступает. Спокойно перевел базу на платформу 8.2.
Системный администратор предложил перевести с файловой версии на серверную и вот тут-то всё вспонилось.
— База не тестируется.
— Реструктуризация таблиц информационной базы не выполняется
(В процессе обновления информационной базы произошла критическая ошибка)
— Реструктуризация таблиц информационной базы не выполняется
Первое что пришло в голову тестирование chdbfl.exe, но чудес не произошло
(Ошибок не обнаружено)
Хорошо, сейчас выполню выгрузку базы в файл и далее загрузка в пустую. Ага, как бы не так.
Программа завершена аварийно. Приехали — ждите теперь серверный вариант — «Нет выгрузки, нет и загрузки».
Какая таблица отсутствует нашел из окна «В процессе обновления информационной базы произошла критическая ошибка» в нижней строке состояния программы. Эту таблицу я не использую, следовательно мне повезло- нет необходимости что-то восстанвливать. Но, в принципе, это может быть и справочник и документ. Тогда после восстановления, предполагаю, надо из архивной версии заполнять данные.
=============================================================================================
Критическую Ошибку я победил, всё по порядку:
1. Взял начальную установку конфигурации БП в фирме 1С и установил её себе (пустая база).
2. Выгрузил из начальной установки ИБ (пустой базы) конфигурацию в файл.
3. В ИБ с ошибкой (отсутствует таблица NNNNN) снял конфигурацию с поддержки и разрешил изменение.
Нашел, что это за плохой объект конфигурации и попробовал его удалить (рассказал ранее).
Программа выдала ссылки на этот объект. Зашел по этим ссылкам и удалил из них свой объект.
Далее удалил без помех свой объект и … очень важно !!!
— обновил конфигурацию базы
— тестировал с исправление ИБ
4. После тестирования загрузил конфигурацию из начальной установки ИБ и снова повторил загрузку в базу измененной
конфигурации и полное тестирование ИБ.
Примечание.
После загрузки конфигурации из начальной установки ИБ программа создала мой ошибочный объект
и установила конфигурацию снова на поддержку с запретом редактирования.
=============================================================================================
Успехов. Ни сбоев, ни критических ошибок.
«В процессе обновления информационной базы произошла критическая ошибка»
Если вы видите такое сообщение при тестирование — Вам сюда
Началось всё тривиально, при очередном «Тестировании и исправлении информационной базы» БП 8.1 программа выдала ошибку
«Ошибка SQL Таблица не найдена ‘NNNNNNNN’» .
Особого значения не придал, ИБ база работает жалоб не поступает. Спокойно перевел базу на платформу 8.2.
Системный администратор предложил перевести с файловой версии на серверную и вот тут-то всё вспонилось.
— База не тестируется.
— Реструктуризация таблиц информационной базы не выполняется
(В процессе обновления информационной базы произошла критическая ошибка)
— Реструктуризация таблиц информационной базы не выполняется
Первое что пришло в голову тестирование chdbfl.exe, но чудес не произошло
(Ошибок не обнаружено)
Хорошо, сейчас выполню выгрузку базы в файл и далее загрузка в пустую. Ага, как бы не так.
Программа завершена аварийно. Приехали — ждите теперь серверный вариант — «Нет выгрузки, нет и загрузки».
Какая таблица отсутствует нашел из окна «В процессе обновления информационной базы произошла критическая ошибка» в нижней строке состояния программы. Эту таблицу я не использую, следовательно мне повезло- нет необходимости что-то восстанвливать. Но, в принципе, это может быть и справочник и документ. Тогда после восстановления, предполагаю, надо из архивной версии заполнять данные.
=============================================================================================
Критическую Ошибку я победил, всё по порядку:
1. Взял начальную установку конфигурации БП в фирме 1С и установил её себе (пустая база).
2. Выгрузил из начальной установки ИБ (пустой базы) конфигурацию в файл.
3. В ИБ с ошибкой (отсутствует таблица NNNNN) снял конфигурацию с поддержки и разрешил изменение.
Нашел, что это за плохой объект конфигурации и попробовал его удалить (рассказал ранее).
Программа выдала ссылки на этот объект. Зашел по этим ссылкам и удалил из них свой объект.
Далее удалил без помех свой объект и … очень важно !!!
— обновил конфигурацию базы
— тестировал с исправление ИБ
4. После тестирования загрузил конфигурацию из начальной установки ИБ и снова повторил загрузку в базу измененной
конфигурации и полное тестирование ИБ.
Примечание.
После загрузки конфигурации из начальной установки ИБ программа создала мой ошибочный объект
и установила конфигурацию снова на поддержку с запретом редактирования.
=============================================================================================
Успехов. Ни сбоев, ни критических ошибок.
Доброго времени суток, уважаемые читатели блога SoftMaker.kz. Сегодня мы поговорим, как побороть ошибку, возникающую в файловой базе 1С при неправильном закрытии системы 1С:Предприятие, например при внезапном отключении света или неправильной работе компьютера (работает и в случае, если 1С:Предприятие 8 установлено на MS SQL Server 2008 R2 Express). Ошибка СУБД: Ошибка SQL: «Таблица не найдена: _Reference76» появлялась, когда производилось тестирование и исправление информационной базы (ТиИ ИБ) при прохождении проверки логической целостности ИБ. При попытке выгрузить ИБ Конфигуратор вылетал.
Проверка физической целостности файла 1Cv8.1CD с помощью утилиты chdbfl.exe показало, что ошибок не обнаружено. Поэтому пришлось идти другим путём и получилось следующее:
- Определяем как в базе называется таблица _Reference76 с помощью внешней обработки 1С
- Заменяем справочник «Спецификации номенклатуры» на новый
- Убираем ссылки со старого справочника «Спецификации номенклатуры» и удаляем его
Определяем как в базе называется таблица _Reference76 с помощью внешней обработки 1С
В случае ошибки СУБД: Ошибка SQL: Таблица не найдена _Reference76 сразу становится ясно, что была удалена таблица «_Reference76» и из названия ясно, что это какой-то справочник. Но как теперь определить, к какому именно справочнику таблица «_Reference76» относится, чтобы попытаться её восстановить? Для этого можно написать небольшую обработку для выяснения названия:
Процедура КнопкаВыполнитьНажатие(Кнопка) МассивИменМетаданных = Новый Массив(); Для каждого Объект Из Метаданные.Справочники Цикл МассивИменМетаданных.Добавить(Объект.ПолноеИмя()); КонецЦикла; // Таблица значений, содержащая таблицы указанного объекта. Таблицы = ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных); Для Каждого Таблица Из Таблицы Цикл Сообщить(Таблица.Метаданные + " - " + Таблица.ИмяТаблицыХранения); КонецЦикла; КонецПроцедуры
В результате работы обработки выяснилось, что таблица «_Reference76» относится к справочнику «Спецификации номенклатуры».
... Справочник.СпецификацииНоменклатуры - Reference76 ...
Обработку для поиска соответствия названия справочников конфигурации 1С и их внутренних таблиц можно скачать отсюда.
Заменяем справочник «Спецификации номенклатуры» на новый
Теперь заменим справочник «Спецификации номенклатуры» на новый. Для этого выполним следующие действия:
- Изменим наименование справочника «СпецификацииНоменклатуры» на «ЯСпецификацииНоменклатуры». Нажмём правой кнопкой мыши на справочнике «СпецификацииНоменклатуры» и в контекстном меню выберем пункт «Свойства» и в поле «Имя» изменим наименование.
- Теперь отсортируем справочники в дереве метаданных по имени. Нажмём правой кнопкой мыши на справочнике «СпецификацииНоменклатуры» и в контекстном меню выберем пункт «Сортировать…». Cправочник «СпецификацииНоменклатуры» оказался в самом низу, нам это пригодится в дальнейшем.
- Теперь заменим справочник «Спецификации номенклатуры» на новый. Для этого нужна идентичная конфигурация с неповреждённым справочником «Спецификации номенклатуры». Нужно открыть эту конфигурацию в режиме «Конфигуратор» и выделить справочник «Спецификации номенклатуры» в дереве метаданных и скопировать его (Ctrl+C).
- Открываем «Конфигуратор» с повреждённой базой и вставляем новый справочником «Спецификации номенклатуры» (Ctrl+V).
- Теперь снимем с поддержки справочник «ЯСпецификацииНоменклатуры», чтобы затем удалить его. «Конфигурация» | «Поддержка» | «Настройка поддержки». В дереве метаданных выберем справочник «ЯСпецификацииНоменклатуры» и двойным щелчком мыши на справочнике откроем следующий диалог:
- В диалоге «Настройка правил поддержки» выберем правило «Объект поставщика снят с поддержки» и поставим флажок «Установить для подчинённых объектов».
- После снятия с поддержки справочники «ЯСпецификацииНоменклатуры» и «СпецификацииНоменклатуры» в дереве метаданных конфигурации выглядят следующим образом:
Убираем ссылки со старого справочника «Спецификации номенклатуры» и удаляем его
-
- Жмём правой кнопкой мыши на справочнике «ЯСпецификацииНоменклатуры» и в контекстном меню выбираем пункт «Удалить». Появилось сообщение Конфигуратора: «Объект не может быть удален, так как на него имеются ссылки в других объектах!»
- Нажимаем на кнопку «ОК». В окне служебных сообщений видим список объектов, которые содержат в себе ссылки на справочник «ЯСпецификацииНоменклатуры». Этот список поможет быстро заменить ссылки со справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры». Приступим.
- Чтобы заменить ссылки в объектах нажимаем на каждую строку списка двойным кликом. Для примера возьмём первый элемент списка «ПодпискаНаСобытие.ПриУстановкеНовогоКодаСправочника.Источник»
- Жмём правой кнопкой мыши на справочнике «ЯСпецификацииНоменклатуры» и в контекстном меню выбираем пункт «Удалить». Появилось сообщение Конфигуратора: «Объект не может быть удален, так как на него имеются ссылки в других объектах!»
- После двойного клика на этом элементе, в дереве метаданных откроется объект и в нём мы найдем ссылку на справочник «ЯСпецификацииНоменклатуры».
- Два раза нажимаем левой кнопкой мыши, чтобы открыть свойство объекта, в котором содержится ссылка на справочник «ЯСпецификацииНоменклатуры».
- Как видно из вышеприведённого изображения в поле «Источник» содержится составной тип, в который входит и справочник «ЯСпецификацииНоменклатуры». Заменим ссылку со справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры» в диалоге редактирования составного типа данных. Ссылка заменяется снятием флажка напротив справочника «ЯСпецификацииНоменклатуры» и установкой флажка напротив справочника «СпецификацииНоменклатуры».
- Эти же самые действия проделываем для всех элементов вышеприведённого списка.
- Открываем каждый объект и заменяем в нём ссылки.
- После замены ссылок объект спокойно удаляется.
- Сохраняем конфигурацию, нажав, клавишу «F7».
Теперь новый справочник «СпецификацииНоменклатуры» ссылается на новую таблицу в базе 1С — _Reference6845. Если в справочнике были какие-нибудь данные, то они уже уничтожены, поэтому нужно их восстановить. Это можно сделать воспользовавшись советами статьи Как выгрузить данные в идентичную конфигурацию 1С? Если была удалена другая таблица, например _DOCUMENT, тогда нужно изменить обработку для поиска соответствия названия документов конфигурации 1С и их внутренних таблиц, а шаги проделать те же самые.
ПОДПИСКА
Обновлено 19.11.2021
При обновлении файловых Конфигураций 1С на платформе линейки 8.3.20.X (ошибка замечена на релизах платформы 8.3.20.1613 … 8.3.20.1590) может появляется ошибка:
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Ошибка SQL: Таблица не найдена ‘SchemaStorage’
по причине:
Ошибка SQL: Таблица не найдена ‘SchemaStorage’
Решить эту проблему можно запуском обработки “Тестирования и исправления” в конфигураторе на платформах более низкой версии. Мы запускали на версии 8.3.17.1851. После успешного тестирования и исправления обновление конфигурации проходит без ошибок.
Чтобы выполнить тестирование и исправление сделаете резервную копию базы данных. Откройте Конфигуратор и запустите обработку с параметрами как на скриншотах ниже:
Альтернативным вариантом может быть выгрузка конфигурации в dt и обратная загрузка.
Не выгружается информационная база
Автор Ost1n, 27 июл 2014, 01:10
0 Пользователей и 1 гость просматривают эту тему.
Всем здравствуйте!
Возникла неприятная ситуация.
При выгрузке информационной базы, процедура прерывается записью дампа.
Проверял утилитой chdbfl.exe — ошибок не находит.
При проверке на целостность инфо. базы, через конфигуратор — выкидывает ошибку:
Ошибка СУБД:
Ошибка SQL: Таблица не найдена ‘_Enum508’
Решил создать пустую базу с такой же конфигурацией и залить её поверх старой — ситуация не поменялась, бесит!
Варианты на данном этапе исчерпаны
Может кто нибудь с такой бедой сталкивался?
О программе:
Платформа
: 1С Предприятие (8.3.4.437)
Конфигурация
: Бухгалтерия предприятия, редакция 3.0 (3.0.31.16)
База
: файловая
Попробуйте залить точно такую же конфигурацию полностью.
Если ошибка не уйдет, тогда надо базу смотреть.
Цитата: GRADUS от 27 июл 2014, 03:05
Попробуйте залить точно такую же конфигурацию полностью.Если ошибка не уйдет, тогда надо базу смотреть.
Да я вроде не частями заливал.
Создал пустую базу, залил конфигурацию 3.0.31.12, которая была в распоряжении и обновил её до нужной т.е. до 3.0.31.16, выгрузил в .cf и загрузил в поврежденную базу.
Если это частями, то как тогда полностью загружать?
Добавлено: 27 июл 2014, 11:33
Сейчас проверил с помощью Tool_1CD на наличие таблицы _Enum508 в пустой базе данных, которую создал для заливки — она там присутствует!
А вот в той базе куда я вновь созданный .cf заливал она отсутствует.
Вопрос — что не так, может я чего-то не правильно сделал что эта таблица не загрузилась?
Добавлено: 27 июл 2014, 12:56
Все дамы и господа!
Восстановил таблицу и теперь информационная база выгружается на раз!!!
Оказывается ко всему вышеизложенному нужно было провести реструктуризацию через конфигурацию и прогнать проверку на целостность.
Проверил через Tool_1CD и опа, табличка на месте.
Всем спасибо и успехов!
- Форум 1С
- ►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 - ►
Конфигурирование, программирование в 1С Предприятие 8 - ►
Не выгружается информационная база
Похожие темы (5)
Поиск
20.02.2019
4,416 Просмотров
Восстановление файловой базы с помощью tools 1cd
Небольшая заметка, как удалось вылечить битую файловую базу 1С, с помощью утилиты tools 1cd.
Не умею хорошо писать. Но думаю, информация может быть полезной кому-нибудь, кто столкнулся с похожей проблемой.
Описание ситуации:
База Бухгалтерия предприятия 3.0, файловая, не хочет обновлять базу, выдает ошибку:
«В процессе обновления информационной базы произошла критическая ошибка по причине:
Ошибка СУБД:
Ошибка SQL: Таблица не найдена ‘_Document349_VT9553’
по причине:
Ошибка SQL: Таблица не найдена ‘_Document349_VT9553’
Поиск
20.02.2019
4,416 Просмотров
Восстановление файловой базы с помощью tools 1cd
Небольшая заметка, как удалось вылечить битую файловую базу 1С, с помощью утилиты tools 1cd.
Не умею хорошо писать. Но думаю, информация может быть полезной кому-нибудь, кто столкнулся с похожей проблемой.
Описание ситуации:
База Бухгалтерия предприятия 3.0, файловая, не хочет обновлять базу, выдает ошибку:
«В процессе обновления информационной базы произошла критическая ошибка по причине:
Ошибка СУБД:
Ошибка SQL: Таблица не найдена ‘_Document349_VT9553’
по причине:
Ошибка SQL: Таблица не найдена ‘_Document349_VT9553’
Выгрузка базы данных в файл dt тоже выдает ошибка, но менее подробная («Ошибка СУБД»)
Тестирование и исправление отправляло конфигуратор в дамп.
Утилита chdbfl показывала «Ошибок не обнаружено»
Утилита tools_1cd, по команде «Проверка состава таблица» нашла такие ошибки:
Проверка состава таблиц завершена с ошибками, и список из трех таблиц: _VT9553, _DataSeparationUse18106, _DataSeparationUse16595
При этом:
- конфигурация была рабочая и пользователи в ней спокойно работали.
- архивов свежих не было, были месячной давности, но они делались методом копирования файла 1cd, и при анализе они оказались с такой же ошибкой.
- файл конфигурации удалось сохранить, а также удалось сохранить файл конфигурации поставщика.
- конфигурация позволяла открывать себя на платформе версии 8.3.8. Это было важно потому, что программа Tools1CD не работает с более старшими версиями (или у меня старая версия программы).
Проблему удалось решить с помощью утилиты Tools1C (Огромное спасибо ее создателю)
Далее список шагов, которые привели к успеху:
- Определил с помощью метода ПолучитьСтруктуруХраненияБазыДанных что это за таблица, на которое ругается программа. Оказалась эта таблица «Документ.ПоступлениеИзПереработки.ВозвратнаяТара»
Выяснил, что таких документов в базе нету вообще, и можно просто заменить эту таблицу пустой таблицей. - Выгрузил конфигурацию поставщика, и создал новую базу на основании этой конфигурации. Замечание. Установил используемую платформу 8.3.8 из-за проблем совместимости с tools1C
- С помощью метода ПолучитьСтруктуруХраненияБазыДанных нашел название нужной таблицы в новой базе.
Название оказалось совсем другим: «Document452.VT13246» - Открыл новую базу утилитой tools1C, нашел нужную таблицу и выгрузил ее в файл.
5.Изменил название таблицы на название из старой базы
- В самой папке
- В файле descr
- Также поменял номер таблицы с 452 на 349 в полях ссылках, правда другие номера в ссылочных полях оставил такими, какие есть
6. открыл старую базу утилитой tools1C, и нажал создать таблицу из файла
7.После этого база позволила мне выгрузить ее в файл dt.
8.Ну а после я ее перезагрузил из dt файла. И эта уже была полностью рабочая база.
Автор — Роман Заболотин (rzabolotin)
Тэг1с tools обработка 1с помощь
проверить также
Ввод начальных остатков в 1С через приходный КО
У некоторых пользователей возникает вопрос как сделать ввод начальных остатков в 1С через приходный кассовый …