Переход с устаревшей редакции 1С:Комплексная автоматизация 1.1 на современную платформу 2.4 — процесс трудоемкий и сопряженный с множеством технических нюансов. Одной из самых неприятных ситуаций является случай, когда обработка выгрузки и загрузки данных отрабатывает без видимых ошибок, рапортует об успехе, но в целевой базе (КА 2.4) отсутствуют ключевые документы, такие как Ввод начальных остатков собственных товаров. В этой статье мы подробно разберем причины этой проблемы и пошагово проанализируем, как добиться корректного переноса данных.
Одной из главных причин «исчезновения» остатков является специфика хранения данных в КА 1.1 при включенном расширенном аналитике учета затрат (РАУЗ). В отличие от партионного учета, где данные о количестве и стоимости хранятся в привычных регистрах накопления, РАУЗ использует регистр Учет затрат (регламентированный учет).
Рассмотрим подробнее механизм работы типовой обработки выгрузки. Она настроена таким образом, что ищет остатки именно в этом регистре. Если в исходной базе КА 1.1 за месяц, предшествующий дате переноса (например, вы переходите на 1 января, значит, за декабрь), не был выполнен и — что критически важно — не проведен документ Расчет себестоимости выпуска, остатки могут не выгрузиться. Это происходит потому, что без проведения этого документа система не может сформировать конечные остатки по стоимости и количеству в консолидированном виде, который ожидает алгоритм выгрузки.
Проанализируем ситуацию: для успешного переноса необходимо убедиться, что база-источник полностью «закрыта» по всем регламентным операциям. Это включает в себя не только расчет себестоимости, но и корректировку стоимости списания, а также проверку отсутствия «зависших» отрицательных остатков, которые в РАУЗ могут визуально не блокировать работу, но мешать корректной выборке данных правилами обмена.
Разберем вторую по частоте причину — использование неактуальной или неподходящей обработки ПереносДанныхИз_КА11_УПП13.epf. Программисты часто совершают ошибку, скачивая обработку со сторонних ресурсов или используя ту, что осталась от предыдущих проектов. Однако правила обмена (XML-схема) жестко привязаны к структуре метаданных конкретного релиза 1С:Комплексная автоматизация 2.4.
Выясним, где взять правильную обработку. Она всегда поставляется в составе дистрибутива (шаблона) конфигурации КА 2.4. Посмотрим по какому пути она обычно располагается:
\1cv8\tmplts\1c\ka20\[Версия_Релиза]\Convert\
Если вы используете версию КА 2.4.11.55, необходимо взять файл именно из этого каталога. Если версия обработки будет «новее» или «старее» версии базы-приемника, соответствие GUID объектов и имен реквизитов (например, УдалитьВводОстатковТоваров) может нарушиться, и документ просто не создастся при загрузке, так как система не сможет сопоставить данные из файла с объектами конфигурации.
Представим ситуацию: данные успешно выгрузились в XML, но в КА 2.4 документы не появились в интерфейсе. Рассмотрим причины, скрытые в настройках целевой базы. В 1С:Комплексная автоматизация 2.4 многие механизмы включаются через функциональные опции. Если в настройках системы (НСИ и администрирование) отключены соответствующие возможности, документы ввода остатков могут загрузиться «невидимыми» или не создаться вовсе из-за отказа системы записывать объекты, функциональность которых не активирована.
Посмотрим на список критически важных опций:
Проанализируем также статус документов. В некоторых случаях документы Ввод начальных остатков загружаются, но не проводятся из-за ошибок в заполнении обязательных реквизитов, которые в версии 1.1 были необязательными (например, Направление деятельности или Группа финансового учета). В таком случае их нужно искать в общем списке документов, сняв все фильтры по автору и дате.
Если визуальный осмотр баз не дает ответа, перейдем к технической диагностике. Выясним, попали ли данные в файл обмена вообще. Для этого откроем сформированный XML-файл любым текстовым редактором (лучше использовать Notepad++ или аналоги, способные работать с большими файлами).
Выполним поиск по ключевым словам. Нас интересуют теги, описывающие документы ввода остатков. В зависимости от версии правил, это может быть:
ДокументСсылка.ВводОстатковТоваров или ДокументСсылка.УдалитьВводОстатковТоваров
Если поиск не дает результатов — проблема на стороне выгрузки из КА 1.1. В этом случае стоит проверить настройки фильтров в самой обработке выгрузки: не установлена ли дата остатков позже даты выгрузки, и выбраны ли соответствующие узлы в дереве объектов (убедитесь, что галочка на «Остатки товаров» стоит и активна).
Если же данные в XML есть, но в базе 2.4 они не появляются, разберем порядок действий при загрузке. Рекомендуется включить «Журнал регистрации» и установить фильтр по ошибкам. Часто система выдает предупреждение: «Поле объекта не обнаружено» или «Ошибка при записи объекта». Это верный признак того, что правила обмена не соответствуют релизу конфигурации.
Рассмотрим еще один важный аспект: «битые» ссылки и отрицательные остатки в источнике. Типовые правила обмена от фирмы «1С» проектируются с расчетом на «идеальную» базу. Если в КА 1.1 по конкретной номенклатурной позиции числится остаток «-1 шт.» на одном из складов, обработка может пропустить всю строку или даже весь документ для этого склада. Это защитный механизм, предотвращающий занесение заведомо ошибочных данных в новую систему.
Перед переносом выполните следующие действия в КА 1.1:
Учет затрат на наличие записей с пустыми измерениями (пустая номенклатура, пустой склад).Важно учитывать, что ветка 2.4 постепенно уходит в прошлое. Фирма «1С» активно развивает редакцию 2.5, где структура регистров существенно изменилась (например, произошел полный переход на партионный учет версии 2.2). Если ваша текущая попытка перехода на 2.4 зашла в тупик из-за несовместимости последних релизов, проанализируйте возможность миграции сразу на КА 2.5. Правила перехода на 2.5 более актуальны и лучше поддерживают современные релизы КА 1.1 (1.1.115.x и выше).
Подводя итог, можно сказать, что решение проблемы отсутствия документов ввода остатков кроется в триаде действий: полное закрытие месяца в КА 1.1 (РАУЗ), использование строго соответствующей версии обработки и предварительная настройка функциональных опций в КА 2.4. Тщательная проверка каждого из этих этапов позволит избежать потери данных и обеспечит корректный старт работы в новой системе.