Имя: Пароль:
1C
1С v8
Значение поля "Номер" не уникально
,
0 orda
 
10.04.13
08:37
При записи документа выдается  это сообщение.
Где можно и можно ли посмотреть, какой номер сгенерировался при этом?
1 rbcvg
 
10.04.13
08:37
В отладчике?
2 orda
 
10.04.13
08:39
В какой процедуре смотреть?
3 Godofsin
 
10.04.13
08:40
ПриЗаписи()?
4 chelentano
 
10.04.13
08:41
(3) ПередЗаписью()?
5 orda
 
10.04.13
08:43
(3) ПриЗаписи - нет, не доходит до этого
6 orda
 
10.04.13
08:44
(4) ПередЗаписью попробую
7 Lenka_Boo
 
10.04.13
08:48
В подписках на событие поищи в "ПриУстанвкеНовогоНомераДокумента"
8 orda
 
10.04.13
08:48
ПередЗаписью номер еще пустой, а приЗаписи не выполняется по причине "... не уникально"
Где ловить?
9 orda
 
10.04.13
08:50
В подписках на событие поищи в "ПриУстанвкеНовогоНомераДокумента" видим:

//
Процедура ПриУстановкеНовогоНомераДляДокументов(Источник, СтандартнаяОбработка, Префикс) Экспорт

   ОбщегоНазначения.ДобавитьПрефиксОрганизации(Источник, Префикс);
   ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);
КонецПроцедуры

Префик сформировали и дальше что, где формируется номер по префиксу?
10 orda
 
10.04.13
08:52
?
11 grayshadow
 
10.04.13
09:01
перенумеровать документы - не предлагать?:)
12 orda
 
10.04.13
09:02
Может кто знает? Очень нужно
13 orda
 
10.04.13
09:04
(11) нет, нужно выяснить причину, чего она там генерить
14 vicof
 
10.04.13
09:06
(9) Источник.Номер религия не позволяет узнать?
15 grayshadow
 
10.04.13
09:07
99% косяк с нумерацией
некоторые любят руками рисовать номера типа "хБЛЗП 1-01"
если конфа сама не в состоянии продолжить нумерацию, все равно придется ее лечить
или у вас в планах переписать правила нумерации?
16 orda
 
10.04.13
09:09
(14)  подписках на событие поищи в "ПриУстанвкеНовогоНомераДокумента" ?

Так там нет еще префикса, откуда номер?
17 grayshadow
 
10.04.13
09:10
кстати как вариант - сделать копию базы, увеличить длину номера и создать новый док
18 orda
 
10.04.13
09:11
(15) да, там такие номера и есть "хБЛЗП 1-01" и нужно понять какие при этом генерируются. Где это посмотреть
19 orda
 
10.04.13
09:12
(17) Спасибо, это вариант, но хотелось бы посмотреть, что лепит в номер система
20 kosts
 
10.04.13
09:12
(18) В отладчике поставь останавливаться при ошибке
21 kosts
 
10.04.13
09:13
Как вариант отключить в тестовой базе уникальность и записать... =)
22 el-gamberro
 
10.04.13
09:14
Документ программно записывается?
23 Lenka_Boo
 
10.04.13
09:15
(18) А черт! Не смотри подписку на событие. У нас там свое изобретение добавлено.
Смотри последний созданный документ. Можно в "Журнале регистрации". Этот номер + 1 и пытается создать программа.
24 orda
 
10.04.13
09:16
(22) нет, из интерфейса
25 grayshadow
 
10.04.13
09:16
а можно программно создать док, вызвать ему УстановитьНовыйНомер() и посмотреть отладчиком
26 orda
 
10.04.13
09:19
(23) номер имеет вид:
ПРЕФИКСNNNNN.N
где  N-цифра
27 orda
 
10.04.13
09:20
(25) нужно попробывать
28 orda
 
10.04.13
09:28
Других вариантов нет?
29 Jonny_Khomich
 
10.04.13
09:30
(26) я недавно накосячил с нумерацией, создал свой метод присвоения номера документу, но он оказался не универсальным, накатил CFник на вторую базу клиенту и там такая же батва началась, оказалось, что из-за отсутствия префикса весь мой алгоритм в топку, доработал алгоритм и всё ОК стало
30 grayshadow
 
10.04.13
09:31
а что, (25) не катит? 1 мин внешнюю обработку написать...
31 orda
 
10.04.13
09:33
(30) прав
32 Azverin
 
10.04.13
09:35
(0) кто-то номер отредактировал и теперь в номере не то, что надо 1С.
33 Lenka_Boo
 
10.04.13
09:41
(26) АГА!
В номере "ПРЕФИКСNNNNN.N"
префикс - "ПРЕФИКСNNNNN.", а если последняя N после точки всего одна цифра и это 9, то автонумерация тут застрянет. Даже увеличение поля номера не поможет, перенумерацию придется делать.
34 orda
 
10.04.13
09:44
(33)Застрянет, но префикс все же ПРЕФИКС, а вот NNNNN.N пытается доращивать
35 hhhh
 
10.04.13
09:50
(34) в общем ищите документ с номером 9 или 99 или 999. Ну и тому, кто его ввел, оторвать руки.
36 razlagator
 
10.04.13
09:50
(33) не обязательно перенумерацию делать, можно нумерацию сбросить, потом создать документ, ввести вручную номер и записать, а следующий документ уже увеличит на 1 номер который ввели в прошлом доке
37 razlagator
 
10.04.13
09:54
(34) у тебя номер вида nnnnnn.n когда нумеразия доходит до 00000.9 программа пытается "." увеличить на 1, что по твоему должно получиться?
38 Lenka_Boo
 
10.04.13
09:56
(34) 0001.9  у тебя 0002.0 автоматически никогда не станет в типовой автонумерации. Только руками.
Все что до и вместе с точкой - по-умолчанию префикс.
39 cw014
 
10.04.13
09:57
В отладчике ставь "Остановка по ошибке". Как выскочит - смотри в табло "ЭтотОбъект.Номер" или "Источник.Номер" в зависимости от контекста
40 orda
 
10.04.13
10:13
Всем спасибо.
41 Serg_1960
 
10.04.13
10:21
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан