Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 сен 2021, 14:24

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

Автор Лиана0988, 06 июл 2020, 13:43

0 Пользователей и 1 гость просматривают эту тему.

Лиана0988

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

НовАртикул= "";
Пока  ВыборкаДетальныеЗаписи.Следующий()Цикл
         НовАртикул= ВыборкаДетальныеЗаписи.Артикул + 1;
                 
КонецЦикла;
Артикул=НовАртикул;
Но в результате из - за того что Артикул имеет тип Строка к порядковому номеру просто прибавляется 1 -ка. Как в цикле прописать чтобы выходил следующий порядковый номер Артикула.

LexaK

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

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

Лиана0988

Спасибо):zebzdr: помогло. Извините за наглость где можно посмотреть как блокировку ставить?

Семён Кудря

Добрый вечер. Подскажите пожалуйста, почему 1с разделяет артикульный номер? в накладной 82555, а в 1с уже как 82 555.  Не знаю в какой теме это спросить.

IL2016

Использую учебную платформу 1С:Предприятие 8.3

Теги: артикул 

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск