Как перевести отраслевую конфигурацию 1С на типовую БП 3.0 и объединить две базы данных?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

В практике администрирования и поддержки решений на платформе «1С:Предприятие 8» нередко возникают ситуации, когда бизнес отказывается от использования специализированного (отраслевого) функционала. Например, компания приобрела программный продукт «Аренда и управление недвижимостью для 1С:Бухгалтерия 8», какое-то время вела в нём учёт, а затем передала бухгалтерию на аутсорсинг или просто решила вернуться к стандартному учёту. При возврате базы внутреннему бухгалтеру часто требуется привести конфигурацию к полностью типовому виду «1С:Бухгалтерия предприятия 3.0» (БП 3.0), а также объединить накопленные в разных базах данные.

В рамках этой статьи мы подробно разберем два ключевых вопроса:

  1. Как безопасно перевести отраслевую базу на типовую конфигурацию БП 3.0 без потери стандартных данных.
  2. Как правильно выполнить слияние двух информационных баз БП 3.0 в одну общую базу.

---

Часть 1. Перевод базы с отраслевой конфигурации на типовую БП 3.0

Отраслевые решения, разработанные на базе БП 3.0 (такие как продукты от «ЭЛИАС ВЦ», «Софт-Портал» и др.), представляют собой надстройку над стандартной бухгалтерией. Это значит, что в базе присутствуют все типовые объекты 1С, но к ним добавлены уникальные справочники, документы, регистры и программный код. Наша задача — аккуратно «отрезать» отраслевую часть, сохранив при этом весь стандартный бухгалтерский и налоговый учёт.

Рассмотрим по шагам, как выполнить этот переход безболезненно.

Шаг 1. Анализ использования отраслевых объектов

Прежде чем предпринимать какие-либо действия в конфигураторе, необходимо выяснить, вводились ли в базу уникальные отраслевые данные. Если пользователи работали только со стандартными документами (например, РеализацияТоваровУслуг, ПоступлениеТоваровУслуг) и не использовали документы аренды, то процесс пройдёт максимально просто.

Для экспресс-анализа заполненности отраслевых таблиц мы можем запустить в режиме «1С:Предприятие» простой программный код (через внешнюю обработку или групповую обработку данных), который проверит наличие записей в отраслевых метаданных:


// Выясним, есть ли данные в отраслевых документах
Для Каждого Док Из Метаданные.Документы Цикл
    // Предположим, что отраслевые объекты содержат в имени префикс разработчика или ключевое слово
    Если СтрНачинаетсяС(Док.Имя, "Аренда") Или СтрНачинаетсяС(Док.Имя, "УН") Тогда
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 Ссылка ИЗ Документ." + Док.Имя;
        Результат = Запрос.Выполнить();
        Если Не Результат.Пустой() Тогда
            Сообщить("ВНИМАНИЕ: Найдены заполненные данные в документе: " + Док.Синоним);
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

Если в ходе проверки выяснилось, что отраслевые документы и справочники использовались, нам потребуется предварительно перенести эти данные в стандартные аналоги (например, договоры аренды — в стандартный справочник ДоговорыКонтрагентов, а начисления аренды — перевыставить стандартными документами реализации).

Шаг 2. Резервное копирование

Перед любыми манипуляциями с конфигурацией в обязательном порядке создаем резервную копию базы данных (файл .dt или копия файла 1Cv8.1CD для файловой версии).

Шаг 3. Снятие с поддержки и подготовка типового файла конфигурации

Для успешного перехода нам понадобится файл конфигурации (.cf) типовой БП 3.0. Критически важно: версия (релиз) типового .cf должна в точности совпадать с версией БП, на которой базируется текущая отраслевая конфигурация. Узнать точную версию базового релиза можно в окне «О программе».

Выполняем следующие действия в конфигураторе:

  1. Открываем конфигурацию базы данных.
  2. Переходим в меню Конфигурация — Поддержка — Настройка поддержки.
  3. Нажимаем кнопку Включить возможность изменения (если она была заблокирована) или сразу Снять с поддержки.
  4. Сохраняем конфигурацию базы данных (клавиша F7).

Шаг 4. Загрузка типовой конфигурации

После снятия с поддержки у нас есть два пути интеграции типового решения:

Рассмотрим вариант с полной загрузкой как наиболее быстрый и чистый:

  1. Выбираем пункт меню Конфигурация — Загрузить конфигурацию из файла... и указываем подготовленный ранее чистый файл .cf БП 3.0 нужного релиза.
  2. Соглашаемся на замену конфигурации.
  3. Запускаем обновление конфигурации базы данных по кнопке F7.
  4. В появившемся окне со списком удаляемых (отраслевых) объектов внимательно проверяем перечень и нажимаем кнопку Принять.

После успешного применения изменений наша база становится полностью типовой. Теперь её можно без проблем обновлять в автоматическом режиме через стандартные сервисы «1С».

