Ошибка 1с значение поля номер не уникально

Что делать, если выходит сообщение 1С 8.3 Значение поля номер не уникально.

Ошибка возникает при создании нового документа. При записи программа 1С 8.3 автоматически присваивает элементу новый номер, но сохранить новые данные не может, где-то в журнале документов уже есть объект с таким же номером.

Причиной этой ошибки чаще всего служит ручное исправление номеров документов.

Программа 1С сообщает пользователю, что номер 0000-0006 уже существует.

Нумерация документов в программе осуществляется автоматически. При этом, каждому новому документу присваивается номер в хронологическом порядке, который состоит из определенного количества цифр.

В 1С:Бухгалтерия предприятия 3.0, номер состоит из двух частей:

  • префикс информационной базы — может быть задан, если есть обмен с другими базами 1С;
  • сам номер документа.

В том случае, если пользователь начинает изменять нумерацию вручную или случайно изменил номер, сбив при этом нумерацию документов, программа продолжает нумерацию от номера, содержащего меньшее количество знаков. Изначально, мы видим, что в 1С заложено для номера документа:

  • 4 позиции для префикса;
  • 6 позиций под номер.

Таким образом, сам номер может принимать значение от 0000-000001 до 0000-999999. Если пользователь вручную сокращает длину номера, то она продолжает нумерацию от нового значения. При внесении изменения в префикс, нумерация все равно продолжается от последнего номера, содержащего наименьшее количество знаков. В нашем примере при сбое в нумерации она продолжилась, используя под номер 4 знака: 0000-0005, 0000-0006 и т.д.

В базе уже есть номер 0000-0006, поэтому при попытке ввести его повторно, программа выдаст сообщение о том, что значение поля номер 0000-0006 не уникально.

Рассмотрим ситуацию далее.

Что произойдет, если пользователь сократит числовой резерв для номера до двух или, куда хуже, до одного знака?

Программа 1С будет присваивать номера до тех пор, пока не будет пройден последний максимальный номер. Например, изменив вручную в документе номер на 0000-01, программа сможет автоматически присвоить всего 99 номеров. После номера 0000-99 возможность автоматической нумерации документов закончится и придется каждый раз исправлять номер вручную

После номера 0000-99 при вводе каждого нового документа будет выдаваться сообщение, что значение номера 0000-99 не уникально.

Когда пользователь сокращает длину номера документа (договора и т.п.) — это приводит к сбою нумерации. Поэтому, если возникает необходимость изменить номер документа вручную, надо использовать максимально допустимое число символов.

Как поступить в случае появления такой ошибки? В первую очередь, необходимо просмотреть нумерацию документов. В случае, если исправленных документов было не много, значение номера можно изменить вручную, добавив нужное количество нулей перед значением. При попытке изменить номер, программа выдаст сообщение о редактировании номера, на что мы отвечаем:

  • Продолжить редактирование Да.

После этого добавляем нули перед значением номера.

После приведения в порядок нумерации, ошибка появляться не будет.

Если исправлений в номерах было много, то можно воспользоваться обработкой для автоматической перенумерации объектов.

См. также:

  • Нарушение целостности системы 1С
  • Конфигурация базы данных не соответствует сохраненной конфигурации 1С
  • Регистрация конфигурации в центре лицензирования не выполнена: как убрать
  • Внутренняя ошибка компоненты dbeng8: как исправить
  • Конфликт блокировок при выполнении транзакции 1С 8.3: как исправить

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Содержание:

  1. Причина ошибки в 1С
  2. Как исправить ошибку в 1С 8.3

В программе 1С Бухгалтерия предприятия 3.0 часто возникает ошибка: «Поле номер не уникально в 1С». В данной статье рассмотрим причины возникновения ошибки и способы ее устранения. 

1.     Причина ошибки в 1С

Ошибка неуникальности номера возникает чаще всего в документах поступлений, реализаций (рис. 1) и других документах, содержащих на форме доступный для пользователя реквизит «Номер» (рис. 2).

