Имя: Пароль:
1C
 
Нумерация документов не присваивает номер больше 999
0 Zombi
 
28.04.23
14:34
УНФ. В заказах покупателя вручную исправили номер документа, нумерация слетела. Исправил номера вручную, присвоил последним документам номера:

https://disk.yandex.ru/i/ortvEZ2kq10k4Q

Сделал обработку, в которой запустил

ОбновитьНумерациюОбъектов(Метаданные.Документы.ЗаказПокупателя);

Все равно, при создании нового заказа получаю:

https://disk.yandex.ru/i/TwurrmpYqjdilQ

Как исправить?
1 Zombi
 
28.04.23
14:36
Вот по номерам список документов отсортирован:

https://disk.yandex.ru/i/43_o67Xoy9LG2A
2 Fish
 
28.04.23
14:37
Я обычно запускаю ОбновитьНумерациюОбъектов() без параметров. Помогает.
3 Philix
 
28.04.23
14:38
(0) Нужно понять, что из номера является префиксом, а что - переменной частью номера. Вероятно, префиксом тут выступает "ББНФ-000".
4 Волшебник
 
28.04.23
14:38
можно ещё перезапустить 1С-сервер
5 Zombi
 
28.04.23
14:55
(2) Это не помогло.
6 Zombi
 
28.04.23
14:56
(3) Да не, обычная типовая УНФ. ББ префикс организации и НФ префикс РИБ. Никакого -000 префикса быть не может. Есть еще несколько организаций в этой базе, работают нормально после 999.
7 Zombi
 
28.04.23
14:59
(4) У них там интересно так, работают, штатного одинесника нет, штатного админа нет. Сервер перезагружают просто кнопкой, так как монитора и клавиатуры у сервера нет. Кнопкой сервер перезагрузили, тоже не помогло.
8 Гипервизор
 
28.04.23
15:05
Попробуйте программно записать документ с ожидаемым номером.
9 Волшебник
 
28.04.23
15:10
(7) После перезагрузки кнопкой база может вообще не запуститься.
10 Zombi
 
28.04.23
15:18
(8) Сделал:

&НаСервере
Процедура ЗапЗакНаСервере()

   ЗакОбъект = Объект.Заказ.ПолучитьОбъект();
   ЗакОбъект.Номер = "ББНФ-001011";
   ЗакОбъект.Записать();

КонецПроцедуры

&НаКлиенте
Процедура ЗапЗак(Команда)
    ЗапЗакНаСервере();
КонецПроцедуры


Этот заказ записался без проблем, следующий так же с ошибкой.
11 Zombi
 
28.04.23
15:20
(9) Эт я предупредил. Предупредил что вообще без админа работать чревато. Может как база не запуститься так в очередной раз и сервер вообще.
12 Zombi
 
28.04.23
15:23
Я и в отладке ничего толком посмотреть не могу. Серверная отладка, естественно, отключена. Сервер стоит где то без клавиатуры и монитора и РДП на нем отключен.
13 Гипервизор
 
28.04.23
15:31
(10) Я неправильно написал, программно создать документ и присвоить номер.
А теперь на тот же номер 999 ругается?
14 НЕА123
 
28.04.23
15:31
(12)
может проверить на присутствие латинской "Н" в существующих номерах и префиксе?
ЗЫ
пинание по колесам (с)
15 Zombi
 
28.04.23
15:34
(13) Могу попробовать программно создать заказ и не присваивать номер. Или программно создать и нужный номер указать?
16 Новый1сник2
 
28.04.23
15:35
(0) может кэш? и если в поиск вбить 999 сколько документов показывает?
17 Zombi
 
28.04.23
15:35
(13) Ошибка та же, да.

Значение "ББНФ-000999" поля "Номер" не уникально
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(3448)}:Записать(ПараметрыЗаписи);

по причине:
Значение "ББНФ-000999" поля "Номер" не уникально
18 Zombi
 
28.04.23
15:37
(14) Так ничего не находит:

https://disk.yandex.ru/i/_DMQiOC4JTLzrA
19 Zombi
 
28.04.23
15:38
(16) Базу из списка удалял, заново с другим именем прописывал.
С 999 3 документа:

