Попробуем разобраться, почему появляется и как исправить ошибку: значение поля Код не уникально при обновлении 1С 8.3 (разновидности ошибки могут быть со значениями 002024, 002071 либо другими).
Она появляется когда мы создадим новый документ в 1с 8.3. Cистема присваивает новое значение элементу в автоматически, то есть в режиме автонумерации.
При этом, она не позволяет произвести сохранение объекта. Причина кроется в ошибочной нумерации в справочнике. Такая ситуация возникает в момент, когда пользователь, в ручном режиме, пытается отредактировать поле «Код» в элементах справочника.
Справочник в 1С имеет определенный принцип собственной нумерации. Код состоит из числового префикса предшествующего элемента на единицу больше. Представим, что код справочника представляет собой четыре цифры. Во всех элементах ставится префикс «А». Оставшиеся три символа отданы под числа, являющиеся составной частью кода.
В случае, если вручную элементу справочника будет присвоено значение «А999», при попытке создания следующего элемента отобразится ошибка «значение 999 поля код не является уникальным».
Причина заключается в том, что система пытается прибавить единицу к числу 999, но для получающегося в результате прибавления значения «А1000» не достает разрядов.
Данный вид ошибки может проявиться не сразу. Например, пользователь создал значение «А985». В таком случае, сообщение об не уникальном коде появиться на пятнадцатом по счету элементе, после упомянутого.
Решение проблемы заключается в поиске ошибочно пронумерованного элемента и исправления его на адекватный. Этот способ подразумевает смену нумерации кода и у всех последующих за ним элементов.
Упростить задачу, можно используя автоматическую обработку справочника, исправляющую коды нужных элементов, об этом ниже.
Наши постоянные клиенты по 1С:
Как починить?
Для устранения используем обработку вида «УниверсальныеПодборкиИОбработкаОбъектов» (нужен диск ИТС).
Выберем вкладку «Перенумерация объектов». Нужно указывается наименование настройки и стартовое значени, с которого нужно нумеровать. Нажать «Выполнить» и запустить обработки нумерации. Все должно работать!
Если все же ошибку устранить не получается — звоните мы поможем!
- Стоимость работ специалистов IT Rush — 2000 руб./час
- Абонемент от 50 часов в месяц – 1900 руб./час
- Абонемент от 100 часов в месяц – 1800 руб./час
Нам доверяют:
Урок №15 Значение поля “КОД” не уникально
(урок подготовлен на основании релиза *.0251)
Рано или поздно вы можете столкнуться с такой вот “проблемой” – Значение поля “КОД” не уникально
но позвольте – в карточке товара (справочник “Номенклатура”) нет на виду поля КОД, что делать ?
Как же так ?
Все очень; просто , на этапе программирования – программе дали указание – АВТОНУМЕРАЦИЯ (т.е. код следующий по порядку присваивается самой программой)
А почему перестала работать АВТОНУМЕРАЦИЯ ?
А вот с этим нужно разбираться – случаи бывают разные !
1. На 99 % кто то “залез ручками” не туда куда следовало (загрузка кодов внешней обработкой например)
откроем форму списка “Справочника Номенклатура” – отключим иерархию – чтобы группы и элементы были в общем списке
Обязательно – добавим сортировку по КОДУ
и теперь листая справочник сверху вниз – мы найдет – коды которые “отличаются” от других
в данном пример , код “999” код справочника у нас “СТРОКА” и программа не может придумать “1000” она всегда будет присваивать “999” ,а он уже занят и поэтому будет ошибка!
1 вариант решения – просто исправить код на правильный и восстановить последовательность кодов (автонумерация будет работать дальше)
Открываем карточку – кликаем по полю НАИМЕНОВАНИЕ (для редактирование кода)
и пишем следующий ПРАВИЛЬНЫЙ КОД по списку (по возрастанию)
а теперь проверим – автонумерация восстановлена. Все работает как нужно.
А если, если – мы много много товара загрузили с “неправильными кодами” – все менять не времени , ни желания уже нет (((
Открываем Служебные ” РИБ – обмен между складами” (даже если вы не работаете с РИБ)
и у Центральной (ТЕКУЩАЯ база (иконка с шариком) меняем префикс (для справочников или для документов)
Сохраняем и проверяем. Программа начала новый отсчет !
первый признак – номер документа постоянно один и то же присваивается для НОВОГО документа и не дает записать (только если вручную код изменить)
Обновить нумерацию объектов ()
Начиная с *.0262 релиза – данная обработка в составе конфигурациии
теперь одним кликом – если у вас есть права АДМИНИСТРАТОРА
(и не нужно никого звать и решать данную “проблему”)
ГЛАВНОЕ ОКНО – АДМ.ПАНЕЛЬ
Ошибка возникает в том случае, когда выполняется попытка сохранить объект (элемент или группу справочника, плана видов характеристик и т.п.) с кодом, который уже имеется в информационной базе. В большинстве случаев при интерактивной работе, достаточно изменить код объекта вручную (увеличив на единицу) и попытаться сохранить его снова.
Но есть особые случаи, когда такой способ решения проблемы не поможет: например, когда диапазон номеров, выделенных для данного справочника, закончился. В этом случае текст ошибки будет выглядеть так: «Значение 999 поля код не уникально». В этом случае рекомендуется выполнить следующие действия:
- Попытаться высвободить свободные коды, удалив помеченные на удаление объекты;
- Затем, выполнить процедуру перенумерации объектов (справочника, плана видов характеристик и т.п.) и вызвать программно метод ОбновитьНумерациюОбъектов() для проблемного объекта метаданных;
- Если не помогло, увеличить в конфигураторе длину кода объекта метаданных (справочника, плана видов характеристик и т.п.) и также программно вызвать метод ОбновитьНумерациюОбъектов() для проблемного объекта метаданных;
Поделиться страницей в соц.сетях
Урок №15 Значение поля “КОД” не уникально
(урок подготовлен на основании релиза *.0251)
Рано или поздно вы можете столкнуться с такой вот “проблемой” – Значение поля “КОД” не уникально
но позвольте – в карточке товара (справочник “Номенклатура”) нет на виду поля КОД, что делать ?
Как же так ?
Все очень; просто , на этапе программирования – программе дали указание – АВТОНУМЕРАЦИЯ (т.е. код следующий по порядку присваивается самой программой)
А почему перестала работать АВТОНУМЕРАЦИЯ ?
А вот с этим нужно разбираться – случаи бывают разные !
1. На 99 % кто то “залез ручками” не туда куда следовало (загрузка кодов внешней обработкой например)
откроем форму списка “Справочника Номенклатура” – отключим иерархию – чтобы группы и элементы были в общем списке
Обязательно – добавим сортировку по КОДУ
и теперь листая справочник сверху вниз – мы найдет – коды которые “отличаются” от других
в данном пример , код “999” код справочника у нас “СТРОКА” и программа не может придумать “1000” она всегда будет присваивать “999” ,а он уже занят и поэтому будет ошибка!
1 вариант решения – просто исправить код на правильный и восстановить последовательность кодов (автонумерация будет работать дальше)
Открываем карточку – кликаем по полю НАИМЕНОВАНИЕ (для редактирование кода)
и пишем следующий ПРАВИЛЬНЫЙ КОД по списку (по возрастанию)
а теперь проверим – автонумерация восстановлена. Все работает как нужно.
А если, если – мы много много товара загрузили с “неправильными кодами” – все менять не времени , ни желания уже нет (((
Открываем Служебные ” РИБ – обмен между складами” (даже если вы не работаете с РИБ)
и у Центральной (ТЕКУЩАЯ база (иконка с шариком) меняем префикс (для справочников или для документов)
Сохраняем и проверяем. Программа начала новый отсчет !
первый признак – номер документа постоянно один и то же присваивается для НОВОГО документа и не дает записать (только если вручную код изменить)
Обновить нумерацию объектов ()
Начиная с *.0262 релиза – данная обработка в составе конфигурациии
теперь одним кликом – если у вас есть права АДМИНИСТРАТОРА
(и не нужно никого звать и решать данную “проблему”)
ГЛАВНОЕ ОКНО – АДМ.ПАНЕЛЬ
Урок №15 Значение поля “КОД” не уникально
(урок подготовлен на основании релиза *.0251)
Рано или поздно вы можете столкнуться с такой вот “проблемой” – Значение поля “КОД” не уникально
но позвольте – в карточке товара (справочник “Номенклатура”) нет на виду поля КОД, что делать ?
Как же так ?
Все очень; просто , на этапе программирования – программе дали указание – АВТОНУМЕРАЦИЯ (т.е. код следующий по порядку присваивается самой программой)
А почему перестала работать АВТОНУМЕРАЦИЯ ?
А вот с этим нужно разбираться – случаи бывают разные !
1. На 99 % кто то “залез ручками” не туда куда следовало (загрузка кодов внешней обработкой например)
откроем форму списка “Справочника Номенклатура” – отключим иерархию – чтобы группы и элементы были в общем списке
Обязательно – добавим сортировку по КОДУ
и теперь листая справочник сверху вниз – мы найдет – коды которые “отличаются” от других
в данном пример , код “999” код справочника у нас “СТРОКА” и программа не может придумать “1000” она всегда будет присваивать “999” ,а он уже занят и поэтому будет ошибка!
1 вариант решения – просто исправить код на правильный и восстановить последовательность кодов (автонумерация будет работать дальше)
Открываем карточку – кликаем по полю НАИМЕНОВАНИЕ (для редактирование кода)
и пишем следующий ПРАВИЛЬНЫЙ КОД по списку (по возрастанию)
а теперь проверим – автонумерация восстановлена. Все работает как нужно.
А если, если – мы много много товара загрузили с “неправильными кодами” – все менять не времени , ни желания уже нет (((
Открываем Служебные ” РИБ – обмен между складами” (даже если вы не работаете с РИБ)
и у Центральной (ТЕКУЩАЯ база (иконка с шариком) меняем префикс (для справочников или для документов)
Сохраняем и проверяем. Программа начала новый отсчет !
первый признак – номер документа постоянно один и то же присваивается для НОВОГО документа и не дает записать (только если вручную код изменить)
Обновить нумерацию объектов ()
Начиная с *.0262 релиза – данная обработка в составе конфигурациии
теперь одним кликом – если у вас есть права АДМИНИСТРАТОРА
(и не нужно никого звать и решать данную “проблему”)
ГЛАВНОЕ ОКНО – АДМ.ПАНЕЛЬ
Значение поля “Код” (“Номер”) не уникально
Что делать, если при создании объектов информационной базы встречается ошибка «Значение поля «Код» не уникально» (для документов – значение поля «Номер»)?
Обычно это связано с тем, что код редактируемого справочника (номер документа) был некорректно отредактирован вручную.
Для устранения ошибки необходимо воспользоваться обработкой «УниверсальныеПодборкиИОбработкаОбъектов» (можно найти на диске ИТС).
В поле «Объект поиска» необходимо указать нужный объект (справочник/документ). На закладке «Отбор по значениям реквизитов» можно осуществить отбор (в нашем случае установим отбор по коду):
При нажатии кнопки «Найти объекты» закладка «Найденные объекты» заполнится объектами, удовлетворяющими условиям отбора:
На закладке «Обработки» необходимо выбрать обработку «Перенумерация объектов». В шапке обработки указывается наименование настройки и начальный номер, с которого будет выполнена нумерация. Запуск обработки производится по нажатию кнопки «Выполнить».
После завершения обработки можно проверить измененный код в справочнике «Жильцы», а также добавить для проверки новые записи.
Материалы по теме:
Чаще всего эта ошибка возникает при работе непосредственно со справочниками договоров, контрагентов, номенклатуры и т. д. Пользователь добавляет в любой из справочников новую запись, при этом система 1С: Предприятие 8 автоматически присваивает ему код, но при сохранении записи выдает ошибку «Код не уникален!», а, следовательно, сохранить объект не удается.
В чем причина появления данной ошибки?
А причина может быть в некорректной нумерации объектов справочника. Как это происходит? Обычно при создании новой записи в каком-то из справочников программа сама генерирует код записи. Если в предыдущих записях пользователь редактировал код вручную, то в последствии есть вероятность того, что при создании последующих записей разрядность кода увеличится на один знак и перестает помещаться в поле, а значит генерация кодов начнется сначала. Только вот хранить объекты с одинаковыми кодами в справочниках 1С нельзя, а, значит, пользователь в такой ситуации будет получать на экран сообщение об ошибке.
Как исправить ошибку «Код не уникален»?
Безусловно, решение этой проблемы предусмотрено разработчиками 1С. Заключается оно в полной перенумерации элементов справочника. Для этого на диске информационно-технологического сопровождения 1С (1с итс) есть специальная обработка, которая называется «УниверсальныеПодборИОбработкаОбъектов.epf». Она располагается в каталоге \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection.
Все, что нужно от пользователя ― зайти в вышеуказанный каталог, запустить обработку и подождать пока завершится процесс перенумерации объектов выбранного справочника.
Как предотвратить появление ошибки «Код не уникален»?
Чтобы предотвратить появление данной ошибки при работе со справочниками 1С, в первую очередь не рекомендуется производить ручное редактирование кодов записей. Именно вмешательство в программную нумерацию и приводит чаще всего в ее возникновению. Если же без редактирования кодов не обойтись, то продумайте ситуацию наперед.
Рекомендуем также еще статьи по программам 1С: