← На главную
Часто в процессе развития торгового предприятия возникает ситуация, когда первоначальный справочник номенклатуры разрастается до десятков тысяч позиций. В карточки товаров вручную вписывают размеры, цвета или фасовки вместо использования типового механизма характеристик. Рано или поздно встает вопрос: можно ли заменить старую номенклатуру на связку номенклатура + характеристика во всех исторических документах программы и стоит ли это делать?
Проанализируем техническую сторону вопроса, разберем ключевые риски прямого вмешательства в закрытые периоды и рассмотрим проверенные практические пути перехода.
Почему стандартная замена через поиск и замену значений не сработает
Типовая обработка ПоискИЗаменаЗначений предназначена исключительно для ссылочной подмены «один к одному» (например, ссылка СправочникСсылка.Номенклатура заменяется на другую ссылку того же типа). В случае перехода на учет по характеристикам логика усложняется:
- Требуется не просто заменить ссылку на товар, но и одновременно заполнить новое поле табличной части —
Характеристика. - В конфигурациях на базе современных типовых решений (включая «1С:Управление торговлей 11») учет номенклатуры тесно завязан на служебный регистр сведений
АналитикаУчетаНоменклатуры. Ключ аналитики формируется динамически на основании комбинации номенклатуры, ее характеристики, серии и склада. - Простая перезапись табличной части документа специальной обработкой приведет к рассинхронизации движений по регистрам накопления, зависанию остатков по старым ключам аналитики и образованию отрицательных остатков по новым.
Риски изменения номенклатуры задним числом
Если попытаться переписать документы за несколько лет, мы неизбежно столкнемся со следующими критическими проблемами:
- Срыв партионного учета и себестоимости: Изменение аналитик требует тотального перепроведения всех первичных документов и повторного выполнения регламентной процедуры
ЗакрытиеМесяца за весь период. Если учет велся несколько лет, а закрытие месяца не выполнялось регулярно, восстановление последовательности гарантированно разрушит сформированную себестоимость и финансовый результат. - Нарушение целостности связанных данных: Документы содержат идентификаторы строк, связи с заказами поставщикам, заказами клиентов, упаковочными листами и штрихкодами. При неполной корректировке этих структур база данных окажется в несогласованном состоянии.
- Длительные блокировки: Массовая обработка десятков тысяч документов в рабочей базе вызывает огромную нагрузку на СУБД, переполнение журналов транзакций и блокировку работы пользователей.
Решение 1. Старт учета в новой информационной базе через ввод остатков
Это наиболее надежный и рекомендуемый архитектурный подход. Вместо деформации работающей базы мы сохраняем старую конфигурацию в качестве архива для построения исторической отчетности и сверки взаиморасчетов, а рабочую деятельность переносим в чистую базу:
- Разрабатываем новую нормативно-справочную информацию (НСИ): создаем правильные виды номенклатуры с включенной опцией ведения характеристик.
- Формируем таблицу соответствия: «Старая номенклатура» — «Новая номенклатура + Характеристика».
- Снимаем актуальные остатки на складах и взаиморасчеты с контрагентами на выбранную дату (например, на начало нового квартала).
- Формируем документы
ВводОстатков в новой базе, заполняя строки новыми позициями и их характеристиками.
Решение 2. Мягкий переход в текущей базе через инвентаризацию
Если разделение на две базы категорически неприемлемо из-за необходимости оперативно принимать запоздавшие документы от поставщиков за прошлый год, используем методику фиксации точки перехода:
- Исторические документы за прошлые периоды оставляем неизменными. Это гарантирует сохранность взаиморасчетов и себестоимости.
- Создаем новые элементы номенклатуры с включенным учетом по характеристикам.
- На выбранную дату переводим текущий складской остаток: документом
СписаниеНедостачТоваров (или через блок пересортицы) списываем остатки старой номенклатуры и синхронно документом ОприходованиеИзлишковТоваров ставим на баланс новые позиции с указанием характеристик по той же себестоимости. - Старую номенклатуру блокируем от случайного выбора (выставляем флаг запрета отгрузки/закупки или переносим в архивную папку).
- Новые поступления и продажи с установленной даты оформляются исключительно на новые позиции.
Решение 3. Объединение аналитики без изменения документов
Если основная цель объединения номенклатуры — получение сквозных отчетов по продажам за прошлые периоды без изменения регистров учета, правильнее решить задачу на уровне аналитических свойств:
- Добавляем к номенклатуре дополнительный реквизит (например,
УнифицированнаяГруппаТовара или БазоваяМодель). - Заполняем этот реквизит как для старых разрозненных позиций, так и для новых карточек.
- Модифицируем необходимые управленческие отчеты в схеме компоновки данных (СКД), сгруппировав продажи и остатки по значению нового реквизита. Учетные регистры при этом не затрагиваются, а аналитика становится прозрачной за любой период.
Настройка индивидуальных цен и наценок для характеристик
Нередко возникает потребность установить различную торговую наценку для разных характеристик одного и того же товара (например, 10% на один размер и 15% на другой). В 1С:УТ 11 для этого предусмотрены штатные инструменты:
- В настройках вида номенклатуры проверяем, чтобы для характеристик была включена возможность назначения индивидуальных цен.
- При расчете цен документом
УстановкаЦенНоменклатуры расчетные формулы и проценты наценок можно применять точечно к строкам с конкретными характеристиками. - Если разница в наценке жестко зависит от физического свойства (например, определенный цвет или материал стоит дороже), целесообразно использовать механизм расчета цен по формулам, где свойства характеристик выступают в качестве параметров формулы.
Оптимизация базы и свертка розничных реализаций
Желание заменить тысячи документов РеализацияТоваровУслуг на сводные отчеты кассовой смены объясняется медленной работой базы. Однако следует учитывать важные моменты:
- Замена реализаций на
ОтчетОРозничныхПродажах задним числом приведет к потере персонализированных данных: истории покупок конкретных клиентов, привязок дисконтных карт и взаиморасчетов при безналичной оплате розничными покупателями. - Длительное тестирование и исправление (20 часов для базы объемом 5 Гб) чаще всего вызвано не количеством строк реализаций, а разрастанием служебных таблиц итогов, фрагментацией индексов или переполнением журнала регистрации.
- Перед удалением или заменой документов рекомендуется выполнить реиндексацию таблиц, сжатие базы данных средствами СУБД, а также пересчет итогов регистров накопления через стандартные регламентные операции.