v7: запрет на создание одинаковых элементов справочника #566827


#0 by СовсемЗеленый
Как сделать чтобы при создании нового элемента справочника, производилась проверка на уникальность наименования?
#1 by Sereja
Смотри процедуру ПриЗаписи
#2 by Cthulhu
ох, замордуют тебя одинаково выглядящими буквами различных языковых алфавитов.
#3 by СовсемЗеленый
что призаписи я понял, но как указать что с чем сравнивать?((((
#4 by Никола_Питерский
зачет !!!
#5 by Sereja
Ну судя по делай запрос по справочнику, отбирай все элементы с твоим наименованием. Если Запрос вернет тебе больше чем одну запись, следовательно такое наименование уже есть
#6 by Anarki
Почему больше чем одну запись? По идее хотя бы одну. Создаваемый элемент то еще не записан.
#7 by Sereja
А если уже записан ? то при перезаписи ссылка на самого себя точно будет. Короче в условии нужнно вставлять неравенство на ТекущийЭлемент
#8 by Anarki
А вообще если справочник не сильно большой то. Спр = СоздатьОбъект("Справочник.Контрагенты"); Спр.ВыбратьЭлементы Типо того.
#9 by Anarki
Оу, куйню написал)) Спр.НайтиПоНаименованию(Наименование) легче.
#10 by Cthulhu
: уже записанный - при записи сам себя найдет, ругнется - и алё.
#11 by Sereja
Делайте запросом и все у вас  будет хорошо
#12 by Cthulhu
: тогда уж прямым, с LIKE
#13 by СовсемЗеленый
примерно так же сначала и написал, ругалосё. попробую сделать прямым запросом
#14 by chief accountant
прямой запрос-то зачем?
#15 by ParaWiz
плохо другое, не панацея это, по одной конторе помню можно придумать вариантов 20 разных как назвать "водка беленькая" даже если жестко административными мерами приказом как должна наименоваться номенклатура
#16 by СовсемЗеленый
почему бы и нет ))) та
#17 by Sk0rp
StrMatch
#18 by Aleksey
А like зачем? Оно же тормознутое
#19 by GreyK
После того, как ты сообщишь что такое уникальность в твоем справочнике, будет больше нужных тебе ответов.
#20 by Лефмихалыч
зачем? Чтобы нельзя было завести два принципиально разных ООО "Вектор"?
#21 by Cthulhu
по уникальности регистрационных кодов контролируй.
#22 by СовсемЗеленый
Допустим что принципиально разных с одним наименованием нет
#23 by FN
ООО Вектор Вектор ООО Общество с ограниченной отвественностью "Вектор" Вектор  ООО это дубли? Составить правила внесения в базу. После этого дубли сами "вылезут"
#24 by Смотрящий от 1С
давно когда то писал
#25 by alex-pro
Зачем такие сложности? запретите английские буквы в наименовании, удаляйте лишние пробелы при записи и проверяйте обычным запросом.
#26 by alex-pro
А если приемлимы условия НовыйКонтрагент = 1) ИЛИ (Скопирован = 1) то вообще НайтиПоНаименованию отлично сработает.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С