Переход с устаревшей платформы 1С:Предприятие 7.7 на современную конфигурацию 1С:Комплексная автоматизация 2 (КА 2) — это не простая техническая конвертация данных, а полноценный проект реинжиниринга учетных процессов. Разберем по шагам, как правильно спланировать переход, решить проблемы с выгрузкой тяжелых и поврежденных баз 7.7, а также настроить учет с учетом архитектурных особенностей новой системы.
Проанализируем ключевые методологические отличия конфигураций, незнание которых приводит к срыву проектов внедрения:
Закрытие месяца (документ Расчет себестоимости товаров). Если предприятию необходим жесткий оперативный учет конкретных партий, необходимо использовать серийный учет с политикой «Учет себестоимости по сериям».Партнеры отвечают за управленческий учет, сети и холдинги, а Контрагенты — за юридические лица, договоры и регламентированный учет. Если компании не требуется сложное разделение холдинговой структуры, в настройках программы рекомендуется отключить функциональную опцию «Раздельно вести партнеров и контрагентов».ВидыЗапасов. Проведение документов «задним числом» без последующей актуализации движений приводит к ошибкам распределения запасов и блокировке регламентного закрытия месяца.Выясним причину частых сбоев и зависаний платформы 7.7 при тестировании и исправлении (ТИИ) или выгрузке данных. Платформа 7.7 является 32-разрядным приложением с жестким ограничением адресного пространства процесса в 2 ГБ. Если XML-файл или внутренняя таблица индексов превышают этот порог, процесс аварийно завершается.
Выполним подготовительные операции в базе-источнике:
1Cv7.mlg в каталоге базы данных за годы работы может разрастись до десятков гигабайт. Переместим или удалим старый файл журнала из каталога SYSLOG базы. Это существенно ускорит выполнение любых операций.*.cdx из каталога информационной базы в монопольном режиме и выполним вход в программу для их автоматического перестроения.Рассмотрим несколько вариантов переноса нормативно-справочной информации и остатков:
Вариант А: Использование правил конвертации данных (КД 2) с порционной выгрузкой
Стандартный помощник перехода из комплекта поставки может падать с ошибкой нехватки памяти при выгрузке справочника Контрагенты из-за разветвленного алгоритма обработки договоров и соглашений. Для стабильной выгрузки разделим процесс на отдельные потоки:
Номенклатура (с характеристиками и штрихкодами), справочник Контрагенты, остатки взаиморасчетов, остатки товаров на складах.Выгрузка данных в формате XML с установкой фильтрации и ограничением выборки по группам справочников.Вариант Б: Прямое чтение таблиц DBF из платформы 8.3
Если база 7.7 нестабильна и выгрузка через конфигуратор не завершается, реализуем прямое чтение таблиц *.DBF базы 7.7 встроенными средствами 1С 8.3 с помощью объекта XBase:
// Пример чтения номенклатуры напрямую из DBF-файла 7.7
ФайлDBF = Новый XBase;
ФайлDBF.ОткрытьФайл("C:\Base77\SC84.DBF", , Истина); // SC84 - таблица справочника Номенклатура
Если ФайлDBF.Открыта() Тогда
ФайлDBF.Первая();
Пока Не ФайлDBF.ВКонце() Цикл
Если Не ФайлDBF.ISMARK Тогда // Проверка на пометку удаления
КодЭлемента = СокрЛП(ФайлDBF.CODE);
НаимЭлемента = СокрЛП(ФайлDBF.DESCR);
// Создаем или обновляем элемент в КА 2
НоменклатураОбъект = Справочники.Номенклатура.СоздатьЭлемент();
НоменклатураОбъект.Наименование = НаимЭлемента;
НоменклатураОбъект.Артикул = КодЭлемента;
НоменклатураОбъект.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
// Заполнение обязательных реквизитов и запись
// НоменклатураОбъект.Записать();
КонецЕсли;
ФайлDBF.Следующая();
КонецЦикла;
ФайлDBF.ЗакрытьФайл();
КонецЕсли;
Загрузка остатков в КА 2 должна выполняться строго через документы подсистемы НСИ и администрирование — Начальное заполнение — Документы ввода начальных остатков. Прямая запись в регистры накопления недопустима, так как нарушит целостность подсистем взаиморасчетов и себестоимости.
Сформируем документы ввода остатков по следующим ключевым разделам:
Чтобы исключить простой предприятия после отключения 1С:ТиС 7.7, выполним проектные шаги: