Автоматическая нумерация артикула при его копировании в 1С

Вопрос задал Михаил С. (Архангельск г (Архангельская обл.))

Ответственный за ответ: Шаврова Ирина (★9.92/10)

При копировании номенклатуры артикул копируется и остается прежним, как сделать чтобы при копировании или при создании новой номенклатурной единицы номер артикула присваивался следующий по порядку?

Метки вопроса: —

Все комментарии (2)

  1. Приложение № 1
    Приложение № 2
    Приложение № 3
    Приложение № 4

    Михаил, возможно, вы путаете код товара и Артикул. Артикул не является обязательным реквизитом, его можно просто не выводить в печатные формы, но если его используют, то, как правило, это сложнопостроенный номер, а не просто увеличенный на 1, который включает в себя страну происхождения, производителя, группу товара, код товара, год изготовления, цвет и т.д.. Это например, конечно, но суть такая.

    И простым увеличением Артикул не настроить исходя именно из его функционала: 1С предполагает, что это или код товара Поставщика, или ваш сложноподчиненны код и даже копирование в одно группе товаров не значит, что Артикул новый будет просто копирование предыдущего + 1.

    Тут только доработка записи элемента справочника Номенклатура в расширении конфигурации. В типовом функционале копирование дублирует данные, включая Артикул, при создании нового элемента на основании старого.

    Также вы можете воспользоваться Групповой обработкой изменения реквизитов и выставлять Артикул для группы номенклатуры по какому-то принципу.

    Например, как в скрине.

    В Шапке я отбираю справочник Номенклатуры по группе Товары, перехожу на вкладку Выполнить произвольны алгоритм и задаю специальный код: для перезаписи с увеличением Артикула +1 (с номера Артикула 2445023003) в группе «Молочные продукты» код будет такой:

    нн_АРТ = «2445023003»; //начальный номер Артикула
    Выборка = Справочники.Номенклатура.ВыбратьИерархически(Справочники.Номенклатура.НайтиПоНаименованию(«Молочные продукты»));
    Пока Выборка.Следующий() Цикл
    Объект =Выборка.ПолучитьОбъект();
    нн_АРТ = Строка(Число(нн_АРТ)+1);
    Объект.Артикул = нн_АРТ;
    КонецЦикла;

    Если все выполните правильно, то Артикул перезапишется с установленного а коде начального для все группе с +1 для каждого последующего элемента.

    Пример перезаписи тоже во вложении.

    Можете попробовать в копии базы, если получится и решите использовать — повторите в рабочей. Так можно без доработки присваивать Артикулы сразу по группе товаров и материалов. Другого варианта предложить не можем.

    2

Комментарии закрыты.