Как перенести справочники и остатки из Комплексной 1С 7.7 в Комплексную автоматизацию 8.2?

Программист 1С v7.7 1С:Комплексная автоматизация IT и автоматизация бизнеса
← На главную

Переход с устаревших решений на платформе «1С:Предприятие 7.7» на современные конфигурации платформы 8.2 — частая задача при модернизации учета. В этом руководстве мы подробно разберем, как перенести справочную информацию и вступительные остатки из конфигурации «Комплексная конфигурация 7.7» (редакция 4.5) в «1С:Комплексная автоматизация 8.2» (редакция 1.0) с использованием типовых правил обмена в формате XML.

Предварительная подготовка информационной базы 1С 7.7

Перед началом конвертации данных выполним несколько обязательных подготовительных шагов в исходной базе 7.7. Это позволит избежать ошибок расхождения остатков и сбоев при выгрузке.

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

Разберем специфическую подготовку метаданных. В типовой выгрузке 7.7 требуются незначительные доработки структуры для правильного сопоставления контрагентов и договоров. Внесем их в конфигураторе 7.7:

  1. В справочнике Контрагенты создадим реквизиты Покупатель и Поставщик с типом «Число», длина = 1, точность = 0.
  2. Создадим новый справочник ВидыДоговоров. Сделаем его подчиненным справочнику Договоры, тип кода — «Текстовый», серия кодов — «В пределах подчинения». Добавим в него реквизит ЮрЛицо с типом Справочник.СвоиЮрЛица.
  3. Сохраним конфигурацию и откроем базу в режиме «1С:Предприятие».
  4. Запустим специальную внешнюю обработку ПодготовкаДанныхДляВыгрузки.ert через меню «Файл - Открыть» и нажмем кнопку «Выполнить». Обработка автоматически заполнит созданные реквизиты на основе существующих учетных данных.

Выгрузка данных из 1С 7.7

Выясним порядок выгрузки данных во внешний файл. Для работы нам понадобятся файлы V77Exp.ert (обработка выгрузки) и файл правил обмена ATC77_KA10_UPP12_UPP13.xml (или аналогичное название для версии КА). Эти файлы входят в комплект поставки «1С:Комплексная автоматизация 8.2» или доступны в каталоге установки конфигурации.

  1. Скопируем файлы V77Exp.ert и ATC77_KA10_UPP12_UPP13.xml в каталог ExtForms рабочей базы 7.7 или в любую удобную папку на диске.
  2. Запустим 1С 7.7 в режиме «Предприятие» и откроем обработку V77Exp.ert через «Файл - Открыть».
  3. Укажем путь к файлу правил обмена в поле «Имя файла правил» и нажмем кнопку «Загрузить правила обмена».
  4. Укажем имя и путь к итогового XML-файлу в поле «Имя файла данных».
  5. Зададим период выгрузки. Остатки выгружаются на дату окончания периода (по умолчанию — конец выбранного месяца или года). Курсы валют будут выгружены за период от даты начала до даты окончания.
  6. Перейдем на закладку «Параметры» и установим значение параметра «Конфигурация-получатель»:
    1 — для загрузки в конфигурацию «Комплексная автоматизация 8.2» (редакция 1.0).
  7. В списке правил выгрузки отметим флажками нужные справочники и разделы учета остатков, затем нажмем кнопку «Выгрузить».

Загрузка данных в 1С:Комплексная автоматизация 8.2

Проанализируем процесс загрузки данных в целевую конфигурацию на платформе 8.2.

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

Практические нюансы, ошибки и особенности переноса

Рассмотрим частые проблемы, с которыми можно столкнуться при выгрузке большой базы, и методы их устранения:

  1. Недопустимые символы в XML: В текстовых полях базы 7.7 (комментарии, полные наименования контрагентов) могут содержаться непечатаемые спецсимволы с кодами ASCII 0–31. Из-за них при загрузке возникает ошибка парсера XML. Для решения перед выгрузкой рекомендуется запустить обработку по замене непечатаемых символов в строковых реквизитах справочников 7.7.
  2. Ошибки нехватки памяти (Out of Memory): Платформа 7.7 ограничена в использовании оперативной памяти (32-битное приложение). Если база данных крупная, рекомендуем уменьшить параметр «Максимальное количество строк» в настройках выгрузки с 500 до 100–200. Также выгрузку крупных справочников (например, Номенклатура) и остатков по разным разделам учета (ОС, ТМЦ, взаиморасчеты) лучше делать поочередно несколькими файлами.
  3. Режим учета затрат (РАУЗ или партионный учет): В конфигурации «1С:Комплексная автоматизация 8.2» поддерживаются два режима учета затрат: РАУЗ (Режим учета затрат) и традиционный партионный учет. Режим учета необходимо выбрать и зафиксировать в параметрах учета 8.2 до момента загрузки остатков и первого проведения документов. Переключение режима после проведения ввода остатков приведет к некорректному формированию движений по регистрам.
  4. Борьба с дублями: По окончании перегрузки рекомендуется воспользоваться штатной обработкой «Поиск и замена дублей» в 8.2, чтобы устранить повторения контрагентов или номенклатуры, которые могли возникнуть из-за различий в кодировке или наличии пробелов в кодах объектов в 7.7.
← На главную