В программе 1С Бухгалтерия предприятия 3.0 существует автонумерация документов. Так, например, при изменении номера в ручном режиме, программа 1С Бухгалтерия предприятия 3.0 подстраивается к новому типу формирования номеров документов. Номер документа в 1С 8.3 может принимать значения от 0000-000001 до 0000-999999. При этом для документов можно настроить префиксы. Например, при создании новой организации можно указать префикс, который будет использоваться при формировании номера документа в 1С 8.3 касательно данной организации.

Ошибка неуникальности номера

Рис. 1

Поле номер не уникально в 1С

Рис. 2

Нумерацию документов легко «сбить», корректируя номер вручную. Допустим, пользователь исправил номер документа в 1С 8.3, сократив его до 1 или 2-х знаков. В таком случае, если в программе 1С Бухгалтерия предприятия 3.0 номер документа превысит два знака, программа выдаст ошибку «Поле номер не уникально», так как ограниченное двумя знаками поле «Номер» достигло своего лимита и не может занять свободный номер.  

2.     Как исправить ошибку в 1С 8.3 

Для исправления ошибки «Поле номер не уникально» в первую очередь проверим номера документов 1С 8.3, с которыми возникает данная проблема. Если при проверке выясняется, что таких документов было немного, то значение номера каждого документа можно изменить вручную. При редактировании номера необходимо добавить нужное количество нулей перед значением (номером). Обычно при попытке изменить номер в программе 1С Бухгалтерия предприятия, появляется сообщение об ошибке при редактировании номера: «Номер заполняется при записи автоматически. Продолжить редактирование?». В случае исправления проблем с нумерацией нажимаем кнопку «Да» в соответствующем диалоговом окне.

Чтобы решить возникающую проблему с неуникальностью нумерации документов, необходимо выровнять номера документов. Обычно достаточно исправить последние документы, после чего программа автоматически «подхватывает» новый формат нумерации.

Специалист компании ООО «Кодерлайн»

Шачнева Елена Андреевна

   palm1c

21.02.12 — 13:20

Добрый день.

При попытке провести НОВЫЙ документ «ПоступлениеТоваровУслуг» выдается сообщение «Значение поля «Номер» не уникально».

Смотрел в конфигураторе, таких сообщений не нашел.

Кто-то может подсказать, куда копать?

Спасибо.

   Reset

1 — 21.02.12 — 13:22

Сам-то как думаешь, из-за чего?

   CTmuB

2 — 21.02.12 — 13:23

(1) наверно потому-что «Значение поля «Номер» не уникально»

   Reset

3 — 21.02.12 — 13:23

Или руками максмальный + 1 впиши, скорее всего поможет.

Или выполни ОбновитьНумерациюОбъектов()

   CTmuB

4 — 21.02.12 — 13:24

(0) если сам не назначаешЪ номер, то посмотри нет ли в базе документа с номером «99999999»

   palm1c

5 — 21.02.12 — 13:25

Спасибо всем, пробую, отпишусь о результатах.

   hhhh

6 — 21.02.12 — 13:25

(4)+ и еще номеров

«9999999»

«999999»

«99999»

«9999»

«999»

«99»

«9»

   palm1c

7 — 21.02.12 — 13:38

(3) Можно поподробнее о функции ОбновитьНумерациюОбъектов()

У меня у объектов останутся те же номера?

   Sammo

8 — 21.02.12 — 13:40

(7) см. СП

   palm1c

9 — 21.02.12 — 13:40

(4) В базе есть номер с «9» в конце, но этот док выгружался конвертацией, и он с другим префиксом, не таким, как у моей организации.

Изменил номер документа на 1, не помогло.

   Fish

10 — 21.02.12 — 13:40

(7) СП украли?

Глобальный контекст (Global context)

ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)

Синтаксис:

ОбновитьНумерациюОбъектов(<Метаданные>)

Параметры:

<Метаданные> (необязательный)

Тип: Массив; Объекты метаданных.

Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов.

Описание:

Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.

Доступность:

Сервер, толстый клиент, внешнее соединение

   palm1c

11 — 21.02.12 — 13:41

