Значение поля Код не уникально #613390


#0 by R0mbes
Кто может подсказать в чем может быть проблема? Есть справочник номенклатура, в нем 211 000 позиций , длина кода  = 8 знаков, т.е. еще 2 свободных разряда, но при записи элемента справочника программа ругается что значение поля "Код" не уникально!
#1 by Buster007
значит кто-то поменял код вручную )
#2 by Kavar
+1 Делать перенумерацию кодов.
#3 by ale-sarin
Ищите номенклатуру с длиной кода не 8, а меньше.
#4 by Александр_Тверь
хороший совет. Особенно если есть обмен с 10 базами (1С не 1С), и синхронизация по коду.
#5 by R0mbes
а как отследить неверный код ? я делаю сортировку у меня последний элемент 00211.... По идеи должен браться последний и прибавляться 1
#6 by rbcvg
ПоискИЗаменаДублирующихсяЭлементов.epf
#7 by Kavar
Можешь что-то другое предложить? в любом случае перенумеровывать надо, хотя бы начиная с "кривого" элемента.
#8 by R0mbes
дублей нету, только что запустил ее
#9 by R0mbes
так как найти этот кривой элемент ?
#10 by inka
его и не должно было быть. объект же не записывается
#11 by Александр_Тверь
а ты из понял в какой это момент происходит? Может у него обработка, которая по своему алгоритму выдает номер? Может у него при обмене в каких-то базах коды совпали... и т.д. и т.п.
#12 by inka
А если поискать объект с кодов который хотите записать?
#13 by inka
- отсортируйте по коду и поищите коды с длиной меньше 8
#14 by Kavar
При создании нового элемента какой-то код же присваивается? вот его и ищи.
#15 by R0mbes
в отладчике на событии "Перед записью" значение поля код = "   ", я отсортировал по коду но не могу никак найти код с длиной меньше 8 =(
#16 by R0mbes
как узнать какой код присваивается ?
#17 by inka
- поищите код оканчивающийся на букву
#18 by inka
- Посмотреть :)
#19 by R0mbes
событие "ПриУстановкеНовогоКода" там посмотреть ?
#20 by Vitamax3
Как вариант. Если при создании спр.Номенклатура создается ещё зависимый справочник - например ЕдиницаИзмерения, и там кто-то пошуровал ручками по коду, то ошибка может иметь отношение ко второму справочнику. ИМХО.
#21 by R0mbes
спасибо за наводку, сейчас гляну )
#22 by R0mbes
не там все чисто (
#23 by Irek-kazan
база случаем не на сиквеле?
#24 by R0mbes
на чем ?))) клиент - серверный вариант работы (база на MSSQL)
#25 by Irek-kazan
ну тогда прямой запрос к базе на предмет задвоения Select count(code), code from table group by code having count(code)>1
#26 by Случайный прохожий
не проканает. В данный момент в базе нет задвоения. Задвоение создается при попытки записи нового элемента.
#27 by Vitamax3
так он и не может записать дубль
#28 by Vitamax3
какая конфигурация?
#29 by inka
- Все таки поищите код оканчивающийся на букву
#30 by Irek-kazan
Может тады профайлерем посмотреть что пытается записать в базу в момент создания элемента?
#31 by Случайный прохожий
После сортировки как выглядит код последнего элемента? Полностью напиши (с пробелами и т.п)
#32 by Vitamax3
+ и первого
#33 by hhhh
отсортируйте справочник по коду, тогда самый нижный элемент и будет то, что вы ищете.
#34 by R0mbes
Первый элемент:     "00000001  " запустил такую обработку: <code> В результате не выдало ошибок. Т.е. все коды можно перевести в число А как это сделать ?
#35 by R0mbes
конфигурация комплексная автоматизация
#36 by Vitamax3
Попробуй ручками в карточке с последним кодом поставить 00211747 и записать.
#37 by R0mbes
Может и правда дело не в этом справочнике, а в каком то другом ?
#38 by R0mbes
секунду
#39 by Vitamax3
если запишет, то в другом 99% ;)
#40 by R0mbes
записал, потом при следующем создании выдал другую уже ошибку , ура что-то становится яснее: В данной транзакции уже происходили ошибки "Не удалось записать единицу хранения остатков: {Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(1396)}: Ошибка при вызове метода контекста (Записать): Значение поля "Код" не уникально"
#41 by Vitamax3
А в , что без открытия формы создавал?
#42 by R0mbes
с открытие но ошибка только сейчас выдалась .. не понимаю где теперь искать концы
#43 by Случайный прохожий
Ищи подвох в единицах хранения остатков :)
#44 by Vitamax3
+ повтори свою обработку для справочника ЕдиницыИзмерения и выдай первый код и последний
#45 by R0mbes
я сделал как ты и сказал  в - присвоил последнему элементу справочника "ЕдиницыИзмерения" код на единицу больше и все заработало, спасибо тебе !!!! Но причину я так и не могу понять, мистика )) Спасибо всем ! я уже 2 часа вожусь с этой проблемой !!!! если бы не вы... было бы гораздо дольше =)
#46 by Vitamax3
)))  "2 часа вожусь" ветка с 13:03 по 14:50 - быстро ты сдался однако.
#47 by R0mbes
ну мои знания через 30 минут иссякли ! я перепробывал все что знал ) а на этом форуме обитают профи =)) мне это очень нравится !
#48 by Vitamax3
заходи ещё. Набирайся опыта сидя на мисте. Если шефа убедишь ))) P.S. А коды не выложил по ЕдиницыИзмерения ((. Мистика как то напрягает, может вылезти боком.
#49 by R0mbes
Да босс одобрил это дело, мистика это точно. а коды там ничего подозрительного не было цифры и вначале и в конце...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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