Как перевести базу 1с из sql в файловую
Принесли sql базу данных 1с77. удалось открыть только конфигуратор. как из sql базы сделать файловую?
выгрузить в файл
загрузить в пустую файловую базу
или тебе тока каталог базы принесли?:)
Если база скульная не очень большая. То через средства 1С 7.7 — Конфигуратор Администрирование выгрузить.
Получаешь архив выгрузки
Далее делаешь пустую папку. Добавляешь в список баз. Входишь в нее в конфигураторе. Далее Администрирование — Загрузить и тыкаешь архив выгрузки.
TurboConf — расширение возможностей Конфигуратора 1С
Как перевести базу 1с из sql в файловую

8(925)949-81-98 Артём

8(920)975-96-78 Михаил
Заказать звонок
Как выгрузить базу данных 1С с MS SQL Сервера
- ☑База знаний 1С Ꙭ
- Как выгрузить базу данных 1С с MS SQL Сервера
Рейтинг: 3.7 /5 — 12 голосов
Файл с расширением *.bak – это резервная копия 1с выгруженная из 1с сервера. Иногда системный администратор или программист 1с не имеет возможности выгрузить резервную копию через конфигуратор. Так же бывают случаи, когда требуется произвести “холодное копирование” без выхода пользователей из базы данных программы. Для этого используют программу управляющую базами данных в формате SQL – microsoft SQL Manager Studio. Данная программа может быть установлена на ваш компьютер или сервер только в том случае, когда ваша информационная база имеет структуру SQL.
Как производится выгрузка базы данных в формате BAK?
- Заходим в Microsoft SQL Manager Studio. Для входа используем требуемый тип авторизации, указываем пользователя и пароль обладающего правами редактирования и выгрузки ИБ (обычно имя такого суперпользователя SA, а пароль задается при установки данной программы);
- Во вкладке Базы данных выбираем нужную базу данных и кликаем по ней правой клавишей мышки.
- В появившемся контекстом меню выбираем пункт Задачи – Создать резервную копию.
- В новом окно оставляем все настройки по умолчанию. Обращаем внимание на путь, по которому сохраниться выгружаемый нами backup.
- База данных выгружена, можем загрузить её на другой компьютер с установленным ранее MS SQL серверов и сервером 1с предприятия.
Важно обратить внимания что MS SQL Server бывает разных версий (2008, 2012, 2016, 2019) и пункты меню могут отличаться.
Как преобразовать копию 1С в формате bak в DT или 1CD?
Если нам прислали копию базы в формате *bak и нам следует конвертировать этот файл в формат 1С (*dt или *.1CD) для этого нам потребуется ряд программ.
Microsoft SQL Manager Studio
Сервер 1С предприятия
После установки вышеперечисленного ПО в программе Администрирование серверов 1с предприятие мы можем создать новую информационную базу. После этого, зайдя в MS SQL Manager Studio можем выбрать данную базу и загрузить в неё bak файл. Слепок базы можно добавить в платформу 1С предприятие и выгрузить через конфигуратор.
Позже мы добавим ссылку на подробную инструкцию по загрузке и конвертированию данного файла.
Экспресс-конвертер SQL-DBF для 1С 7.7.
Многие предприятия, использующие DBF версию 1C Предприятие 7.7, по мере увеличения объемов БД сталкиваются со следующими проблемами:
1) Увеличение времени переиндексации при первом входе в систему.
2) Нарушение агрегации данных в результате сбоев (например, нарушение индексов).
3) Проблема ожидания блокировок (ожидание разблокировки транзакцией).
4) Общее «торможение» системы.
В результате этих проблем все более актуальным становится вопрос перехода на SQL версию. При переходе на SQL версию 1С Предприятие 7.7. ИТ службы сталкиваются со следующими проблемами:
1) Замедление проведения при массовом перепроведении документов (http://www.softpoint.ru/article_id11.htm).
2) В целом, перепроведение документов медленнее, чем в монопольном режиме DBF.
3) Некоторые отчеты под MSSQL работают некорректно.
4) Неудобства интерфейса, например, при прокрутке экранных форм.
Не все компании готовы оптимизировать модули документов и отчетов под работу c SQL, а даже если и готовы, то это требует какого-то времени. При этом очень часто необходима операция перепроведения документов, которая в монопольном режиме 1С DBF значительно быстрее в силу специфических применяемых механизмов кэширования.
Конечно, возможно рассмотреть вариант, когда база будет регулярно выгружаться из DBF в SQL и обратно стандартными средствами 1С, но на больших БД это время может оказаться очень большим.
В этой статье я попытаюсь рассмотреть различия в структуре 1C DBF и SQL форматов, а также методы быстрого их преобразования.
Сравним структуру файлов DBF и структуру таблиц на примере таблицы _1sjourn.
Необходимо сразу отметить, что в DBF она называется 1sjourn.dbf а в SQL _1sjourn. Отличие в именах на подчеркивание впереди связано с невозможностью в SQL назвать таблицу с цифрой в начале наименования.
Структура файла 1sjourn.dbf
Структура таблицы _1sjourn
Как мы видим, отличие в структуре существует. Например, в DBF версии отсутствует поле Row_id т.к. оно там попросту не нужно. В DBF версии есть свой внутренний нумератор строк. Поле Date_Time_IDDOC является фактически суммой полей – Date,Time,IDDOC. Подобная связка полей обусловлена структурой индексов в SQL. Несмотря на отличия, мы видим, что в целом структура совпадает. Почему же так долго происходит выгрузка-загрузка данных? В SQL для анализа этой проблемы достаточно включить профайлер и настроить трассу при выполнении загрузки-выгрузки данных в SQL. Мы увидим, что при подобном экспорте происходит ряд избыточных действий по проверке удалению агрегационных записей.
Пример кода из трассы :
Delete from RG438 where PERIOD=; Delete from RG438 where PERIOD= and SP442=0 and SP443=0
go
Insert RG438 select ,SP4064,SP439,SP441,SP445,SP2833,SP442,SP443 from RG438 where PERIOD=
Go
Наверняка многие замечали, что в случае нарушения агрегации данных помогает выгрузка-загрузка БД, потому как в этом случае все агрегации пересчитываются заново.
В случае, когда мы уверены в целостности данных и необходимо выполнить за минимальный интервал времени импорт-экспорт, подобная избыточность явно неэффективна.
Решение компании SoftPoint позволяет как программно, так и интерактивно реализовать экспресс преобразование форматов базы данных под управлением 1С Предприятие 7.7. В данном решении используются средства наиболее эффективного экспорта данных, ускорение в случае использования этого решения по сравнению со стандартными средствами 1С составляет от 10 до 100 раз.
Рассмотрим краткое описание концепции реализации этого продукта.
Существуют различные средства доступа к данным в формате DBF и SQL. Например, для того что бы из MSSQL сервера обращаться к данным в формате DBF достаточно подключить linked server выбрав в нем провайдером доступа Driver=.
sp_addlinkedserver
@server = ‘dbf’,
@provider = ‘MSDASQL’,
@srvproduct = »,
@provstr = ‘Driver=;UID=;SourceDB=serdyukDemoDB;SourceType=DBF;Exclusive=No;
После этого будет возможно обращение к данным DBF с использованием некоторых конструкций SQL.
SELECT * FROM OPENQUERY(DBF,’select * from DH1582′)
Указанный ниже запрос вернет выборку данных с файла DH1582.DBF, как будто бы он был таблицей SQL.
Для того, что бы быстро преобразовать данные из DBF в SQL, необходимо произвести импорт объектов посредством провайдера. Затем привести в соответствие поля и индексы таблиц. После чего, просто скопировав MD и DDS файлы, можно будет пользоваться в рабочем режиме базой данных в формате SQL.
Применение этого продукта заключается в быстрой выгрузке данных с SQL на DBF. После чего в монопольном режиме запускается процедура перерасчета или перепроведения документов. В монопольном режиме файлы DBF будут эффективно кэшироваться, за счет чего проведение документов может быть существенно быстрее, чем в разделенном режиме или в режиме SQL. После выполнения регламентной операции возможно данные быстро экспортировать из формата DBF обратно в формат SQL.
С целью автоматизации этот функционал реализован как в интерактивном режиме, так и программно. Можно вызвать метод ПреобразоватьВDBF или ПреобразоватьВSQL с указанием параметров доступа к базам и эти процедуры выполнятся автоматически. Вставив между этими двумя методами пакетный запуск 1С с процедурой запуска перерасчета или перепроведения, можно процесс полностью сделать автоматизированным.
Как конвертировать БД 1С SQL в БД 1с обычную dbf?

Последовательность действий такая:
1. Создать новую базу 1С. (Создать пустой каталог, скопировать в него папку ExtForms, в старотовом окне 1С нажать кнопку добавить, написать название базы и путь к только что созданному каталогу — ок)
2. В старой базе 1С sql сделать «Выгрузку данных» (не путать с «Сохранением данных»).
3. В новой базе 1С сделать «Загрузку данных» (не путать с «Восстановлением данных»).