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