Документы без движений в 1С:ERP/КА/УТ — риски при обновлении

17.04.26

База данных - Обновление 1С

В ходе тестового обновления нетиповой конфигурации «1С:ERP» с версии 2.5.7.201 на 2.5.22.129 после завершения всех регламентных процедур были зафиксированы массовые отрицательные остатки по складам.

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

Как найти причину отрицательных остатков

Первоначальная гипотеза заключалась в неверном переносе доработок в части механизмов проведения документов. Однако анализ кода и проверка алгоритмов трехстороннего слияния результатов не дали.

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

 


Результаты отчета «Остатки и доступность товаров», после обновления с отрицательными остатками и в базе до обновления с корректными остатками


Следующий этап — сверка данных регистра накопления «Запасы и потребности» и регистра сведений «Распределение запасов» в обновленной базе с регистром сведений «Распределение запасов» и регистром накопления «Распределение запасов движения» в базе до обновления.

 

В базе до обновления видим, что на поступление 875 шт.

 

После обновления 875 шт. стоят на резерве, и появился заказ клиента

 

Сравниваем движения по заказу клиента, в базе до обновления

  

Движения в заказе клиента после обновления

 

Идентификация расхождений: в базе «1C:ERP 2.5.7» до обновления документ «Заказ клиента» имел признак «проведен = истина», но имел пустой набор записей в регистрах. В обновленной базе «1C:ERP 2.5.22» после обработчиков обновления по этим же документам возникли движения.
 

Адаптация к алгоритмам обновления проведенных документов «Заказ клиента» без движений 

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

С помощью консоли запросов был выявлен полный перечень документов, сформировавших некорректные записи в обновленной базе, а затем создана обработка, с которой в базе до обновления выполнили массовую отмену признака проведения «пустых» заказов. Это устранило проблему на уровне источника данных.

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
| ЗаказКлиента.Ссылка КАК Ссылка
| ИЗ
| Документ.ЗаказКлиента КАК ЗаказКлиента
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РаспределениеЗапасовДвижения КАК Движения
| ПО ЗаказКлиента.Ссылка = Движения.Регистратор
| ГДЕ
| ЗаказКлиента.Проведен = ИСТИНА
| И Движения.Регистратор ЕСТЬ NULL";

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
 ОбъектДок = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
 ОбъектДок.Проведен = Ложь; // Снимаем признак без запуска процедур отмены проведения
 ОбъектДок.ОбменДанными.Загрузка = Истина;
 ОбъектДок.Записать(РежимЗаписиДокумента.Запись);
КонецЦикла;

После исправления исходных данных, было запущено повторное обновление тестовой базы.
Выводы и рекомендации

  • Превентивный аудит: перед обновлением конфигурации необходимо выполнять проверку базы на наличие документов с флагом «проведен», не имеющих записей в основных регистрах накопления. 
  • Анализ обработчиков: обработчики обновления  обладают высокой степенью автономности и могут «реанимировать» исторические данные, которые считались неактивными. 
  • Тестирование на копии: при большом количестве релизов требуется обязательная сверка остатков и доступности товаров в разрезе всех регистров обеспечения (ЗапасыИПотребности, РаспределениеЗапасов). 

Вступайте в нашу телеграмм-группу Инфостарт

1СERP 1С:КА 1С:УТ отрицательные остатки обновление 1С

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Рефакторинг и качество кода Обновление 1С Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

На проекте сложного обновления 1С:ERP 2.4.14.181 до версии 2.5.22.106 нам было нужно уложить обновление в технологическое окно 48 часов (выходные). Исходный замер, с учетом промежуточных релизов 2.5.8.443, 2.5.12.270, 2.5.17.234, 2.5.22.106, показал требуемое время в 659 часов…

07.07.2026    4281    1c-izh    20    

21

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 Бесплатно (free)

Обновление ролей в расширении 1С отличается от аналогичного процесса в основной конфигурации. Ситуация осложняется, когда доработки вносятся не в «обычное», а в поставляемое расширение.

26.06.2026    1864    1c-izh    3    

5

Обновление 1С Программист 1С 8.3 Россия Бесплатно (free)

Внешняя обработка для проверки методов расширений с директивами &Вместо, &Перед, &После и &ИзменениеИКонтроль после обновления типовой конфигурации. Обработка анализирует файловые выгрузки старой и новой конфигурации, автоматически определяет изменившиеся типовые методы и формирует список методов расширения, требующих проверки.

25.06.2026    1454    135    akeeela    8    

17

Обновление 1С Программист Россия Бесплатно (free)

Релиз в 1С может быть технически правильным, но все равно закончиться потоком обращений: пользователи не поняли, что изменилось, не нашли кнопку, не смогли провести документ или начали искать инструкцию уже после обновления. В статье — практический маршрут подготовки пользователей, поддержки и ключевых участников процесса к релизу: что объяснить, кого предупредить, как оформить инструкцию, как снизить хаос в первые часы и почему плохая коммуникация быстро превращается в деньги компании

24.06.2026    1262    NikolayMaerov    2    

2

Нейросети Обновление 1С Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Делюсь практикой переноса доработок при обновлении 1С:КА с 2.5.22 на 2.5.27 с помощью Claude, подключённого к конфигурации в EDT через MCP. Что у ИИ получилось хорошо, где он бессилен, что он осознанно отказался переносить — и какой главный вывод я сделал для следующего раза.

18.06.2026    2891    Angoleiro    2    

6

Обновление 1С Программист Россия Бесплатно (free)

Релиз 1С часто превращается в ночной аврал: задачи собираются из переписок, внешние обработки забывают проверить, пользователи тестируют “как получится”, а после обновления команда тушит пожары. Разбираем минимальный релизный процесс для 1С-команды: состав релиза, роли, чек-листы, smoke-проверки, коммуникацию с пользователями и разбор ошибок после выпуска.

10.06.2026    1518    NikolayMaerov    0    

2

Нейросети Обновление 1С Бесплатно (free)

Когда доработанную 1С не обновляли годами, начинать приходится не с переноса кода, а с разбора того, что вообще накопилось в базе. Там могут быть десятки обработок, расширения, правки типовых объектов, а документации либо нет, либо она давно не актуальна. На примере реального обновления разбираем, как кодовые агенты, MCP-серверы и языковые модели помогают навести порядок в доработках, собрать план миграции, понять, где при переносе будут проблемы, и автоматизировать часть исправлений.

05.06.2026    7005    wonderboy    6    

28

Обновление 1С Обмен с ГосИС Программист 1С 8.3 1С:Управление торговлей 10 Абонемент ($m)

ВАЖНО! Обновление предназначено для технических специалистов! Поддержка формата обмена V2 в локальном модуле ЧЗ. Поддержка формата обмена V2 в модуле ПиоТ. Поддержка многих видов маркируемой продукции.

10 стартмани

04.06.2026    2708    54    andrew.ab    118    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. roman72 404 20.04.26 10:09 Сейчас в теме
Со времён двух топоров ничего не поменялось. Как пропускал 1С документы без проводок так и новейшие версии тем же пробавляются.
Для отправки сообщения требуется регистрация/авторизация