Имя: Пароль:
1C
1С v8
НайтиПоКоду() не находит?
0 Dannilkaaa
 
17.02.12
15:54
ЭлементНом = Справочники.НоменклатурныеГруппы.НайтиПоКоду(СпрК.Код, Истина);
                           Если ЭлементНом = Справочники.НоменклатурныеГруппы.ПустаяСсылка() Тогда  // если элемент не найдем, тогда создаем
                               НЭлемент = Справочники.НоменклатурныеГруппы.СоздатьЭлемент();
                               НЭлемент.Код = СпрК.Код;
                               НЭлемент.Родитель = Группа;
                               НЭлемент.Наименование = СпрК.Наименование;
                               НЭлемент.Записать();
                               Сообщить("Создан элемент - "+НЭлемент.Наименование);
                           КонецЕсли;      


Вываливается с ошибкой "значение поля Код не уникально". Я туплю может...Но сначала НайтиПоКоду() ничего не находит а потом вот так ругается. Элемент в справочнике есть. Код один в один. Пробовал писать "321123" цифрами. Где ошибся?
1 ssh2006
 
17.02.12
15:58
(0) попробуй убрать поиск по полному коду
2 DrShad
 
17.02.12
15:58
привести к длине кода не предлагать?
3 ZOMI
 
17.02.12
15:59
ЭлементНом = Справочники.НоменклатурныеГруппы.НайтиПоКоду(СпрК.Код);
4 ZOMI
 
17.02.12
16:00
а вы ищете по полному коду
5 ZOMI
 
17.02.12
16:01
(1) да - не видел когда писал
6 Dannilkaaa
 
17.02.12
16:02
НайтиПоКоду("321123") так не работает
7 ZOMI
 
17.02.12
16:05
(6)->(2)
8 DrShad
 
17.02.12
16:06
(7) обычно длина кода 9 символов