Привожу листинг:
Процедура ПриЗаписи()
полный_код = ПолныйКод();
полное_наим = ПолноеНаименование();
спр_товары = СоздатьОбъект("Справочник.Товары");
спр_товары.ВыбратьЭлементы();
Пока (спр_товары.ПолучитьЭлемент() = 1) Цикл
тов = спр_товары.ТекущийЭлемент();
Если (полное_наим = тов.ПолноеНаименование()) И
(полный_кодтов.ПолныйКод()) Тогда // это место в коде вызывает жуткие подозрения что листинг неверный
Предупреждение("Товар """ + тов.ПолноеНаименование() + """ уже существует!
|Попробуйте ввести другое наименование.");
СтатусВозврата(0);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Книга Т.Н. Усиков, 1С: Предприятие Эффективное программирование.
Думаю вставлять туда код:
(полный_код = тов.ПолныйКод())
, имеет ли смысл, ведь код проверяется и сам на уникальность, я еще проверял это без самой процедуры, с одинаковым кодом позицию не записывает.
Разъясните ситуацию, коллеги :)