Переход с платформы 1С:Предприятие 7.7 на современные версии 1С 8.3, такие как Управление торговлей 11 (УТ 11), является трудоемким процессом, особенно если исходная конфигурация Торговля и Склад 9.2 (ТиС) была существенно доработана. В данной статье мы разберем основные методики переноса справочников (Контрагенты, Номенклатура) и остатков, проанализируем причины возникновения технических ошибок при выгрузке и определим оптимальные инструменты для решения этой задачи.
Прежде чем приступать к выгрузке данных, мы должны подготовить информационную базу 7.7. Прямой перенос "как есть" из замусоренной базы часто приводит к логическим ошибкам в целевой конфигурации. Рассмотрим шаги по подготовке:
Контрагенты и Номенклатура. Рекомендуется удалить помеченные на удаление объекты и, по возможности, объединить дубли. Особое внимание уделим иерархии: УТ 11 более чувствительна к корректности родительских групп.В комплекте поставки 1С:Управление торговлей 11 обычно включены типовые правила переноса (файл Trade9_11.xml). Этот метод наиболее прост, но имеет ограничения для "дописанных" конфигураций.
Для запуска процесса в УТ 11 перейдем в раздел НСИ и администрирование — Начальное заполнение — Помощник перехода с 1С:Торговля и склад 7.7. Проанализируем ситуацию: если в вашей ТиС были добавлены новые реквизиты, типовые правила их проигнорируют. Если же структура справочников изменена незначительно, штатный перенос — это самый быстрый путь.
Часто при выгрузке больших объемов данных из 7.7 процесс прерывается ошибкой Runtime error! Program: ...\1Cv77\BIN\1cv7.exe. Выясним причину: 32-битное приложение 1С 7.7 имеет ограничение на использование оперативной памяти (обычно до 2 Гб). Когда размер XML-дерева в памяти превышает этот предел, приложение аварийно завершается.
Для обхода этого ограничения мы можем применить техническую правку исполняемого файла 1cv7.exe, чтобы позволить ему использовать до 4 Гб памяти на 64-битных системах. Рассмотрим алгоритм действий:
EDITBIN.EXE (входит в состав Visual Studio или Windows SDK).EDITBIN.EXE /LARGEADDRESSAWARE 1cv7.exe
Если правка EXE-файла не помогает, проанализируем возможность выгрузки "порциями". Например, сначала перенесем только иерархию справочников, затем сами элементы по группам, а в конце — остатки.
Если конфигурация ТиС сильно дописана, нам необходимо создать собственные правила обмена. Разберем по шагам работу с инструментом Конвертация данных 2.0 (КД 2.0):
MD77Exp.ert (ее можно найти в каталоге установки КД). Она сформирует файл XML с описанием всех ваших справочников, реквизитов и перечислений.MD83Exp.epf.СправочникСсылка.Номенклатура и СправочникСсылка.Контрагенты.
Важный момент: В УТ 11 справочник Контрагенты разделен на Партнеры (управленческий учет) и Контрагенты (юридические лица). Нам потребуется настроить правила так, чтобы один элемент из 7.7 создавал две записи в 11.2, связанные между собой.
V77Exp.ert) в 7.7, подключив созданные нами правила.При переносе остатков важно понимать, что в УТ 11 они фиксируются документом Ввод начальных остатков. В отличие от 7.7, где остатки могли храниться в разрезе регистров, здесь система требует четкого указания склада, организации и, при необходимости, партий или серий.
Рассмотрим специфику переноса ключевых справочников:
Если база ТиС 7.7 настолько специфична, что правила конвертации писать слишком долго, рассмотрим вариант промежуточного экспорта в Excel.
В 1С 7.7 можно использовать любую обработку печати реестра справочника с сохранением в .xls. В УТ 11 воспользуемся штатной обработкой Загрузка данных из файла (раздел НСИ и администрирование).
Этот способ хорош тем, что позволяет визуально проверить данные в таблице перед импортом и "на лету" исправить ошибки в названиях или кодах. Однако он плохо подходит для переноса иерархии и сложных связей между объектами.
Выбор метода зависит от сложности доработок вашей 1С 7.7. Для типовых баз оптимален штатный помощник с предварительной очисткой данных. Для сложных проектов — связка КД 2.0 + EDITBIN для решения проблем с памятью. Помните, что качественная подготовка данных в 7.7 экономит до 80% времени, затрачиваемого на исправление ошибок в новой базе УТ 11.