(10)У меня у объектов останутся те же номера?

   palm1c

12 — 21.02.12 — 13:41

(10) В синтакс-помощнике непонятно написано, не находите?

   Fish

13 — 21.02.12 — 13:42

(12) А по-моему всё понятно. Какое слово конкретно непонятно? :)))

   palm1c

14 — 21.02.12 — 13:44

(13) Выполняет обновление номеров в соответствии с номерами, записанными в базе данных.

Тут целое предложение.

   Reset

15 — 21.02.12 — 13:48

(11) Останутся

   palm1c

16 — 21.02.12 — 13:54

(15) Я уже на тестовой базе попробовал, спасибо.

   palm1c

17 — 21.02.12 — 13:56

Господа, к сожалению ничего не помогло. Есть ли какие-то способы еще?

Что я делал:

Вписывал максимальный +1

ОбновитьНумерациюОбъектов()

   Reset

18 — 21.02.12 — 14:00

(17) Не находишь, что противоречие есть в словах твоих?

«Вписывал максимальный» — не смог записать (изза неуникальности) —> так значит, не максимальный вписывал, ась?

   palm1c

19 — 21.02.12 — 14:02

(18) Не нахожу, что противоречие есть.

«Номер» не уникально писало мне, когда я делал НОВЫЙ документ (0), то есть он был без номера еще.

Или что-то не понимаю я?

   ботаникус

20 — 21.02.12 — 14:04

(0) дело не нумерации и не в каких не «9» и т.д. Это ошибка платформы, лечится перезапуском службы 1с сервера

   ботаникус

21 — 21.02.12 — 14:05

(21) попробуй обновить платформу

   palm1c

22 — 21.02.12 — 14:07

(20) Пробую.

(21) Некуда дальше обновлять, по-моему, посмотрю сейчас.

   Есть вопросик

23 — 21.02.12 — 14:08

(20) +1 .Если SQL, то тоже такое было. Помогает перезагрузка сервера

   palm1c

24 — 21.02.12 — 14:10

(23) Перезагрузка сервера, это очень сурово для меня. Много чего крутится там.

   Reset

25 — 21.02.12 — 14:13

(19) Как же, ять, без номера? Тебе же сказано — вписать Руками, посмотрев на максимальный (Глазами), увеличив на 1 (на калькуляторе).

   Есть вопросик

26 — 21.02.12 — 14:13

(24) Семь бед — один ответ =)

   Reset

27 — 21.02.12 — 14:14

(26) Еще винду до кучи переустановить, да

   palm1c

28 — 21.02.12 — 14:16

(25) Вот теперь понятно, хотя нигде и небыло сказано КУДА вписать. Я вообще-то левый документ +1 к номеру сделал, да.

Спасибо.

   hhhh

29 — 21.02.12 — 14:17

(28) еще могут быть кривые префиксы у вас. Префикс случайно не «0» делаете?

   Fish

30 — 21.02.12 — 14:18

(28) ППЦ. Неудивительно, что для тебя СП непонятен :))))

   palm1c

31 — 21.02.12 — 14:18

(29) Нет, префиксы буквы.

   hhhh

32 — 21.02.12 — 14:19

(31) одинаковой длины?

   palm1c

33 — 21.02.12 — 14:20

(32) По две буквы на каждую организацию.

   palm1c

34 — 21.02.12 — 14:20

(29) Есть еще документы, которые загружаются конвертацией, там с префиксами УЖАС вообще.

   hhhh

35 — 21.02.12 — 14:21

(33) отсортируй список по номеру и скажи самый нижний номер по вашему префиксу

   palm1c

36 — 21.02.12 — 14:21

(30) А мне казалось, что это системное мышление, блин. :)))

   palm1c

37 — 21.02.12 — 14:27

В общем, помогло установить в новом документе номер вручную.

   palm1c

38 — 21.02.12 — 14:27

Рестарт службы сервера 1с не помог.

   palm1c

39 — 21.02.12 — 14:28

(35) ЗК000000000000012

  

palm1c

40 — 21.02.12 — 14:39

