Как массово удалить штрихкоды по списку в 1С:УНФ 3.0?

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

В процессе работы с учетными системами, такими как 1С:Управление нашей фирмой, часто возникает необходимость «почистить» базу от неактуальных или ошибочно заведенных штрихкодов. Стандартный механизм импорта позволяет только добавлять новые данные, но не предусматривает штатного инструмента для массового удаления записей из регистра ШтрихкодыНоменклатуры. Давайте разберем, как решить эту задачу, учитывая ограничения облачных сервисов.

Вариант 1: Использование «Инструментов разработчика» (ИР)

Одним из наиболее эффективных способов для продвинутых пользователей и разработчиков является использование внешних обработок, таких как Инструменты разработчика. Этот инструмент позволяет выполнять произвольные манипуляции с данными БД.

Рассмотрим порядок действий:

  1. Убедитесь, что политика безопасности вашего облачного провайдера позволяет устанавливать внешние расширения. В некоторых случаях ИР может быть установлен как Расширение конфигурации.
  2. Запустите обработку. Обратите внимание, что при работе в облаке может потребоваться использование толстого клиента.
  3. Используйте функционал Подбор и обработка объектов БД для поиска записей в регистре ШтрихкодыНоменклатуры.
  4. Сформируйте список для удаления и выполните операцию.

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

Вариант 2: Использование автономного рабочего места (АРМ)

Если работа с внешними обработками в основном облаке ограничена, используйте механизм Автономное рабочее место. Это полноценная копия базы, работающая локально на вашем компьютере.

Разберем процесс по шагам:

  1. Настройте Автономное рабочее место и выполните синхронизацию данных, чтобы выгрузить актуальные штрихкоды из облака в локальную базу.
  2. В локальной базе вы получаете полный доступ к системным объектам. Здесь вы можете воспользоваться любой групповой обработкой или написать простейший скрипт для удаления записей, например, через консоль кода.
  3. После того как ненужные данные удалены, выполните обратную синхронизацию с центральной базой в облаке.

Этот способ является «штатным» методом обхода ограничений безопасности облачных сервисов, так как все изменения проходят через механизмы обмена платформы 1С:Предприятие.

Вариант 3: Полуавтоматический метод через выгрузку и загрузку

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

Алгоритм действий:

  1. Выгрузите содержимое регистра ШтрихкодыНоменклатуры в табличный документ (Excel).
  2. Средствами Excel выполните сравнение полученного списка с вашим списком «косячных» штрихкодов.
  3. Удалите ненужные строки в файле.
  4. Используя штатную обработку ЗагрузкаДанныхИзТабличногоДокумента (или аналогичные средства, доступные на портале ИТС), загрузите обновленный список обратно в систему.

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

Заключение и рекомендации

При выборе метода ориентируйтесь на объем данных и свои технические возможности:

Помните, что использование ИР или других инструментов требует понимания структуры метаданных конфигурации 1С:Управление нашей фирмой, в частности, того, что ШтрихкодыНоменклатуры — это регистр сведений, где поиск осуществляется по ключевым полям (значение штрихкода, упаковка, характеристика).

← На главную