Справочники и Данные · 11 мин
Как перезаписать номенклатуру в 1С
Как перезаписать номенклатуру в 1С: групповое изменение реквизитов, замена дублей, перенумерация кодов, проверка результата и типичные ошибки при обработке.
Перезаписать номенклатуру в 1С может понадобиться в нескольких ситуациях: нужно массово изменить реквизиты группы товаров, переименовать позиции по новым правилам, заменить одну номенклатуру на другую в документах или перенумеровать коды справочника. В зависимости от задачи применяются разные механизмы — от ручного редактирования карточки до обработки «Групповое изменение реквизитов» и специальных средств поиска и замены дублей.
Главный принцип безопасной работы: любые массовые изменения справочника выполняются только после резервного копирования базы и в монопольном режиме, если конфигурация этого требует. Ошибка при групповой обработке затрагивает сотни и тысячи элементов, и откатить её без копии практически невозможно.
В статье рассмотрены типовые средства конфигураций на платформе 1С:Предприятие 8.3 (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия предприятия). Названия команд в вашей конфигурации могут немного отличаться, но логика действий сохраняется.
Определите, какая именно задача стоит перед вами
Под словами «перезаписать номенклатуру» скрываются четыре разные операции, и путать их нельзя — инструменты и риски у них различные. Первая задача — изменить значения реквизитов у группы элементов: например, проставить ставку НДС, вид номенклатуры, единицу измерения или группу доступа. Вторая — переименовать позиции по шаблону, привести наименования к единому стандарту. Третья — заменить одну номенклатуру на другую в документах, что фактически является устранением дублей. Четвёртая — перенумеровать коды справочника, чтобы устранить разрывы или привести коды к нужному формату.
Отдельно стоит ситуация, когда номенклатуру нужно «перезаписать» из внешнего источника — загрузить обновлённые наименования, артикулы и свойства из файла Excel или из другой базы через обмен. Это уже задача загрузки данных, и она решается обработкой «Загрузка данных из табличного документа» или типовыми механизмами синхронизации.
Как выбрать действие
Подготовьте базу к массовым изменениям
Первый шаг — резервная копия. В файловой базе достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор («Администрирование» — «Выгрузить информационную базу»). В клиент-серверном варианте копию делает администратор средствами СУБД. Пропуск этого шага — самая частая причина необратимой порчи данных.
Второй шаг — проверка прав. Групповое изменение реквизитов доступно пользователям с правами администратора или с соответствующей ролью; если команда не отображается, обратитесь к администратору системы. Третий шаг — убедитесь, что с базой не работают другие пользователи либо что изменения не конфликтуют с их текущими документами: перезапись реквизитов может повлиять на проведение документов, которые в этот момент редактируются.
Массово измените реквизиты через групповую обработку
Основной инструмент — обработка «Групповое изменение реквизитов». В типовых конфигурациях она находится в разделе «Администрирование» — «Обслуживание» — «Корректировка данных» (в некоторых версиях — «НСИ и администрирование»). Также её можно вызвать прямо из списка номенклатуры: выделите нужные элементы, нажмите «Ещё» и выберите «Изменить выделенные».
Порядок работы: выберите объект изменения — «Номенклатура», задайте отбор (по папке, виду номенклатуры, свойству или любому реквизиту), затем в таблице реквизитов отметьте те, которые нужно перезаписать, и укажите новые значения. Перед выполнением нажмите кнопку просмотра изменяемых элементов, чтобы убедиться, что выборка корректна. После запуска обработка покажет количество изменённых объектов и список ошибок, если какие-то элементы не удалось записать.
- 1Сделайте резервную копию базы
- 2Откройте «Администрирование» — «Обслуживание» — «Групповое изменение реквизитов»
- 3Выберите объект «Номенклатура» и настройте отбор элементов
- 4Проверьте список изменяемых элементов кнопкой просмотра
- 5Отметьте нужные реквизиты и укажите новые значения
- 6Нажмите «Изменить реквизиты» и дождитесь завершения
- 7Откройте несколько карточек и убедитесь, что значения записались корректно
Переименование позиций по шаблону
Если нужно массово переименовать номенклатуру — например, добавить префикс бренда или убрать лишние пробелы — в групповом изменении реквизитов для поля «Наименование» можно использовать произвольное выражение, если конфигурация это поддерживает. В простых случаях проще выгрузить список в Excel, отредактировать наименования там и загрузить обратно с сопоставлением по коду или артикулу. Учтите: изменение наименования не влияет на проведение документов, но меняет печатные формы, поэтому согласуйте новые названия с пользователями до запуска.
Замените дубли номенклатуры в документах
Когда один и тот же товар заведён в справочнике несколько раз, документы ссылаются на разные карточки, и остатки «размазываются» по позициям. Правильное решение — не удалять лишние элементы вручную, а выполнить замену ссылок через обработку «Поиск и удаление дублей» («Администрирование» — «Обслуживание» — «Поиск и удаление дублей»). Обработка найдёт похожие элементы по наименованию, артикулу или другим реквизитам и предложит объединить их.
Выберите «правильный» элемент — тот, на который будут перенесены ссылки. Обработка автоматически заменит номенклатуру во всех документах, регистрах и справочниках, а дубли пометит на удаление. Внимательно проверьте найденные пары: автоматический поиск по наименованию может объединить разные товары с похожими названиями, например «Кабель ВВГ 3х1,5» и «Кабель ВВГ 3х2,5» при неточном сравнении.
Перенумеруйте коды справочника
Коды элементов номенклатуры присваиваются автоматически при создании, но после удалений, обменов и ручных правок в нумерации появляются разрывы и неоднородные форматы. Если в конфигурации включена автонумерация и уникальность кодов, просто отредактировать код в карточке можно вручную — поле доступно на форме элемента. Для массовой перенумерации используются внешние обработки «Универсальные подбор и обработка объектов» или аналогичные, где код задаётся выражением.
Важные ограничения: код должен оставаться уникальным в пределах справочника (или владельца, если нумерация в разрезе владельцев), а его длина не может превышать установленную в конфигураторе. Если код используется как префикс в штрихкодах или участвует в обменах с другими системами, перенумерация может нарушить сопоставление данных — в этом случае согласуйте изменения с ответственными за интеграцию.
Перезапишите данные загрузкой из файла
Если обновлённые данные по номенклатуре подготовлены в Excel — например, поставщик прислал новый прайс с актуальными наименованиями и артикулами — используйте обработку «Загрузка данных из табличного документа» (в типовых конфигурациях находится в разделе «Покупки» или «НСИ», либо доступна через «Администрирование»). Вставьте данные из файла в табличное поле, настройте соответствие колонок реквизитам справочника и выберите режим «Обновлять существующие» с поиском по коду, артикулу или наименованию.
Ключевой момент — ключ поиска. Если искать по наименованию, а в файле оно записано с отличиями в пробелах или регистре, обработка создаст дубли вместо обновления. Надёжнее всего сопоставлять по артикулу или штрихкоду. Перед загрузкой выполните пробный прогон на 5–10 строках и сверьте результат вручную.
Проверьте результат и устраните последствия
После любой массовой перезаписи выполните контрольные проверки. Откройте несколько карточек из обработанной выборки и убедитесь, что реквизиты записались верно. Сформируйте отчёт по остаткам товаров — он не должен измениться после замены дублей по общему количеству, но остатки должны консолидироваться на одной позиции. Проведите тестовый документ с изменённой номенклатурой, чтобы убедиться, что заполнение и проведение работают корректно.
Если изменения затрагивали реквизиты, влияющие на учёт (ставка НДС, вид номенклатуры, признак услуги), проверьте отчёты по налогам и себестоимости за открытый период. При обнаружении ошибок восстановите базу из резервной копии или исправьте данные повторной обработкой с правильными параметрами.
Как проверить результат
Реквизиты содержат новые значения, лишних символов и пустых полей нет
Значения записались частично, появились пустые или ошибочные реквизиты
В документах указана правильная позиция, ссылок «Объект не найден» нет
В табличных частях видны битые ссылки или неверный товар
Количество консолидировано на одной позиции, итоги совпадают с данными до замены
Остатки разошлись, появились отрицательные или дублирующие строки
Справочник открывается без ошибок, дублей кодов нет
При записи новых элементов возникают ошибки уникальности
Что важно запомнить
Задачу «перезаписать номенклатуру» решают три типовых инструмента: групповое изменение реквизитов — для массовой правки полей, поиск и удаление дублей — для замены позиции в документах, загрузка из табличного документа — для обновления из файла. Всегда начинайте с резервной копии, выполняйте пробный прогон на малой выборке и завершайте работу проверкой карточек, документов и остатков.
Частые вопросы
Можно ли отменить групповое изменение реквизитов?
Штатной кнопки «отменить» у обработки нет. Восстановить прежние значения можно только из резервной копии или повторным запуском обработки со старыми значениями — если вы их предварительно зафиксировали. Поэтому перед запуском полезно выгрузить изменяемые элементы в Excel вместе с текущими значениями реквизитов.
Почему обработка изменила не все элементы?
Чаще всего причины три: часть элементов не попала в отбор из-за условий, у пользователя нет прав на отдельные объекты, либо элементы были заблокированы другими сеансами. Обработка выводит список неизменённых объектов с причинами — изучите его и повторите запуск после устранения проблем.
Что будет с документами, если удалить номенклатуру?
Пометка на удаление не удаляет данные из документов — позиция останется в табличных частях, но будет недоступна для выбора в новых документах. Если удалить элемент физически без замены ссылок, в документах появятся битые ссылки. Поэтому вместо удаления всегда выполняйте замену через поиск дублей.
Можно ли перезаписать номенклатуру в закрытом периоде?
Изменение карточки справочника технически возможно независимо от даты запрета редактирования, так как справочники не периодические. Однако изменение реквизитов, влияющих на отчётность (например, ставки НДС), может исказить данные закрытых периодов при перепроведении документов. Работайте с такими реквизитами осторожно и согласовывайте изменения с бухгалтерией.
Как переименовать тысячи позиций быстрее всего?
Оптимальный путь: выгрузить справочник в табличный документ с кодами и наименованиями, отредактировать названия в Excel (формулы, поиск и замена существенно ускоряют работу), затем загрузить обратно с сопоставлением по коду. Это надёжнее, чем пакетные выражения в обработке, и позволяет визуально проконтролировать каждое изменение до записи.
Изменится ли номенклатура в уже проведённых документах после замены дублей?
Да, обработка поиска и удаления дублей заменяет ссылки во всех объектах, включая проведённые документы и регистры. Сами документы при этом не перепроводятся заново — меняется только ссылка на элемент справочника. Однако если позиции имели разные реквизиты (например, единицы измерения), после объединения стоит проверить корректность учётных данных.