Почему при переносе данных из 1С:КА 1.1 в КА 2.4 заказы переносятся с пустыми табличными частями?

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

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

Разбираем причины: Почему заказы переносятся без содержимого?

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

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

Как решить проблему с заполнением табличных частей

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

Способ 1: Использование «1С:Конвертация данных 2.1»

Для того чтобы принудительно перенести строки заказов, нам потребуется корректировка правил обмена (xml-файла). Проанализируем последовательность действий:

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

Пример кода, который может потребоваться в обработчике ПриЗагрузке для установки значений по умолчанию, чтобы документы стали «рабочими»:


Объект.Статус = Перечисления.СтатусыЗаказовКлиентов.КВыполнению;
Для Каждого СтрокаТЧ Из Объект.Товары Цикл
    СтрокаТЧ.ВариантОбеспечения = Перечисления.ВариантыОбеспечения.Отгрузить;
КонецЦикла;

Способ 2: Разработка дополнительной обработки

Если перенос уже выполнен и в базе присутствуют тысячи «пустых» заказов, проще написать обработку, которая через COM-соединение или XML-файл дозаполнит табличные части в новой базе, опираясь на уникальные идентификаторы (GUID) документов в старой базе. Выясним причину, почему это может быть эффективнее: вы не рискуете нарушить логику типового переноса остатков по регистрам, а лишь дополняете справочную информацию в документах.

Критически важные нюансы перехода

Выясним, с какими еще сложностями мы столкнемся при попытке «оживить» перенесенные заказы. Перенос табличной части — это лишь верхушка айсберга.

1. Двухзвенная система: Партнеры и Контрагенты

В КА 1.1 справочник Контрагенты был единым. В КА 2.4 введена структура: Партнер (управленческая сущность) и Контрагент (юридическое лицо). При заполнении заказов важно правильно связать эти сущности. Если в заказе будет указан контрагент, не входящий в иерархию выбранного партнера, документ будет некорректным.

2. Группы финансового учета (ГФУ)

В новой архитектуре счета учета (60, 62, 41, 10) не выбираются в документах вручную. Проанализируем механизм: счета подтягиваются из ГФУ. Если при переносе номенклатуры или контрагентов эти группы не были заполнены или настроены, вы не сможете провести перенесенный заказ, даже если заполните в нем товары.

3. Виды номенклатуры и настройки учета

В КА 2.4 Вид номенклатуры определяет всё: является ли позиция товаром, услугой или работой, ведется ли по ней учет по характеристикам или сериям. При переносе данных из КА 1.1 часто происходит «сваливание» всей номенклатуры в один вид, что блокирует возможность корректного заполнения табличных частей заказов, если в оригинале использовались разные типы данных.

Рекомендации по подготовке данных перед переносом

Чтобы минимизировать количество ошибок и «пустых» данных, выполним следующие шаги:

  1. Глубокая свертка базы 1.1: Перед миграцией необходимо максимально закрыть все неактуальные заказы. Те документы, по которым нет движения более года, лучше вообще исключить из переноса.
  2. Очистка справочников: Проверьте единицы измерения. Часто табличные части не переносятся, потому что в КА 2.4 не сопоставлены базовые единицы по классификатору ОКЕИ. Если система не может найти «шт.» или «кг.», строка документа просто проигнорируется.
  3. Проверка взаиморасчетов: Убедитесь, что в КА 1.1 нет «зависших» копеек по заказам. Типовой перенос очень чувствителен к чистоте данных по регистрам ЗаказыПокупателей и РасчетыСКонтрагентами.

Подводя итог, отметим: если вы видите пустые табличные части в заказах — это сигнал о том, что система восприняла их как объекты расчетов по остаткам. Для полноценного переноса оперативных данных требуется либо кастомизация правил в Конвертации данных, либо использование дополнительных обработок для постобработки данных. Помните, что КА 2.4 требует гораздо более строгой настройки нормативно-справочной информации (НСИ) для проведения документов, чем ее предшественница.

← На главную