Ошибка при перезаписи справочника "Номер не уникальный" #192836


#0 by tamara3105
Заполняю реквизит в существующей записи справочника.Потом пытаюсь переписать эту запись Спр.Записатьи выдается эта ошибка
#1 by iova
Содержательно.Код покажите.
#3 by Кабанчик
Предположим с силу неких причин уникальность нумерации в справочнике была нарушена. Теперь вполне возможна ситуация . Чтобы исправить ситуацию нужно восстановить уникальность нумерации а потом можно повторять
#5 by Кабанчик
Мадам ... ваша ситуация свидетельствует именно о том что нумерация нарушена. То что вы перезаписываете элемент, а не создаете его приниципиально ничего не меняет
#6 by iova
Уникальность нарушена, т. е. у Вас в базе две номенклатурных позиции с одинаковым кодом. Такое бывает, например, в УРБДДелайте:
#7 by CarpeDiem
И все же перенумеровать коды
#8 by Кабанчик
+ Извиняюсь, не "нумерация нарушена", а конечно же "уникальность нумерации нарушена" :-))
#10 by iova
см 6
#11 by Кабанчик
А ВЫ ЧТО РУЧКАМИ СОБРАЛИСЬ УНИКАЛЬНОСТЬ ВОССТАНАВЛИВАТЬ??? Тогда конечно ужас :-)))-----Напишите простейшую обработку по перенумерации элементов справочника. После перенумерации уникальность будет восстановлена
#12 by Кабанчик
Сударь но вы пишете чушь. Не назначать новые коды неуникальным элементам нужно, а ПЕРЕНУМЕРОВАТЬ весь справочник от начала до конца
#13 by CarpeDiem
ИТС есть? Можно просто с него взять обработку.
#14 by iova
Зачем?
#16 by Кабанчик
Да затем чтобы устранить сразу ВСЕ случаи неуникальности, и более к этому не возвращаться! Более того часто неуникальность кодов соседствует с разрывами в нумерации элементов что не есть красиво ... Обе эти проблемы образуют форменный бардак в справочнике что не есть правильно с точки зрения методологии программирования в 1С.-----После перенумерации справочник вновь обретет красивый уникальный вид без разрывов в нумерации. Напомню, хотя думаю что вам это известно, что на ссылки в БД на элементы справочника после перенумерации остануться в прежнем виде, т.к. ссылки идут не по коду элемента а по его id
#17 by USSR
Прежде чем перенумеровывать от головы до пяток, нелишне поинтересоваться, может конфа такая, что есть привязка к конкретным кодам, встречал такие вещи.чем уж так плох разрыв? код - это по идее лишь вещь, необходимая для связи с с другими прогами, причем не 1С, для 1С можно и без них обойтись. А для поддержания красоты придется им перенумеровывать по 10 раз на дню.
#18 by iova
...КонецЦикла; Что, трудно было в СП глянуть?
#19 by Кабанчик
Во-первых, никогда не следует привязываться к кодам справочника. В самой БД привязка идет к id элемента а не к его коду. Повторю - одним из важнейших принципов работы с элементами справочника является требование: не привязываться к коду элемента, а привязываться если это необходимо к его id.----Чем плох разрыв? Да в приниципе ничего страшного, просто некрасиво...----"код - это по идее лишь вещь, необходимая для связи с с другими прогами, причем не 1С, для 1С можно и без них обойтись" - ошибаетесь. Код это всего лишь один из реквизитов элемента, впрочем это особенный реквизит для которого действуют некоторые ограничения (типа уникальности) - но не более того. Повторю: все ссылки в 1С на элементы справочника идут по id элемента а не по его коду. Привязываться к коду элемента опасно и неграммотно
#20 by Дурочка 1С ®
Может, просто выборка сбивается, когда внутри нее перезапись идет?
#21 by USSR
Я где-то написал, что надо привязываться к коду?? я прекрасно знаю про ID, зачем 2 раза то повторять, я написал, что может быть привязка и надо это проверить:)
#22 by МАА
Если уникальность кодов только в группе, то может надо обозначить родителя?Для справочников УстановитьНовыйКод а не ...Номер.
#23 by МАА
Если уникальность кодов только в группе, то может надо обозначить родителя?Для справочников УстановитьНовыйКод а не ...Номер.
#24 by CarpeDiem
в куске кода нет никакой выборки.
#25 by Кабанчик
+ Ни одна типовая конфа не делает ламерских попыток привязаться к коду элемента. Потому что известно что коды элементов могут перенумеровываться. Для этого кажется даже стандартная обработка есть
#26 by Mitrich
Да ну? А про ТИПОВОЙ обмен данными между ТИПОВЫМИ конфами не забыл? ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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