Работа с дублями в справочниках — это рутинная, но чрезвычайно ответственная задача для администратора или программиста 1С. В конфигурации 1С:Комплексная автоматизация 1.1 (КА 1.1), построенной на обычных формах, очистка справочника ЕдиницыИзмерения требует особого внимания из-за сложной подчиненности объектов и их влияния на регистры накопления. В этой статье мы разберем, как безопасно использовать типовую обработку поиска и замены значений, какие «подводные камни» могут встретиться и как не «сломать» учетную систему.
Чаще всего проблема возникает в торговых компаниях, использующих терминалы сбора данных (ТСД). Рассмотрим типичную ситуацию: в базе создано несколько элементов «шт» (штуки) для одной и той же номенклатуры. Один элемент содержит штрихкод, а другой — нет. Если в документ случайно попадает единица без штрихкода, кладовщик не сможет отсканировать товар. Чтобы исправить ситуацию, необходимо объединить эти записи, перенеся все ссылки на один «правильный» объект.
Прежде чем запускать обработку ПоискИЗаменаЗначений.epf (или встроенный аналог), проанализируем архитектуру данных в КА 1.1. Разберем основные риски, которые могут возникнуть при необдуманной замене:
ЕдиницыИзмерения является подчиненным справочнику Номенклатура. Это означает, что у каждой карточки товара — свои собственные единицы измерения. Категорически нельзя заменять единицу измерения товара «А» на единицу измерения товара «Б». Если это произойдет, в документах по товару «А» будет стоять ссылка на объект, владельцем которого является другой товар, что приведет к фатальным ошибкам при проведении.Коэффициент относительно базовой единицы. Если вы объединяете два дубля, убедитесь, что их коэффициенты идентичны. Если заменить единицу с коэффициентом 10 на единицу с коэффициентом 1, все количественные показатели в регистрах «поплывут».Товары). Однако она не перепроводит документ. В результате в самой форме документа мы увидим новую единицу, а в записях регистров (движениях) может остаться ссылка на старый (удаленный) объект.Перед любыми массовыми изменениями обязательно создаем резервную копию базы. После этого воспользуемся обработкой поиска дублей. Проанализируем ситуацию с помощью простого запроса, чтобы увидеть масштаб проблемы:
ВЫБРАТЬ
ЕдиницыИзмерения.Владелец КАК Номенклатура,
ЕдиницыИзмерения.Наименование КАК Наименование,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕдиницыИзмерения.Ссылка) КАК КолВоДублей
ИЗ
Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
СГРУППИРОВАТЬ ПО
ЕдиницыИзмерения.Владелец,
ЕдиницыИзмерения.Наименование
ИМЕЮЩИЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕдиницыИзмерения.Ссылка) > 1
Этот запрос поможет нам выявить только те дубли, которые находятся внутри одной номенклатуры. Именно с ними мы и будем работать.
Рассмотрим по шагам, как настроить типовую обработку для безопасной замены:
Проанализируем ситуацию, упомянутую в обсуждении форума: в КА 1.1 учет в регистрах часто ведется в единицах хранения остатков. Обработка корректно найдет ссылки в таких регистрах, как ЗаказыПокупателей, ЗаказыПоставщикам и ВнутренниеЗаказы. После замены ссылок в этих регистрах, данные в отчетах должны отображаться корректно.
Выясним причину, по которой замена может быть опасной. В КА 1.1 справочник ЕдиницыИзмерения связан с КлассификаторомЕдиницИзмерения (базовые единицы). Проверьте, чтобы у обоих дублей была одна и та же единица по классификатору.
Также обратим внимание на регистр сведений Штрихкоды. Если вы удаляете «плохую» единицу измерения, убедитесь, что привязанный к ней штрихкод (если он есть) перенесен на «хорошую» единицу. В противном случае ТСД перестанет узнавать товар.
Если замена коснулась документов прошлых периодов, возникает дилемма: перепроводить или нет? В Комплексной автоматизации 1.1 часто используется механизм РАУЗ (Расширенная аналитика учета затрат). Для РАУЗ замена ссылки в табличной части документа без перепроведения может быть критичной, если аналитика вида учета опирается на характеристики или специфические свойства единиц.
Рекомендация: после работы обработки «Поиск и замена значений» необходимо выполнить выборочное перепроведение документов, в которых была произведена замена. Если база большая и периоды закрыты, используйте обработку ПроведениеДокументов, но только для тех видов документов, где были найдены замены.
Если ваша КА 1.1 обменивается данными с «1С:Бухгалтерией» или другими базами, помните: замена ссылок — это изменение объекта. Это означает, что все документы, в которых произошла замена, будут зарегистрированы к обмену.
Рассмотрим последствия: при следующей синхронизации тысячи старых документов могут попытаться «улететь» в принимающую базу. Чтобы этого избежать, перед выполнением замены рекомендуется временно отключить регистрацию изменений для узлов обмена или очистить таблицу регистрации после завершения процедуры, если вы уверены, что в бухгалтерской базе эти изменения не критичны.
Подводя итоги нашего разбора, можно сказать, что типовая обработка замены дублей в КА 1.1 работает вполне адекватно, если соблюдать меры предосторожности. Основные правила:
Выполнение этих шагов позволит вам навести порядок в справочниках и обеспечить стабильную работу складского оборудования без риска искажения финансовой отчетности.