Документы без движений в 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 Абонемент ($m)

Если обновление 1С уже падало с "Записи регистра сведений стали неуникальными", вы знаете, что платформа называет только первый такой регистр, и каждый следующий всплывает новым запуском обновления. Проверьте заранее: снимите слепок регистров в базе с новой конфигурацией и нажмите "Проверить" в рабочей. Обработка покажет все регистры сведений, где записи после обновления совпадут по измерениям, и сами группы таких записей: укороченная строка, меньше знаков после запятой, укрупнённая периодичность, убранный из составного тип. Удалённое измерение называет, но записи по нему не считает. Что разобрать не может, называет с причиной и в "дублей не найдено" не записывает. Только чтение, без доступа к таблицам СУБД.

10 стартмани

вчера в 15:50    161    0    nedomolkov.ivan    0    

3

Архивирование (backup) Обновление 1С Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Платформа 8.3.17, MS SQL Server: обновление конфигурации падает через 15 секунд на этапе обновления предопределённых данных, и конфигуратор при каждом входе предлагает только повторить. Проверьте у себя, когда сделана последняя полная копия базы: у нас её не было почти месяц. Разбор по минутам: что не помогло (перезапуск агента сервера 1С, перезагрузка, пакетный /UpdateDBCfg, три совета со стороны) и почему. Как ibcmd достал .dt из базы, которая не открывается, и как новую базу подставили под старым именем в кластере 1С через rac, не трогая пользователей. Простой 57 минут, потерь данных нет. Отдельно ошибки ИИ-агента Claude, который работал на сервере, и порядок действий на случай, если это случилось у вас.

03.11.2026    486    nedomolkov.ivan    12    

5

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

Вторая часть серии о переходе ERP 2.5 на 2.6. Я сравнил чистые выгрузки 2.5.27.88, 2.6.1.70 и 2.6.2.59 и выписал то, чего нет в официальных описаниях версий: какие экспортные методы удалены поимённо, какие документы больше нельзя создать и при каком условии, что переименовали без предупреждения. Из двенадцати механизмов, от которых отказывается 1С, к 2.6.2 удалены только два, а большая часть удалённого к ним не относится. Отдельно разбираю, почему перехватчики &ИзменениеИКонтроль ломаются на процедурах, где поменялся только английский текст, и почему доработки выгоднее готовить сразу под 2.6.2. Будет полезно разработчикам, которые сопровождают расширения и внешние обработки на ERP 2.5.27, и тем, кто планирует сроки перехода.

20.10.2026    912    lexatsch    6    

8

Обновление 1С Разработчик 1С 8.3 1С 8.5 Абонемент ($m)

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

3 стартмани

19.10.2026    303    1    InShallaH    0    

3

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

1С считает, что перейти с ERP 2.5 на 2.6 не сложнее, чем обновиться между версиями длительной поддержки, а обязательным переход станет не раньше 30 апреля 2027 года. Я решил проверить это заранее на нашей доработанной ERP 2.5.27, где есть два больших расширения и 517 внешних отчётов и обработок. Форма готовности нашла четыре механизма, которые надо перевести, а про код промолчала. Проверка применимости на чистой 2.6.1 выдала 478 проблем, и настоящих среди них меньше сотни. А сверка кода со словарём изменений нашла ещё 63 проблемы, которых проверка применимости вообще не видит. Часть из них не даст открыть модуль, остальные вылезут уже у пользователей. Рассказываю, как проверить применимость расширения к 2.6.1 без записи в базу, что ловит компилятор, что ломается чаще всего и чем это заменить.

16.10.2026    627    lexatsch    0    

3

Инструментарий разработчика Обновление 1С Разработчик 1С 8.3 Бесплатно (free)

Бесплатная внешняя обработка: до обновления типовой показывает, какие ваши внешние обработки и печатные формы после него упадут. Находит в их коде вызовы общих модулей и менеджеров типовой и сверяет каждый с текущей конфигурацией и с выгрузкой нового релиза: есть ли метод, экспортный ли, сходится ли число параметров. Обработки берёт из справочника или из папки .epf и .erf, без конфигуратора. У каждого вызова статус, строка и причина.

29.09.2026    1174    140    nedomolkov.ivan    2    

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