Как правильно найти и заменить дубли единиц измерения в 1С:Комплексная автоматизация 1.1

Программист 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация Управленческий учет Торговля и дистрибуция
← На главную

Работа с дублями в справочниках — это рутинная, но чрезвычайно ответственная задача для администратора или программиста 1С. В конфигурации 1С:Комплексная автоматизация 1.1 (КА 1.1), построенной на обычных формах, очистка справочника ЕдиницыИзмерения требует особого внимания из-за сложной подчиненности объектов и их влияния на регистры накопления. В этой статье мы разберем, как безопасно использовать типовую обработку поиска и замены значений, какие «подводные камни» могут встретиться и как не «сломать» учетную систему.

Зачем нужна замена дублей единиц измерения?

Чаще всего проблема возникает в торговых компаниях, использующих терминалы сбора данных (ТСД). Рассмотрим типичную ситуацию: в базе создано несколько элементов «шт» (штуки) для одной и той же номенклатуры. Один элемент содержит штрихкод, а другой — нет. Если в документ случайно попадает единица без штрихкода, кладовщик не сможет отсканировать товар. Чтобы исправить ситуацию, необходимо объединить эти записи, перенеся все ссылки на один «правильный» объект.

Анализ структуры и рисков перед началом работ

Прежде чем запускать обработку ПоискИЗаменаЗначений.epf (или встроенный аналог), проанализируем архитектуру данных в КА 1.1. Разберем основные риски, которые могут возникнуть при необдуманной замене:

  1. Нарушение логики «Владельца». Справочник ЕдиницыИзмерения является подчиненным справочнику Номенклатура. Это означает, что у каждой карточки товара — свои собственные единицы измерения. Категорически нельзя заменять единицу измерения товара «А» на единицу измерения товара «Б». Если это произойдет, в документах по товару «А» будет стоять ссылка на объект, владельцем которого является другой товар, что приведет к фатальным ошибкам при проведении.
  2. Коэффициенты пересчета. Каждая единица измерения в КА 1.1 имеет реквизит Коэффициент относительно базовой единицы. Если вы объединяете два дубля, убедитесь, что их коэффициенты идентичны. Если заменить единицу с коэффициентом 10 на единицу с коэффициентом 1, все количественные показатели в регистрах «поплывут».
  3. Регистры накопления как измерения. В некоторых регистрах (например, в заказах или в специфических доработках) единица измерения может выступать в качестве измерения регистра. Замена значения в закрытом периоде может привести к тому, что движения документа перестанут соответствовать остаткам в отчетах.
  4. Проблема «Объект vs Движения». Типовая обработка замены просто перезаписывает ссылку в реквизите документа (например, в табличной части Товары). Однако она не перепроводит документ. В результате в самой форме документа мы увидим новую единицу, а в записях регистров (движениях) может остаться ссылка на старый (удаленный) объект.

Шаг 1. Подготовка и поиск дублей

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


ВЫБРАТЬ
    ЕдиницыИзмерения.Владелец КАК Номенклатура,
    ЕдиницыИзмерения.Наименование КАК Наименование,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕдиницыИзмерения.Ссылка) КАК КолВоДублей
ИЗ
    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
СГРУППИРОВАТЬ ПО
    ЕдиницыИзмерения.Владелец,
    ЕдиницыИзмерения.Наименование
ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕдиницыИзмерения.Ссылка) > 1

Этот запрос поможет нам выявить только те дубли, которые находятся внутри одной номенклатуры. Именно с ними мы и будем работать.

Шаг 2. Настройка обработки «Поиск и замена значений»

Рассмотрим по шагам, как настроить типовую обработку для безопасной замены:

  1. В поле «Что заменять» выбираем дублирующий элемент (тот, который без штрихкода или создан позже).
  2. В поле «На что заменять» выбираем эталонный элемент.
  3. Важное правило: замену проводим строго парами в рамках одной номенклатуры. Не пытайтесь за один проход заменить все «шт» в базе на одну общую — это разрушит структуру подчиненности.

Проанализируем ситуацию, упомянутую в обсуждении форума: в КА 1.1 учет в регистрах часто ведется в единицах хранения остатков. Обработка корректно найдет ссылки в таких регистрах, как ЗаказыПокупателей, ЗаказыПоставщикам и ВнутренниеЗаказы. После замены ссылок в этих регистрах, данные в отчетах должны отображаться корректно.

Шаг 3. Контроль коэффициентов и штрихкодов

Выясним причину, по которой замена может быть опасной. В КА 1.1 справочник ЕдиницыИзмерения связан с КлассификаторомЕдиницИзмерения (базовые единицы). Проверьте, чтобы у обоих дублей была одна и та же единица по классификатору.

Также обратим внимание на регистр сведений Штрихкоды. Если вы удаляете «плохую» единицу измерения, убедитесь, что привязанный к ней штрихкод (если он есть) перенесен на «хорошую» единицу. В противном случае ТСД перестанет узнавать товар.

Шаг 4. Решение проблемы с закрытыми периодами и перепроведением

Если замена коснулась документов прошлых периодов, возникает дилемма: перепроводить или нет? В Комплексной автоматизации 1.1 часто используется механизм РАУЗ (Расширенная аналитика учета затрат). Для РАУЗ замена ссылки в табличной части документа без перепроведения может быть критичной, если аналитика вида учета опирается на характеристики или специфические свойства единиц.

Рекомендация: после работы обработки «Поиск и замена значений» необходимо выполнить выборочное перепроведение документов, в которых была произведена замена. Если база большая и периоды закрыты, используйте обработку ПроведениеДокументов, но только для тех видов документов, где были найдены замены.

Шаг 5. Проверка обмена данными

Если ваша КА 1.1 обменивается данными с «1С:Бухгалтерией» или другими базами, помните: замена ссылок — это изменение объекта. Это означает, что все документы, в которых произошла замена, будут зарегистрированы к обмену.

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

Итоги и выводы

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

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

← На главную