---

Часть 2. Слияние двух информационных баз БП 3.0 в одну

Вторая задача, озвученная автором темы — объединение данных двух баз «1С:Бухгалтерия 8». Чаще всего это требуется, когда учет по одной из организаций велся обособленно (например, у аутсорсера), а теперь его необходимо вернуть в общую базу, где уже ведется учет по другим юридическим лицам.

Проанализируем два основных сценария слияния баз.

Сценарий А. Перенос данных с помощью обработки «Выгрузка и загрузка данных XML»

Этот способ является наиболее простым и быстрым в реализации, но требует строгого соблюдения правил соответствия релизов. Обе конфигурации (база-источник и база-приемник) должны быть абсолютно одинакового релиза.

Для работы нам понадобится стандартная обработка ВыгрузкаЗагрузкаДанныхXML83.epf (её можно найти на диске ИТС или в каталоге установленного дистрибутива «Конвертации данных»).

Порядок действий:

  1. Запускаем обработку в базе-источнике.
  2. На вкладке «Выгрузка» выбираем необходимые для переноса документы и справочники (можно отметить все объекты, относящиеся к переносимой организации).
  3. Настраиваем отбор по переносимой организации во всех ключевых объектах, чтобы не захватить лишние системные данные.
  4. Указываем путь к файлу выгрузки и нажимаем кнопку Выгрузить данные.
  5. Открываем базу-приемник, запускаем ту же обработку, переходим на вкладку «Загрузка», выбираем полученный файл и нажимаем Загрузить данные.

Критически важный нюанс сценария А: Борьба с дублями по GUID

Обработка XML-переноса сопоставляет объекты по их уникальным внутренним идентификаторам (GUID). Если в базе-источнике и базе-приемнике вручную создавались одинаковые контрагенты, договоры или элементы номенклатуры, то после загрузки они не объединятся автоматически. В базе появится два одинаковых элемента с разными GUID (например, два контрагента «ООО Ромашка» с одинаковым ИНН).

Для исправления этой ситуации выполним следующие действия в объединенной базе:

  1. Переходим в раздел Администрирование — Обслуживание — Корректировка данных.
  2. Открываем инструмент Поиск и удаление дублей.
  3. Выбираем нужный справочник (например, Контрагенты), задаем правило сравнения (по совпадению ИНН и КПП) и выполняем поиск.
  4. Объединяем найденные дубли. Программа автоматически заменит ссылки во всех проведенных документах на один выбранный элемент, а дублирующие позиции пометит на удаление.

Сценарий Б. Перенос через «1С:Конвертация данных» (создание правил обмена)

Если базы имеют разные релизы или вы хотите полностью исключить появление дублей еще на этапе загрузки, лучшим решением станет использование конфигурации «Конвертация данных 2.1» (или 3.0).

С помощью этого инструмента мы можем гибко настроить правила поиска объектов:

При такой настройке в момент загрузки система сначала попытается найти объект в базе-приемнике по ключевым полям. Если объект будет найден, новые документы привяжутся к нему. Если объект отсутствует, программа создаст новый элемент.

---

Важные организационно-технические рекомендации при слиянии баз

Чтобы избежать хаоса в учете после объединения данных, рекомендуем придерживаться следующих правил:

  1. Настройка префиксов информационных баз: Перед переносом документов обязательно настройте уникальные префиксы для организаций в обеих базах (раздел Администрирование — Синхронизация данных — Префикс этой информационной базы). Например, для базы-источника установите префикс «ИСТ», для приемника — «ПРМ». Это предотвратит коллизии и наложение номеров документов (например, исключит ситуацию, когда «Реализация №1» из первой базы затрет «Реализацию №1» во второй базе).
  2. Предварительная свертка данных (опционально): Если база-источник имеет многолетнюю историю работы, перенос абсолютно всех документов может сильно забить базу-приемник и замедлить её работу. Рассмотрите возможность проведения свертки базы-источника на начало текущего года. Перенесите в приемник только актуальные остатки на 31 декабря предыдущего года и документы текущего периода, а старую базу сохраните в качестве архивной.
  3. Тестирование на копиях: Ни в коем случае не проводите слияние сразу на «живой» рабочей базе. Разверните локально две копии ваших баз, проведите весь цикл слияния, выполните поиск дублей, проверьте оборотно-сальдовую ведомость (ОСВ) по объединенной организации и только после подтверждения корректности цифр бухгалтером повторяйте процедуру на рабочей базе.

Подводя итог, можно утверждать: задача по переводу отраслевой конфигурации на типовую БП 3.0 и последующее объединение баз вполне реализуемы штатными средствами платформы «1С:Предприятие». Главное — уделить должное внимание предварительному анализу структуры данных и тщательному тестированию результатов на копиях баз данных.

← На главную