Ошибка в 1С: Значение поля Код не уникально
Такая ошибка возникает при добавлении нового элемента справочника, система автоматически присваивает элементу новый “Код”, но не дает сохранить объект.
Причиной является неправильная нумерация в справочнике. Происходит это когда пользователи вручную редактирует поле “Код” в элементах справочника.
Принцип нумерации справочника в 1С такой:
Код = Префикс+числовой код предыдущего элемента + 1.
Допустим код справочника состоит из 4-х символов, есть префикс “А” — он ставиться во всех элементах, остальные 3 знака используются под числовую составляющую кода. Если пользователь изменит код любого элемента справочника на “А999”, то при создании следующего элемента возникнет ошибка Значение поля “Код” не уникально, потому что система пытается прибавить к числовой составляющей кода единица, но разрядов для создания элемента с кодом А1000 не хватает. Такого рода ошибки могут всплыть не сразу, например если пользователь изменить код какого нибудь элемента на А990, то не уникальный код появится на десятом созданном впоследствии элементе.
Решить проблему можно, либо найдя неверно пронумерованный элемент и исправив его “Код” на корректный(а также перенумеровав все созданные после него элементы), либо если вручную эту работу проделать невозможно, то можно воспользоваться обработкой УниверсальныеПодборИОбработкаОбъектов (скачать можно по ссылке), при помощи нее перенумеровав все элементы справочника
Ошибка при обновлении
Если наблюдать за системой в момент ошибки то видно что процесс 1с занимает памяти около 4GB но свободной памяти еще около 9Gb.
Причем если запустить базу еще раз то опять поинтересуется легальностью обновления опять запустит обновление информационной базы но далее все произойдет штатно откроется окошко которое расскажет нам о прелестях новой версии.
Люди добрые, подскажите на сколько велика вероятность того, что в момент этой ошибки, что то потеряется или сломается в инф. базе.
Были ли у кого нибудь подобные прецеденты как решали или я один такой рукожопый.
И еще где-то читал что на одной машине нельзя запускать сразу третью и вторую платформу при обновлении будут ошибки, не знаете какие должны быть ошибки.
Спасибо, и спасибо всем кто откликнулся вот что сделал.
v1.Берем чистую 11_0_9_14 загружаем туда наш dt
v2.Отключаем регламентные задания
v3.Изменяем заголовок
v4.Загружаем стандартные правила
v6.Очищаем адресный классификатор
v5.Удаляем версии объектов
v6.Отключаем версионирование полностью
v7.Делаем резервную копию.
v8.Загружаем чистый CF 11_0_9_14 для постановки на поддержку
v9.Обработка РегистрацияИзмененийДляОбмена82 удалить всю регистрацию изменений для всех объектов
v10.Делаем резервную копию
v11.обновление конфигурации через цфу 11_0_9_15 и обновление инф базы
v12.обновление конфигурации через цфу 11_1_2_8
v13.Делаем резервную копию.
v14.обновление инф базы 11_1_2_8 старт 13:00 05.02.14 ОКОНЧАНИЕ без ошибки 13:40 06.02.14
скорее всего помогла очистка регистрации изменений, или отключение параноидального версионирования объектов (как то с психу включил и забыл)
Платформа: 1С:Предприятие 8.3 (8.3.4.408)
Конфигурация: Управление торговлей, редакция 11.1 (11.1.2.28)
Продолжаю обновляться через cfu до версии 11.1 (11.1.4.10)
При анализе конфигурации до реструктуризации помимо предстоящих изменений в базе выдает три предупреждения
1.Объект изменен: Справочник.ВидыКонтактнойИнформации
Справочник.ВидыКонтактнойИнформации. Старые предопределенные данные будут удалены, возможно образование зависших ссылок на предопределенные данные
Регистрация изменена: Справочник.ВидыКонтактнойИнформации
2.Объект изменен: Справочник.НастройкиХозяйственныхОпераций
Справочник.НастройкиХозяйственныхОпераций. Старые предопределенные данные будут удалены, возможно образование зависших ссылок на предопределенные данные
Регистрация изменена: Справочник.НастройкиХозяйственныхОпераций
3.Объект изменен: ПланВидовХарактеристик.РазделыДатЗапретаИзменения
ПланВидовХарактеристик.РазделыДатЗапретаИзменения. Старые предопределенные данные будут удалены, возможно образование зависших ссылок на предопределенные данные
С этим можно жить, или необходимо что-то предпринять?
Код элемента справочника не уникальный.
Помогите.
В 1С торговля-склад у справочника стоит значение: длина кода 5 символов. В базе был создан справочник под кодом 99999, при создании следущего элемента справочника, предлагается код 10000(при попытке созранится выходит сообщение «код не уникальный!»). Что делать?
с 1 по 99999 используются около 30000 элементов, как сделать чтобы 1С предлагала код из пула 1-99999, из тех что не используется.
Возможно ли сделать кнопку, чтобы 1С предлагала уникальный код?
Можно сделать миниотчет «СвободныйКод», который будет выводить вам уникальный код из вашего «пула».
ТипКода = Метаданные.Справочник(«Номенклатура»).ТипКода;
ДлинаКода = Метаданные.Справочник(«Номенклатура»).ДлинаКода;
Если ДлинаКода = 0 Тогда
Возврат;
КонецЕсли;
СчетчикЦикла = 0;
Для СчетчикЦикла = 1 По ДлинаКода Цикл
МаксКод = МаксКод + «9»;
КонецЦикла;
МаскаКода = СтрЗаменить(МаксКод, «9», «0»);
МаксКод = Число(МаксКод);
СчетчикЦикла = 0;
Для СчетчикЦикла = 1 По МаксКод Цикл
Если СчетчикЦикла % 100 = 0 Тогда
Проц = Окр(СчетчикЦикла * 100 / МаксКод);
Состояние(«Определение кода: » + Проц + «%»);
КонецЕсли;
Если ТипКода = «Текстовый» Тогда
Если СпрНоменклатура.НайтиПоКоду(ТекКод) = 0 Тогда
Код = ТекКод;
Прервать;
КонецЕсли;
Ошибка “значение поля Код не уникально”
Попробуем разобраться, почему появляется и как исправить ошибку: значение поля Код не уникально при обновлении 1С 8.3 (разновидности ошибки могут быть со значениями 002024, 002071 либо другими).
Она появляется когда мы создадим новый документ в 1с 8.3. Cистема присваивает новое значение элементу в автоматически, то есть в режиме автонумерации.
При этом, она не позволяет произвести сохранение объекта. Причина кроется в ошибочной нумерации в справочнике. Такая ситуация возникает в момент, когда пользователь, в ручном режиме, пытается отредактировать поле «Код» в элементах справочника.
Справочник в 1С имеет определенный принцип собственной нумерации. Код состоит из числового префикса предшествующего элемента на единицу больше. Представим, что код справочника представляет собой четыре цифры. Во всех элементах ставится префикс «А». Оставшиеся три символа отданы под числа, являющиеся составной частью кода.
В случае, если вручную элементу справочника будет присвоено значение «А999», при попытке создания следующего элемента отобразится ошибка «значение 999 поля код не является уникальным».
Причина заключается в том, что система пытается прибавить единицу к числу 999, но для получающегося в результате прибавления значения «А1000» не достает разрядов.
Данный вид ошибки может проявиться не сразу. Например, пользователь создал значение «А985». В таком случае, сообщение об не уникальном коде появиться на пятнадцатом по счету элементе, после упомянутого.
Решение проблемы заключается в поиске ошибочно пронумерованного элемента и исправления его на адекватный. Этот способ подразумевает смену нумерации кода и у всех последующих за ним элементов.
Упростить задачу, можно используя автоматическую обработку справочника, исправляющую коды нужных элементов, об этом ниже.
Как починить?
Для устранения используем обработку вида «УниверсальныеПодборкиИОбработкаОбъектов» (нужен диск ИТС).
Выберем вкладку «Перенумерация объектов». Нужно указывается наименование настройки и стартовое значени, с которого нужно нумеровать. Нажать “Выполнить” и запустить обработки нумерации. Все должно работать!
Если все же ошибку устранить не получается – звоните мы поможем!

