#0
by tamara3105
Заполняю реквизит в существующей записи справочника.Потом пытаюсь переписать эту запись Спр.Записатьи выдается эта ошибка
#3
by Кабанчик
Предположим с силу неких причин уникальность нумерации в справочнике была нарушена. Теперь вполне возможна ситуация . Чтобы исправить ситуацию нужно восстановить уникальность нумерации а потом можно повторять
#5
by Кабанчик
Мадам ... ваша ситуация свидетельствует именно о том что нумерация нарушена. То что вы перезаписываете элемент, а не создаете его приниципиально ничего не меняет
#6
by iova
Уникальность нарушена, т. е. у Вас в базе две номенклатурных позиции с одинаковым кодом. Такое бывает, например, в УРБДДелайте:
#8
by Кабанчик
+ Извиняюсь, не "нумерация нарушена", а конечно же "уникальность нумерации нарушена" :-))
#11
by Кабанчик
А ВЫ ЧТО РУЧКАМИ СОБРАЛИСЬ УНИКАЛЬНОСТЬ ВОССТАНАВЛИВАТЬ??? Тогда конечно ужас :-)))-----Напишите простейшую обработку по перенумерации элементов справочника. После перенумерации уникальность будет восстановлена
#12
by Кабанчик
Сударь но вы пишете чушь. Не назначать новые коды неуникальным элементам нужно, а ПЕРЕНУМЕРОВАТЬ весь справочник от начала до конца
#16
by Кабанчик
Да затем чтобы устранить сразу ВСЕ случаи неуникальности, и более к этому не возвращаться! Более того часто неуникальность кодов соседствует с разрывами в нумерации элементов что не есть красиво ... Обе эти проблемы образуют форменный бардак в справочнике что не есть правильно с точки зрения методологии программирования в 1С.-----После перенумерации справочник вновь обретет красивый уникальный вид без разрывов в нумерации. Напомню, хотя думаю что вам это известно, что на ссылки в БД на элементы справочника после перенумерации остануться в прежнем виде, т.к. ссылки идут не по коду элемента а по его id
#17
by USSR
Прежде чем перенумеровывать от головы до пяток, нелишне поинтересоваться, может конфа такая, что есть привязка к конкретным кодам, встречал такие вещи.чем уж так плох разрыв? код - это по идее лишь вещь, необходимая для связи с с другими прогами, причем не 1С, для 1С можно и без них обойтись. А для поддержания красоты придется им перенумеровывать по 10 раз на дню.
#19
by Кабанчик
Во-первых, никогда не следует привязываться к кодам справочника. В самой БД привязка идет к id элемента а не к его коду. Повторю - одним из важнейших принципов работы с элементами справочника является требование: не привязываться к коду элемента, а привязываться если это необходимо к его id.----Чем плох разрыв? Да в приниципе ничего страшного, просто некрасиво...----"код - это по идее лишь вещь, необходимая для связи с с другими прогами, причем не 1С, для 1С можно и без них обойтись" - ошибаетесь. Код это всего лишь один из реквизитов элемента, впрочем это особенный реквизит для которого действуют некоторые ограничения (типа уникальности) - но не более того. Повторю: все ссылки в 1С на элементы справочника идут по id элемента а не по его коду. Привязываться к коду элемента опасно и неграммотно
#21
by USSR
Я где-то написал, что надо привязываться к коду?? я прекрасно знаю про ID, зачем 2 раза то повторять, я написал, что может быть привязка и надо это проверить:)
#22
by МАА
Если уникальность кодов только в группе, то может надо обозначить родителя?Для справочников УстановитьНовыйКод а не ...Номер.
#23
by МАА
Если уникальность кодов только в группе, то может надо обозначить родителя?Для справочников УстановитьНовыйКод а не ...Номер.
#25
by Кабанчик
+ Ни одна типовая конфа не делает ламерских попыток привязаться к коду элемента. Потому что известно что коды элементов могут перенумеровываться. Для этого кажется даже стандартная обработка есть
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка при вызове метода контекста (Подключиться): Неизвестная ошибка (SMTP erro
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- ПланыОбмена.Ошибка:Номер сообщения <= номеру ранее принятого сообщения.
- Ошибка Номер не уникальный!. Но документа с таким номером нет.
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- Ошибка УРБД - Номер сообщения меньше или равен номеру ранее принятого сообщения
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
В этой группе 1С
- Гений 1С - обработка выгрузки через OLE
- Процедура Команда системы("...")
- Программно узнать интерфейс пользователя
- Сколько уровней субсчетов и сколько цифр в названии можно?
- Как в УТ реквизиту ЕдиницаХраненияОстатков програмно присвоить значение ?
- Как проверить, что имеется сеанс запущенный под определенным пользователем?
- Можно ли русские символы перекодировать в английские и наоборот?
- УРБД: отключить миграцию на стадии интерактивного ввода (например при записи)
- Вывод шапки отчета на каждой странице
- 20 счет в 1С Бухгалтерии... - надо настроить автоматическое закрытие
- Выгрузка результата запроса по группировкам
- Комп видится в сетевом окружении, но не пингуется?
- SATA HDD в EP-8KMM3I-X, VIA VT8237R
- УПП:Как выровнять остатки по складу и партиям?
- Чистка базы
- Вопрос по выгрузке в Excel
- Запись элемента справочника в определенную группу
- Как в форме отчета заполнить табличную часть
- v8: Web-расширение: COM-соединение не может обнаружить ключ защиты программы
- Учет праздничных дней как отработанных при сдельно-премиальной оплате.