Возникла ошибка, клиент не смог толком объяснить после чего, стандартные средства лечения - чистка кэша, папки с БД, переподключение БД не помогли, мой коллега до меня делал эти ремонты, говорил, что все прошло хорошо, но как говорится - доверяй но проверяй, я и проверил - зашел в конфигуратор и запустил полный ремонт и оно ругнулось на эту же ошибку "Ошибка формата потока" и мелькнули знакомые буквы EF связанные с мини-патчами 1с - исправлениями которые могут загружаться и устаналиваться не зависимо от желания пользователя.
При входе в 1с после ввода пароля возникла ошибка, которую не получилось проигнорировать
Раз в результате ремонта я уже понимал куда копать - хотел пойти простым путем - зайти Конфигурация, раширения конфигурации и думал удалить, однако даже через конфигуратор туда не пустило, так же вышла эта ошибка.
Однако решение есть, муторное, долгое если самому разбираться, у меня ушло часов 5, вам же сокращу поиски решения, но сразу скажу что будет не просто, для начала у вас должен где то быть установлен Сервер 1с Предприятия и СУБД PostgreSQL, у нас это сделано под Linux, но это мелочи, важно что это будет необходимо. Я создал чистую базу на сервере 1C Предприятия, выгрузил больную базу в dt и залил в чистую под управлением PostgreSQL, далее скачал программу Database Browser Portable и с ее помощую полез в потроха базы данных 1С, не зная где искать но более менее зная что - EF-что-то-там - пришлось ручками открыть несколько сотен таблиц, пока не нашел то, что искал, таблицу со списком расширений конфигураций:
Теперь знаю что они хранятся в таблице public._extensionsinfo, тут скорее всего хранятся не сами расширения, а их список, я удалил все содержимое этой таблицы и вуаля - база открылась! Все спасены и бухгалтер будет бесконечно благодарным.
Рейтинг: 46
Обновлено: 21.11.2024