https://disk.yandex.ru/i/zJqKiMJDIKbKFw
20 Zombi
 
28.04.23
15:39
ТИИ сделать только остается. Что еще...
21 Гена
 
28.04.23
15:40
Нет ли в пределах периода уникальности номера документа с номером, в котором только три цифры без лидирующих нулей, а не шесть? Например,
ББНФ-123
22 Zombi
 
28.04.23
15:45
(21) Нет, вот все номера и даты в екселе за 23 год по этой организации:

https://disk.yandex.ru/i/3UL_GKcNQG6uuQ
23 Zombi
 
28.04.23
15:46
(13) Так попробовал, ругается на номер 999

&НаСервере
Процедура ЗапЗакНаСервере()

   //ЗакОбъект = Объект.Заказ.ПолучитьОбъект();
   //ЗакОбъект.Номер = "ББНФ-001011";
   НовыйЗак = Документы.ЗаказПокупателя.СоздатьДокумент();
   ЗаполнитьЗначенияСвойств(НовыйЗак, Объект.Заказ,,"Номер");
   НовыйЗак.Записать();

КонецПроцедуры

&НаКлиенте
Процедура ЗапЗак(Команда)
    ЗапЗакНаСервере();
КонецПроцедуры
24 Zombi
 
28.04.23
15:49
(13) Так записал, но при записи следующего заказа та же ошибка

&НаСервере
Процедура ЗапЗакНаСервере()

   //ЗакОбъект = Объект.Заказ.ПолучитьОбъект();
   //ЗакОбъект.Номер = "ББНФ-001011";
   НовыйЗак = Документы.ЗаказПокупателя.СоздатьДокумент();
   ЗаполнитьЗначенияСвойств(НовыйЗак, Объект.Заказ,,);
   НовыйЗак.Номер = "ББНФ-001012";
   НовыйЗак.Записать();

КонецПроцедуры

&НаКлиенте
Процедура ЗапЗак(Команда)
    ЗапЗакНаСервере();
КонецПроцедуры
25 Гена
 
28.04.23
15:51
Можно ли программно в отчёте отсортировать ВСЕ номера БЕЗ ПРЕФИКСА? Вдруг там будет такая картинка:
000001
000002
...
999
26 Bigbro
 
28.04.23
16:03
а что в 8ке нет банальной обработки с перенумерацией?
27 Zombi
 
28.04.23
16:13
(25) Да вроде тоже ничего криминального:

https://disk.yandex.ru/i/Hsv-dfnr5-ppOQ
28 shuhard
 
28.04.23
16:13
(26) сырая ищо (с)
29 Злопчинский
 
28.04.23
17:14
У кого-то руки из Гондураса чешутся, творят всякую хрень. Какой-то перец в типовой тис переделал нумерацию спр. Контрагенты с строка8 на число3. И все. ПЦ. На 998 клиенте облом с... Руки бы потрывал. Вдобавок с утра отчетккм в базе не сделался, потому что в коде натыкано спрК. Найтипокоду для определения розничногоклиента. То что есть соотв.константа типовая - не, мы не знаем...
Представляю что в 8ке можно начубурунить... Возможностей то намного больше...
30 Timon1405
 
28.04.23
18:01
там где создаёте док напишите
НовыйЗак.Дата = ТекущаяДата();
а 999 скорее всего в 0001 году где-то
31 Zombi
 
28.04.23
21:35
Сделал выгрузку/загрузку в ДТ, запустил ТИИ и все заработало. Всем спасибо.
32 Волшебник
 
28.04.23
21:37
(31)👍 Класс!
33 d_monah
 
29.04.23
05:49
Очевидно что УНФ еще сырая.Иначе как обьяснить такие ритуальные танцы с ненецким ударным инструментом. (31) Просто ТИИ без выгрузки не запускали?Или выгрузку/загрузку в ДТ без ТИИ?
34 Zombi
 
29.04.23
11:05
(33) Нет, сделал сразу и то и то.
35 AlvlSpb
 
30.04.23
15:20
Было похожее. Сделай запрос в консоли с отбором дока
по номеру 999 (ну или какой там номер с ошибкой). В форме списка и пр. не показывал такого дока, а в консоли выдал. Просто исправил его, назначил следующим правильный номер и все наладилось
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн