Что делать, если после обновления конфигурации 1С пропали остатки товаров?

Программист Управленческий учет Сфера услуг, туризм и социальный сектор
← На главную

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

Этап 1: Первичная диагностика и анализ ситуации

Прежде чем приступать к решительным действиям, необходимо убедиться в масштабах проблемы. Проанализируем следующие моменты:

  1. Сравнение данных: Как и в случае из обсуждения, наличие двух баз (до и после обновления) — это ваше главное преимущество. Сравните движения по одному конкретному товару в обеих версиях. Если в старой базе движение есть, а в новой — нет, значит, алгоритм проведения документов изменился.
  2. Проверка через консоль запросов: Не стоит доверять только типовым отчетам. Используйте КонсольЗапросов, чтобы обратиться напрямую к таблицам РегистрыНакопления. Если запрос к таблице остатков пуст, а запрос к таблице движений возвращает записи, значит, проблема в актуализации итогов.
  3. Проверка структуры регистров: При обновлении специализированных конфигураций часто добавляются новые измерения (например, СерииНоменклатуры, СрокГодности, Маркировка). Если отчеты не видят остатки, возможно, они «зависли» без заполнения этих новых обязательных полей.

Этап 2: Технические способы решения проблемы

Рассмотрим, какие инструменты платформы 1С помогут исправить ситуацию:

1. Пересчет итогов

Если после обновления произошел сбой в таблицах итогов, отчеты будут показывать пустые значения. Для исправления ситуации выполните процедуру ТестированиеИИсправление. Важно делать это на копии базы!

  1. Зайдите в конфигуратор: Администрирование -> Тестирование и исправление.
  2. Выберите пункт Пересчет итогов.
  3. Если это не помогло, попробуйте полную проверку ссылочной целостности.

2. Корректировка движений документов

Если обновление конфигурации изменило логику проведения документов, старые документы могут не соответствовать новой структуре РегистровНакопления. Разберем пример логики, которую можно использовать в обработке для исправления движений:


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

3. Анализ обменов с внешними системами

Если ваша аптека работает с системой МДЛП или другими государственными системами, обновление могло заблокировать движения товаров из-за несоответствия форматов маркировки. Проверьте журналы регистрации и сообщения об ошибках в модулях обмена. Если программа считает, что товар не прошел проверку по новым правилам, он будет скрыт из доступных остатков.

Этап 3: Когда обращаться к специалисту

Если вы не обладаете навыками работы с КонсольюЗапросов или не понимаете, как устроена структура регистров накопления в вашей конфигурации, крайне рекомендуем не пытаться «чинить» базу самостоятельно методом перепроведения всех документов. Некорректные манипуляции могут привести к потере данных, которые невозможно будет восстановить даже из бэкапа (если возникнут конфликты блокировок или транзакций).

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

← На главную