Документы без движений в 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.3 1С:Комплексная автоматизация 2.х Абонемент ($m)

Я при обновлениях ноу хау никогда не использовал, всегда действовал вручную несколько часов, сливая новый код вендора со старыми изменениями. Почитал тут статью "Использование нейросети для обновления расширений 1С: GPT, Git и анализ эффективности на 33 реальных проектах", ну и времени всегда мало, приходится искать варианты, как сделать, чтобы его было достаточно. Мое мнение в том, что методы 1С по тысячам строк, которые приходится лопатить, сначала дорабатывать а потом обновлять, плохо влияют на здоровье, интерес к различным средствам автоматизации процесса обновлений у меня очень высок. Делюсь своими потугами после первого применения. Вывод - ИИ оказался полезным. Простые случаи выгоднее обновлять ручным слиянием традиционно так как ИИ как такси, на обновлениях жрет очень много контекста. Для сложных, которые жрут не меньше, но убивают больше нервов, нашаманил скилл. Описываю процесс, подробно обо всем понемногу. Возможно, у Вас получится лучше, я торопился.

1 стартмани

24.08.2026    1017    ksnik    4    

3

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

К нам на проект сложного обновления пришла конфигурация «1С:ERP УХ» с доработанным отчетом, построенным на базе типового «Задолженность поставщикам по срокам». После обновления целевая форма открывалась без учета переданных данных.

05.08.2026    1461    1c-izh    4    

4

Рефакторинг и качество кода Обновление 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    6149    1c-izh    21    

22

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

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

26.06.2026    2891    1c-izh    3    

6

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

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

25.06.2026    2032    164    akeeela    8    

19

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

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

18.06.2026    4147    Angoleiro    2    

7

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

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

05.06.2026    8666    wonderboy    6    

29

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

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

10 стартмани

04.06.2026    4547    74    andrew.ab    180    

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