Автоматическое создание артикула в справочнике Номенклатура

Версия для печатиPDF-версия

Платформа:

Добрый день . Поставлена задача автоматичского формирования артикула в карточке номенклатуры. В модуле Объекта ПередЗаписью прописала код

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Артикул",ЭтотОбъект);

Запрос.Текст = 
    "ВЫБРАТЬ
    | Номенклатура.Артикул КАК Артикул
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Артикул ПОДОБНО &Артикул
    |
    |УПОРЯДОЧИТЬ ПО
    | Артикул УБЫВ";

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    НомерАртикул = Прав(ВыборкаДетальныеЗаписи.Артикул,6)+1;
    НовАртикул = Формат(НомерАртикул,"ЧЦ=8; ЧВН=; ЧГ=");
КонецЕсли;
Поле Артикул не заполняется. Можете подсказать в чем моя ошибка
 

1. Где присвоение нового значения реквизиту Артикул?

2. Почему в параметр запроса "Артикул" передаётся объект? В таком случае результат запроса всегда будет пустой.

Учла ваши замечания. Исправила

Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | Номенклатура.Артикул КАК Артикул
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |
    |УПОРЯДОЧИТЬ ПО
    | Артикул УБЫВ";
  
   
 РезультатЗапроса = Запрос.Выполнить();
    
 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
 
 НовАртикул= 0 ;
 
 Пока  ВыборкаДетальныеЗаписи.Следующий()Цикл
    НовАртикул= ВыборкаДетальныеЗаписи.Артикул +1;
       
КонецЦикла;
 Артикул=НовАртикул;

Все работает

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