Всё починилось, всем спасибо.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Наталья Морозова

Дата регистрации: 28.09.2020
Сообщений: 3

Здравствуйте!
При проведении документа прием на работу возникла проблема, программа выдает предупреждение: «Значение «0000-00005к» поля «Номер» не уникально, хотя в самом документе значение стоит 8к. Проверила нумерацию всех кадровых документов «Значение «0000-00005к» нет вообще, перезагрузка программы с последующ. обновление проблему тоже не решили.

Подскажите пожалуйста в чем причина и как ее устранить.

Valentin46

Дата регистрации: 10.02.2011
Сообщений: 1041

Наталья, пробуем, предварительно создав копию базы:

1 — если документ создавали копированием, удалите его и создайте вновь вчистую;
2 — очистите кэш;
3 — проведите тестирование и исправление базы (ТИИ штатное + chdbfl.exe).

На каждом шаге см. результат.

Наталья Морозова

Дата регистрации: 28.09.2020
Сообщений: 3

Valentin46, документ создавала вновь. Подскажите как очистить кэш и где найти «тестирование и исправление базы (ТИИ штатное + chdbfl.exe)»

Valentin46

Дата регистрации: 10.02.2011
Сообщений: 1041

Если у вас файловый режим базы (об этом см. в Справке о программе).

1. Очистка кэша: удаляем базу, затем добавляем её же в окне запуска 1С Предприятия.
2. ТИИ: открываем конфигуратор, в меню выбираем «Администрирование — Тестирование и исправление…».
3. chdbfl.exe: тест-утилита 1С, которая находится в bin-папке платформы (C:Program Files (x86)1cv88.3.16.1502bin).

Наталья Морозова

Дата регистрации: 28.09.2020
Сообщений: 3

Valentin46, проделала все перечисленные манипуляции, проблема не решилась.

Высылаем ответ отдела разработки:
Откройте кадровый документ и по кнопке «Еще изменить форму» выведите реквизит «Рег.номер». Это системный номер документа.
Нумерация в программе – 11 символов: 2 символа – префикс базы, 2 символа – префикс организации, спецсимвол тире «-», 6- символов – порядковый номер.
Изменив рег. номер Вы сбили нумерацию. Восстановите ее – в документах уберите последний буквенный символ и добавьте в номерной части «0 (чтобы сохранилась 11 символьная нумерация) — например, если было 0000-00043к, должно стать 0000-000043. Сделать это надо для всех кадровых документов.
Номер кадрового документа, соответствующий Вашей внутренней нумерации следует указывать в соответствующем поле «Номер».

В организации на протяжении всей деятельности кадровые документа нумеровались так: прием на работу: 1к,2к, 3к и т.д, отпуск 00000001-ОТ, 00000002-ОТ и д.т., перевод 1, 2, 3 и т.д. до сегодняшнего дня проблем не было. Открыла регистрационные номера, номер 0000-00005к занят, но за ним был успешно проведен 0000-00007к

Геннадий С

Дата регистрации: 26.03.2017
Сообщений: 637

Наталья, проблема в последнем символе номера, который у вас не цифра. Номера документов хранятся в символьном виде, а для последовательной нумерации символы номера переводятся в числовое значение, а после прибавления единицы происходит обратное преобразование, поэтому и может происходить сбой при наличии символа в конце, цифрой не являющейся. Если хотите сохранить исторически имеющуюся в организации нумерацию, придётся нумеровать все документы вручную и самим следить за правильностью нумерации, имея ввиду особенности создания нового номера. Или с помощью программиста расширять возможности формирования номеров в конфигурации под ваши потребности. И учтите, что в программе все кадровые документы: и приёмы, и увольнения, и переводы, автонумеруются сплошной нумерацией.

Показывать по
10
20
40
сообщений

Понравилась статья? Поделить с друзьями:
  • Ошибка 1р2 на котле аристон
  • Ошибка 1р2 котел аристон газовый двухконтурный
  • Ошибка 1р1 на котле аристон
  • Ошибка 1в на андроид при скачивании что делать
  • Ошибка 1а синий экран вин 7