Как выполнить переход с 1С:Торговля и склад 7.7 на 1С:Комплексная автоматизация 2?

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

Переход с устаревшей платформы 1С:Предприятие 7.7 на современную конфигурацию 1С:Комплексная автоматизация 2 (КА 2) — это не простая техническая конвертация данных, а полноценный проект реинжиниринга учетных процессов. Разберем по шагам, как правильно спланировать переход, решить проблемы с выгрузкой тяжелых и поврежденных баз 7.7, а также настроить учет с учетом архитектурных особенностей новой системы.

1. Анализ архитектурных различий между ТиС 7.7 и КА 2

Проанализируем ключевые методологические отличия конфигураций, незнание которых приводит к срыву проектов внедрения:

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

2. Подготовка и оптимизация базы 1С:ТиС 7.7 перед выгрузкой

Выясним причину частых сбоев и зависаний платформы 7.7 при тестировании и исправлении (ТИИ) или выгрузке данных. Платформа 7.7 является 32-разрядным приложением с жестким ограничением адресного пространства процесса в 2 ГБ. Если XML-файл или внутренняя таблица индексов превышают этот порог, процесс аварийно завершается.

Выполним подготовительные операции в базе-источнике:

  1. Очистка журнала регистрации: Файл 1Cv7.mlg в каталоге базы данных за годы работы может разрастись до десятков гигабайт. Переместим или удалим старый файл журнала из каталога SYSLOG базы. Это существенно ускорит выполнение любых операций.
  2. Восстановление индексов: При зависании ТИИ на этапе проверки физической целостности удалим все файлы с расширением *.cdx из каталога информационной базы в монопольном режиме и выполним вход в программу для их автоматического перестроения.
  3. Отказ от переноса документов за прошлые периоды: Перенос многолетней первичной документации из сильно измененной базы 7.7 нецелесообразен. Переносить следует только нормативно-справочную информацию (НСИ) и входящие остатки на выбранную дату (например, на начало года или квартала).

3. Технические способы выгрузки данных и преодоление лимитов памяти

Рассмотрим несколько вариантов переноса нормативно-справочной информации и остатков:

Вариант А: Использование правил конвертации данных (КД 2) с порционной выгрузкой

Стандартный помощник перехода из комплекта поставки может падать с ошибкой нехватки памяти при выгрузке справочника Контрагенты из-за разветвленного алгоритма обработки договоров и соглашений. Для стабильной выгрузки разделим процесс на отдельные потоки:

  1. Отключим в правилах обмена одновременную выгрузку всей базы. Сформируем отдельные файлы выгрузки: справочник Номенклатура (с характеристиками и штрихкодами), справочник Контрагенты, остатки взаиморасчетов, остатки товаров на складах.
  2. В правилах конвертации для выгрузки контрагентов отключим автоматическое создание индивидуальных соглашений на каждый договор, если на предприятии достаточно использовать типовые условия продаж.
  3. Используем универсальную обработку Выгрузка данных в формате 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.ЗакрытьФайл();
КонецЕсли;

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

Загрузка остатков в КА 2 должна выполняться строго через документы подсистемы НСИ и администрирование — Начальное заполнение — Документы ввода начальных остатков. Прямая запись в регистры накопления недопустима, так как нарушит целостность подсистем взаиморасчетов и себестоимости.

Сформируем документы ввода остатков по следующим ключевым разделам:

  1. Собственные товары на складах: Вводятся остатки в разрезе складов, номенклатуры, характеристик, серий (при наличии) и суммовой оценки.
  2. Задолженность клиентов и поставщикам: Остатки вводятся с детализацией по партнерам, контрагентам и объектам расчетов (договорам или расчетным документам).
  3. Остатки наличных и безналичных денежных средств: Вводятся по каждой кассе и банковскому счету организации.

5. Организационные этапы и моделирование процессов

Чтобы исключить простой предприятия после отключения 1С:ТиС 7.7, выполним проектные шаги:

  1. Функциональное моделирование: Проведем сквозной пример учета типовыми средствами КА 2 на тестовых данных: от закупки товара и установки цен до оптовой продажи, резервирования и регламентного закрытия месяца с расчетом финансового результата.
  2. Инвентаризация и выверка данных: До момента окончательного переноса ответственные отделы (склад, бухгалтерия, отдел продаж) должны провести сверку взаиморасчетов и инвентаризацию остатков на складах в старой базе, чтобы исключить перенос заведомо некорректной информации.
  3. Тестовый перенос и обучение: Выполним тестовую загрузку данных за 1-2 недели до старта. Проведем обучение ключевых пользователей на рабочих местах, используя инструкции, адаптированные под их должностные обязанности.
  4. Финальный запуск: В нерабочие дни выполняется итоговый срез остатков на выбранную дату, окончательная загрузка в КА 2, проведение документов ввода остатков и запрет редактирования данных в базе 7.7.
← На главную