Как перенести учёт из одной базы 1С в другую по правилам обмена
Содержание
Конвертация данных в 1С — это перенос справочников, документов и остатков из базы-источника в базу-приёмник по заранее описанным правилам. Для типовых переходов (например, со старой редакции Бухгалтерии на 3.0) правила уже встроены в помощник переноса новой конфигурации. Для нетиповых пар баз правила делают в конфигурации «Конвертация данных», а выгружают и загружают обработкой «Универсальный обмен данными в формате XML».
Обычная ситуация: компания переходит с самописной торговой базы на типовую, и бухгалтер хочет «перенести всё как было». На практике переносят не всё, а то, что нужно для работы: справочники, начальные остатки и, при необходимости, документы текущего года. От этого выбора зависит, сколько времени уйдёт на настройку правил и проверку.
Подготовка к конвертации: копия, чистка и анализ базы-источника
Перед любой конвертацией данных сделайте выгрузку обеих баз в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу). Для файловой базы дополнительно скопируйте каталог с файлом 1Cv8.1CD. Загрузку ведите сначала в копию приёмника, а не в рабочую базу.
Затем разберитесь, что именно переносите:
- 📦 Объём. Сколько элементов в номенклатуре, контрагентах, сколько документов за период. Это определяет, хватит ли одного прогона или придётся грузить частями.
- 🧹 Мусор. Удалите помеченные на удаление объекты в источнике, иначе они переедут вместе с живыми.
- 👯 Дубли. Два контрагента с одним ИНН в источнике превратятся в два и в приёмнике. Почистить их дешевле до переноса.
- 🔗 Битые ссылки. Строки вида
<Объект не найден>в документах источника при загрузке дают пустые реквизиты или ошибки. Найдите их заранее черезТестирование и исправлениев Конфигураторе (режим требует монопольного доступа — пользователей придётся попросить выйти). - 📅 Точка отсечения. Выберите дату, на которую переносите остатки, и период документов, если они нужны.
Самая частая схема для смены программы: справочники + остатки на начало квартала или года. Документы прошлых периодов остаются в старой базе для справок и проверок.
Чем конвертировать данные: встроенный перенос, КД 2.x или КД 3.0
Инструмент зависит от того, типовая ли пара конфигураций и разовый ли это перенос.
| Инструмент | Когда подходит | Что нужно уметь |
|---|---|---|
| Встроенный помощник переноса в новой конфигурации | Типовой переход от фирмы 1С: старая редакция → новая, 7.7 → 8.3 | Запустить помощник и проверить результат |
| «Синхронизация данных» через формат EnterpriseData | Обе базы типовые и поддерживают обмен между собой | Настроить синхронизацию в Администрирование → Синхронизация данных |
| «Конвертация данных» 2.x + универсальный обмен XML | Нетиповая или доработанная база, разовый перенос | Сопоставить объекты, писать обработчики на встроенном языке |
| «Конвертация данных» 3.0 | Регулярный обмен через EnterpriseData для конфигураций на БСП | Работать с XDTO-форматом и встраивать модуль в конфигурацию |
Главное отличие версий «Конвертации данных»: 2.x сохраняет правила в XML-файл, который читает внешняя обработка. Источник и приёмник в конфигурацию не меняются. Версия 3.0 генерирует программный код модуля менеджера обмена, и этот код встраивают в конфигурацию. Для разового переезда нетиповой базы чаще выбирают 2.x: правила живут отдельно от конфигураций и не требуют их доработки.
Настройка правил конвертации в «Конвертации данных» 2.x
Ниже — порядок для классической связки: КД 2.x и обработка универсального обмена.
Шаг 1. Выгрузите структуру метаданных обеих конфигураций
В комплект «Конвертации данных» входит обработка выгрузки структуры метаданных (для 8.3 — MD83Exp.epf). Откройте её через Файл → Открыть сначала в источнике, потом в приёмнике. Каждый раз получите XML-файл со структурой справочников, документов и регистров.
Шаг 2. Загрузите структуры в «Конвертацию данных»
В базе «Конвертации данных» откройте справочник конфигураций и загрузите оба файла. Затем создайте новый элемент конвертации: укажите конфигурацию-источник и конфигурацию-приёмник.
Шаг 3. Создайте правила конвертации объектов (ПКО)
Помощник создания правил сопоставляет объекты с одинаковыми именами автоматически. Для типовых справочников вроде «Номенклатура» и «Контрагенты» это сработает. Для объектов с разными именами пары задают вручную.
В каждом ПКО проверьте:
- Свойства поиска. По каким полям приёмник ищет уже существующий объект: ИНН и КПП для контрагента, артикул или код для номенклатуры. Без них каждая загрузка создаёт новые дубли.
- Поиск по внутреннему идентификатору. Включайте, если приёмник — копия источника или в него уже грузили этими же правилами. Для разных конфигураций это бесполезно: идентификаторы не совпадут.
- Флаги «Не создавать, если не найден» и «Не замещать». Первый нужен для объектов, которые в приёмнике уже настроены вручную, например для счетов учёта. Второй защищает от перезаписи.
Шаг 4. Настройте правила конвертации свойств и значений
Внутри ПКО сопоставляются реквизиты и табличные части. Перечисления (ставки НДС, виды договоров) переводятся через правила конвертации значений: значение «НДС18» источника может превратиться в «НДС20» приёмника, если переносите остатки.
Нестандартную логику пишут в обработчиках событий на встроенном языке: ПередВыгрузкой, ПриВыгрузке, ПередЗагрузкой, ПриЗагрузке, ПослеЗагрузки. Например, в ПриВыгрузке можно склеить фамилию и имя из двух реквизитов в одно наименование.
Шаг 5. Опишите правила выгрузки данных и сохраните файл
Правила выгрузки данных (ПВД) определяют, что попадёт в файл: какие справочники целиком, какие документы за период, с каким отбором. Правила очистки данных (ПОД) нужны, если в приёмнике перед загрузкой что-то удаляется.
Сохраните правила в XML-файл командой сохранения в форме конвертации. Этот файл — единственное, что потребуется на следующем этапе.
Запуск конвертации: выгрузка и загрузка через универсальный обмен
Обработка «Универсальный обмен данными в формате XML» для 8.3 называется V8Exchan83.epf. Она одна и та же для обеих сторон.
Выгрузка в базе-источнике
- Откройте обработку через
Файл → Открыть. - На вкладке выгрузки укажите файл правил обмена и загрузите их.
- Задайте период для документов и отметьте нужные правила выгрузки.
- Укажите имя файла данных и запустите выгрузку.
Загрузка в базе-приёмнике
- Откройте ту же обработку в копии приёмника.
- На вкладке загрузки выберите файл данных и запустите загрузку.
Ключевые настройки загрузки:
| Настройка | Что делает | Когда включать |
|---|---|---|
Загрузка в режиме обмена (ОбменДанными.Загрузка = Истина) | Объекты пишутся без проверок и обработчиков конфигурации | Почти всегда при переносе: быстрее и без ложных ошибок заполнения |
| Использовать транзакции | Объекты пишутся пачками в одной транзакции | Для больших объёмов на клиент-серверной базе |
| Количество элементов в транзакции | Размер пачки | 500–1000 как стартовая точка; при ошибках блокировок меньше |
В режиме обмена проверки и обработчики конфигурации не срабатывают, поэтому движения документов могут оказаться неполными или не сформироваться вовсе. После загрузки документы перепроводят, иначе отчёты покажут не то, что в источнике.
Если выгружаете документы за год, разбейте период на кварталы или месяцы. Один прогон на сотни тысяч объектов на файловой базе может идти часами, а при сбое придётся начинать заново.
Проверка результатов конвертации и поиск расхождений
Сверку делайте по тем же показателям, по которым потом будут сдавать отчётность.
- Количество. Сравните число элементов основных справочников в обеих базах: контрагенты, номенклатура, договоры, сотрудники.
- Остатки по счетам. Сформируйте оборотно-сальдовую ведомость на дату отсечения в источнике и в приёмнике. Расхождение по счёту 60 или 62 обычно означает потерянные договоры или незаполненный контрагент в документе.
- Взаиморасчёты в разрезе. По счетам расчётов разверните ведомость по контрагентам и договорам. Итог может сойтись, а внутри суммы «уедут» на одного контрагента-заглушку.
- Склад. Остатки по номенклатуре и складам в количестве и сумме.
- Выборочно документы. Откройте 10–15 документов разных видов и сверьте шапку и табличные части с оригиналом.
Если расхождение найдено, ищите его на уровне правил, а не правьте руками в приёмнике. Ручная правка исчезнет при следующем прогоне, а ошибка в правиле повторится.
Обслуживание базы-приёмника после переноса
После загрузки база обычно работает медленнее, чем ожидалось, и содержит хвосты. Порядок действий:
- 🔄 Перепроведение документов
. В Бухгалтерии 3.0 —
Администрирование → Проведение документов, групповое перепроведение за период. Проводите в хронологическом порядке, особенно при партионном учёте. - 🧮 Пересчёт итогов. В Конфигураторе
Администрирование → Тестирование и исправлениес флагом пересчёта итогов. Нужен монопольный доступ: работу пользователей на это время останавливают. - 👯 Слияние дублей. В типовых конфигурациях на БСП есть обработка поиска и удаления дублей (
Администрирование → Обслуживание → Корректировка данных). Сначала замените ссылки на дубль, потом удаляйте. - 🗑 Удаление помеченных. Тестовые прогоны оставляют помеченные на удаление объекты. Удалите их штатной командой из того же раздела обслуживания.
- 📉 Сжатие файловой базы. После множества загрузок и удалений файл
1Cv8.1CDразрастается. Выгрузка в.dtи загрузка обратно уменьшает его размер.
Перед вводом базы в работу проверьте настройки учётной политики и параметры учёта. Правила переносят данные, но не настройки организации, если их отдельно не описали.
Регулярный обмен вместо разовой конвертации
Если две базы будут жить параллельно (бухгалтерия и торговля, головная компания и филиал), разовая конвертация превращается в обмен по расписанию.
Для типовых конфигураций проще всего штатная синхронизация через EnterpriseData: она настраивается в Администрирование → Синхронизация данных, обмен идёт через общий каталог, FTP или веб-сервис, а расписание задаётся в настройках синхронизации.
Для нетиповых баз варианты такие:
- 🛠 Правила КД 2.x в механизме обмена БСП. В типовых конфигурациях на БСП к настройке обмена можно подключить свои правила из XML-файла. Обмен запускается регламентным заданием.
- ⚙️ Модуль на КД 3.0. Правила встраивают в конфигурацию как модуль менеджера обмена. Подходит, если доработанная конфигурация должна обмениваться с типовыми через EnterpriseData.
- 🖥 Пакетный запуск обработки. Универсальный обмен можно запускать из планировщика Windows через
1cv8.exeс параметром/Execute, передавая настройки через/C. Логику разбора параметров придётся дописать в копию обработки.
Пример строки запуска для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Trade" /N "Обмен" /P "пароль" /Execute "D:\Exchange\V8Exchan83.epf" /C "export"
Номер платформы в пути замените на свой. Для обмена заведите отдельного пользователя с правами только на нужные объекты.
При регулярном обмене обязательно настройте свойства поиска во всех ПКО. Иначе каждый сеанс обмена создаёт в приёмнике новую копию контрагентов и номенклатуры.
Ошибки при конвертации данных и что с ними делать
Ещё одна неочевидная причина расхождений — разные учётные модели. Если в источнике НДС учитывался без раздельного учёта, а в приёмнике он включён, корректно перенесённые документы всё равно дадут другие проводки. Это не ошибка правил: настройки приёмника нужно привести к источнику на период переноса или переносить только остатки.
Частые вопросы о конвертации данных в 1С
Можно ли конвертировать данные без программиста?
Что лучше переносить: документы или только остатки?
Можно ли повторить загрузку, если что-то пошло не так?
.dt и загрузить заново.