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