Проверка уникальности артикула в номенклатуре при записи нового элемента
1с 7.7 ТиС. Как сделать проверку уникальности артикула в номенклатуре при записи нового элемента?
Если ПустоеЗначение(Артикул)=0 Тогда //может ведь быть пустой артикул, для служебных ТМЦ
Спрр = СоздатьОбъект(“Справочник.Номенклатура”);
Спрр.ВыбратьЭлементыПоРеквизиту(“Артикул”,Артикул,0,0);
Пока Спрр.ПолучитьЭлемент()=1 Цикл
Если Спрр.ТекущийЭлемент()<>ТекущийЭлемент() Тогда
Предупреждение(“Такой артикул уже существует в “Спрр“!”);
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Не забудьте проверить, стоит ли в вашей базе у реквизита “Артикул” признак “Сортировка”. Если нет – установите его. Это делается так – щелкаете 2 раза мышкой по реквизиту артикул в окне конфигурации и в открывшейся форме “свойства” переключаетесь на вкладку “дополнительные”, там должна стоять галочка напротив надписи “сортировка”. Включение сортировки несколько увеличивает размер индексных файлов, но очень ускоряет работу.
| опубликовано: 27 Февраль 2008, 16:18