При переходе с версии 1С:Бухгалтерия ПРОФ на КОРП пользователи часто сталкиваются с неожиданным поведением системы: остатки по счету 41.01 перестают корректно отображаться в подборе, а документы реализации выдают ошибки при проведении, даже если товар физически числится на остатках. Разберем, почему это происходит и как вернуть систему в рабочее состояние.
Основная причина кроется в различии структуры плана счетов между версиями ПРОФ и КОРП. В версии ПРОФ счет 41.01 не поддерживает аналитику по подразделениям. При обновлении до КОРП конфигурация меняет структуру метаданных, однако в клиент-серверном варианте (SQL) база данных может «не подхватить» эти изменения автоматически или продолжить использовать устаревшие индексы.
Также важную роль играют РегламентныеЗадания. В версии КОРП многие операции по расчету остатков и себестоимости выполняются в фоновом режиме. Если на сервере 1С эти задания отключены или заблокированы, система не сможет корректно сформировать движения по счетам с новой аналитикой.
Первым делом проанализируем состояние фоновых заданий. В клиент-серверном варианте работа 1С тесно связана с консолью администрирования сервера. Если регламентные задания остановлены, проводки по документам могут создаваться не в полной мере.
Рассмотрим, как проверить блокировку заданий. Перейдите в свойства информационной базы в консоли администрирования серверов 1С:Предприятие. Убедитесь, что флаг Блокировка регламентных заданий включена снят. Если этот параметр включен, фоновые процессы, отвечающие за актуализацию остатков, не будут запускаться, что приведет к ошибкам при проведении документов.
Если с регламентными заданиями всё в порядке, необходимо принудительно заставить платформу пересчитать структуру индексов. Это критически важный этап при переходе с ПРОФ на КОРП.
SQL-серверу обновить индексы таблиц регистров накопления и плана счетов, чтобы они корректно видели субконто «Подразделения».Иногда проблема сохраняется из-за «залипания» метаданных в кэше сервера 1С. В таких случаях мы рекомендуем полностью очистить кэш сервера. Для этого необходимо найти папку srvinfo на сервере 1С и очистить содержимое каталогов конкретной базы данных.
Внимание: перед очисткой кэша убедитесь, что все пользователи вышли из базы, и сделайте резервную копию!
Подбора номенклатурыСтоит отметить, что механизм Подбор в 1С:Бухгалтерии КОРП жестко привязан к аналитике подразделений. Если в шапке документа реализации вы выбираете конкретное Подразделение, система программно фильтрует записи в регистре остатков:
Алгоритм работы подбора выглядит примерно так:
Если ЭтоКорп И ЗначениеЗаполнено(Подразделение) Тогда
// Запрос к остаткам с учетом фильтра по подразделению
Выборка = ПолучитьОстаткиПоПодразделению(Номенклатура, Склад, Подразделение);
Иначе
// Запрос к общим остаткам
Выборка = ПолучитьОбщиеОстатки(Номенклатура, Склад);
КонецЕсли;
Если после обновления до КОРП в регистре остались записи с пустым подразделением, а вы пытаетесь подобрать товар с заполненным подразделением, Подбор просто ничего не найдет. В этом случае может потребоваться обработка по заполнению подразделений во всех движениях документов за прошлый период.
Проанализировав ситуацию, мы пришли к выводу: проблема не является критической ошибкой платформы, а представляет собой типичную «болезнь» перехода между редакциями ПРОФ и КОРП. Выполнение полной реиндексации, включение регламентных заданий и проверка корректности заполнения аналитики в существующих проводках помогут устранить ошибку нехватки остатков и наладить корректную работу документа «Реализация».