Ситуация, когда после обновления конфигурации 1С:Бухгалтерия предприятия 3.0 (БП) «полезли косяки» — не редкость, особенно если обновление выполнялось с нарушением последовательности релизов или с использованием нетиповых методов. Рассмотрим ситуацию, когда при переходе с релиза 3.0.63.15 на 3.0.64.34 (минуя промежуточные версии) перестают формироваться проводки по списанию материалов со счета 10 на затратные счета (например, 44 или 20) и не рассчитывается себестоимость.
Проанализируем причины возникновения этой проблемы и разберем по шагам методы её решения, опираясь на технические особенности платформы 8.3 и механизмы типовых решений 1С.
Начиная с версий линейки 3.0.64.х, компания 1С активно внедряла механизм отложенного обновления. Это означает, что после того, как вы обновили конфигурацию в конфигураторе и запустили базу в пользовательском режиме, процесс обновления не заканчивается. Основная часть пересчетов регистров и заполнения новых реквизитов уходит в фоновые задания.
Выясним причину, почему это критично. Если база была обновлена «криво» (например, через прямое сравнение/объединение или с пропуском важных обработчиков), фоновые задания могут зависнуть или завершиться с ошибкой. Пока эти обработчики не завершат свою работу, программа может блокировать корректное проведение документов, так как структура данных еще не приведена в соответствие с новым кодом программных модулей.
Что нужно сделать:
Затраты, Себестоимость и УчетнаяПолитика.Одной из наиболее частых причин «отсутствия проводок» в новых релизах БП 3.0 является изменение настройки проведения документов. Рассмотрим подробнее механизм, который часто сбивается при обновлении или намеренно включается пользователями для ускорения работы.
В программе существует два способа расчета себестоимости списания МПЗ:
Дт 44 - Кт 10 рассчитываются мгновенно.Проанализируем, где это настраивается. Зайдем в раздел Администрирование — Проведение документов. Посмотрим на флаг Расчеты выполняются: При закрытии месяца. Если этот режим активен, бухгалтер увидит пустые суммы в проводках Требования-накладной или Реализации и решит, что это ошибка обновления. На самом деле — это штатное поведение программы.
При «прыжке» через релизы (особенно в ветке 3.0.64, где внедрялись изменения по НДС 20% и новым правилам учета затрат) могут повредиться записи в регистре сведений УчетнаяПолитика. Если программа «потеряла» информацию о методе оценки (ФИФО или «По средней»), она может перестать рассчитывать суммы списания.
Разберем ситуацию по шагам:
Иногда обновление лишь подсвечивает старые ошибки. Проверим стандартные причины, по которым 1С не списывает стоимость с 10 счета:
10.Номенклатура созданы дублирующие позиции, и остаток висит на одной, а списание идет с другой.Для диагностики воспользуемся отчетом Оборотно-сальдовая ведомость по счету 10 с максимальной детализацией по субконто и проверкой по времени (через Карточку счета).
Если визуально всё настроено верно, но код 1С ведет себя непредсказуемо, проанализируем техническую целостность базы. При обновлении через cf-файл (полную конфигурацию) часто возникают проблемы с кэшем метаданных и идентификаторами объектов.
Рассмотрим применение программных методов очистки. Попробуем обновить идентификаторы метаданных, выполнив следующий код в обработке или через консоль кода:
// Обновление справочника идентификаторов объектов метаданных
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина, Ложь, Ложь);
// Принудительный запуск обработчиков обновления
// Внимание: использовать осторожно, только после бэкапа!
ОбновлениеИнформационнойБазы.ВыполнитьОбновлениеИнформационнойБазы();
Также крайне важно очистить серверный кэш (если база клиент-серверная) или удалить базу из списка и добавить её заново (если файловая), чтобы локальный кэш конфигурации на компьютере пользователя обновился.
Хотя обновление через cf-файл на последний релиз считается допустимым, оно не освобождает платформу от необходимости последовательного выполнения процедур обновления данных в пользовательском режиме. Если вы пропустили ключевой релиз (например, 3.0.64.29), убедитесь, что версия Платформы 1С соответствует требованиям нового релиза. Для линейки 3.0.64 требовалась версия не ниже 8.3.12.1685. Работа на старой платформе гарантированно приведет к сбоям в фоновых заданиях по расчету затрат.
В большинстве случаев проблема «не списания 10 счета» после обновления решается проверкой Способа выполнения расчетов в настройках проведения документов или дожиданием окончания работы Отложенных обработчиков обновления. Если же проблема в поврежденных данных из-за использования некорректных дистрибутивов, наиболее надежным способом будет восстановление копии до обновления и повторный накат обновлений через штатный механизм .cfu файлов, соблюдая цепочку релизов, рекомендованную фирмой 1С.