Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 12:40

Значение "ХХХХ-ХХХХХ" поля "номер" не уникально

Автор JeremyClarksson, 23 окт 2023, 10:02

0 Пользователей и 1 гость просматривают эту тему.

JeremyClarksson

Приветствую, господа!

Документ "Списание безналичных ДС". Нумерация дошла до "Префикс-ПО9999", при создании следующего документа не перешел на "Префикс-ПО10000", ругается на что, что номер "Префикс-ПО9999" не уникальный. Пробовал руками менять номер на "Префикс-ПО09999", программа следующим создает "Префикс-ПО9999" и опять ругается на уникальность номера.
Пробовал руками проставить "Префикс-ПО10000", но при создании следующего документа, упорно пытается создать с номером "Префикс-ПО9999" и снова ругается.
Запросом вытягивал все документы с номером "9999" и "10000", и "9998". Никаких дублей нет.
Подскажите пожалуйста, кудой можно посмотреть, как это исправить? На меня бухи уже косо смотрят, им приходится руками вводить номера

п.с. И еще, если вынуть запросом номера по возрастанию, то получается вот такая картина

То есть, идут номера до 3001, потом внезапно 10000 итд, и потом 3002 итд. Все, что >10000 создано руками.
А в конце списка тот самый 9999.

fruitella

Такое может иногда возникать. Можно к примеру написать процедуру, которая будет выполняться перед записью и присваивать ей номер. ПО логике ты напишешь запрос, где будет выбираться 1 документ и в порядке убывания. Т.е. самый последний и добавляешь к значению номера + 1.
Вообще это делается автоматом на уровне платформы, но иногда такие косяки могут возникать из за грязного чтения (очень редко опять же). Может транзакция не изолировалась или еще чего.
Я это правил только с помощью пометки удаления и создание нового документа. Столкнулся с этим только один раз.

JeremyClarksson

fruitella, пометка удаления и создание нового документа не помогла :dfbsdfbsdf:

JeremyClarksson

То есть, для базы номер "префикс-ПО10000" находится "раньше", чем номер "префикс-ПО9999". Это че, все номера документов переделывать и добавлять лидирующие нули?

LexaK

Цитата: JeremyClarksson от 23 окт 2023, 14:57То есть, для базы номер "префикс-ПО10000" находится "раньше", чем номер "префикс-ПО9999"
Бред какой-то, обычно при нумерации используются лидирующие нули, тогда такие номера
"префикс-ПО10000"
"префикс-ПО09999" //номер с лидирующим нулем

сортируются в правильном порядке, иначе вы имеете то что имеете!

для исправления, напишите обработку ПЕРЕНумерации документов (по правилам 1С)
<Префикс><лидирующиенули><номер> (как пример)
если помогло нажмите: Спасибо!

JeremyClarksson

LexaK, да, бред, согласен. Бред в том, что кто то ручонками переделал номер. Они были 0000-П02999 к примеру, а потом стал 0000-ПО3000. То есть, после "П" стоит не ноль, а буква "О". Ща буду переделывать обработиной

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск