Имя: Пароль:
1C
1С v8
Задолбало "Значение поля номер не уникально"
,
0 Fragster
 
гуру
07.05.14
14:45
Номера руками не редактируются (доступность = ложь).

Пути для 100% воспроизведения ошибки нет - делают те же действия заново - все прокатывает.

УстановитьНовыйНомер() вызывается только автоматически перед записью нового, до этого номер пустой.

Режим автонумерации "Не освобождать автоматически"
Во всех формах Автонумерация "Не использовать"

Пришлось даже залепить кнопку, по которой очищается номер и вызывается "ОбновитьНумерациюОбъектов", после чего документ заводится.
1 Fragster
 
гуру
07.05.14
14:45
Куда копать?
2 XLife
 
07.05.14
14:47
доки фоном создаются?
3 Fragster
 
гуру
07.05.14
14:49
(2) только если с обменом приезжают
4 Maxus43
 
07.05.14
14:50
вроде стандартное лекарство есть, перенумеровать и ОбновитьНумерациюОбъектов.
ЕСли опять будет дальше - значит таки меняют руками кто-то, обработками например.
На версионирование док поставить, понаблюдать
5 Enders
 
07.05.14
14:50
(1) Есть такая проблема, только "обновитьНумерациюОбъектов" и спасает. Скорее всего, у нас это из-за обмена, так как приходят доки, справочники из другой базы и создают в этой)
6 Fragster
 
гуру
07.05.14
14:50
(3)+ но там префикс 100% другой
7 YurAnt
 
07.05.14
14:50
как вариант (если это конечно вариант) - накидать обработку масс переписи номеров доков уже существующих (была ситуация когда при правильном переносе постоянно ругалось на уже существующие через опу заведенные доки).
8 Fragster
 
гуру
07.05.14
14:52
проверка типа
ВЫБРАТЬ
    Док.Ссылка
ИЗ
    Документ.ХХХКАК Док
ГДЕ
    Док.Номер НЕ ПОДОБНО "[0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

не дает результатов
9 Maxus43
 
07.05.14
14:54
(8) префикс числовой чтоли?
10 Fragster
 
гуру
07.05.14
14:54
с обменом прилетают только либо с другим префиксом, либо уже существующие (не новые), инфа 100%

номера руками не меняются, инфа также 100%
11 Fragster
 
гуру
07.05.14
14:55
(9) 000/00/дальшеномер
12 Maxus43
 
07.05.14
14:55
(10) тогда и слетать не должно, у нас тоже обмены и т.д., всё чики пуки хорошо. Что за доки то?
13 Maxus43
 
07.05.14
14:56
ОбновитьНумерациюОбъектов то делал же?
14 hhhh
 
07.05.14
14:58
(11) ну может уже есть последний номер: все девятки.

"9", "99", "999" и т.д. проверьте.
15 Fragster
 
гуру
07.05.14
15:02
(12) доки разные по видам, без нумераторов

(13) я ж говорю, даже кнопку сделал, которая в открытом документе очищает номер и вызывает обновитьнумерациюобъектов - после этого документ нормально записывается

(14) зависает на совершенно произвольных номерах, вот последний 270/89/00000030
16 Starhan
 
07.05.14
15:05
(15) а базу то проверял? есть такой номер?

ТиИ попробуй.
17 Maxus43
 
07.05.14
15:06
может слэши влияют?
З.ы. никогда со слэшами не делал, и никому не советую. Номер это номер, не место там такой инфе
18 Fragster
 
гуру
07.05.14
15:09
(16) номер есть - "залипает" последний номер
20 hhhh
 
07.05.14
15:10
(15) может не последний это. Щелкни сортировку по кодам и глянь, что там после 270/89/00000030
21 Fragster
 
гуру
07.05.14
15:12
(20) все четко, по годам, в этом году все хорошо.

(17) почему тогда не каждый раз такая ошибка?
22 Fragster
 
гуру
07.05.14
15:12
(21).1+ да и во всех годах все хорошо
23 Fragster
 
гуру
07.05.14
15:16
(20) после - только тот док, который записался после нажатия на костыль, т.е. ему присвоился номер последнего записанного документа (который был записан более, чем за час до этого, т.е. неконкуррентно)
24 hhhh
 
07.05.14
15:19
(23) но он состоит из девяток?
25 Fragster
 
гуру
07.05.14
15:23
(24) утром был (успешно с первого раза без ошибок) создан документ с номером 270/89/00000029, потом 270/89/00000030, потом создали документ, ему при записи попытался присвоиться номер 270/89/00000030, получили ошибку "номер не уникальный".
Нажали кнопку, которая вернула номер в "", вызвала ОбновитьНумерациюОбъектов(). Нажали кнопку "записать", документу присвоился номер 270/89/00000031
26 XLife
 
07.05.14
15:26
у тебя случаем не кластер?
27 Fragster
 
гуру
07.05.14
15:26
(26) нет
28 Fragster
 
гуру
07.05.14
15:26
(27)+ даже рабочий процесс один.
29 hhhh
 
07.05.14
15:27
(25) имхо ошибка с префиксами где-то. То есть вместо префикса
270/89/ подсовываете префикс 270/89/00000030. Проверьте как присваивается префикс в подписках.
30 Fragster
 
гуру
07.05.14
15:30
ПрефиксНомера = ДокументОбъект.ВидОперации.Код;
ПрефиксБазы = ПланыОбмена.ЦентрФилиал.ЭтотУзел().ИнформационнаяБаза.ПрефиксНомера;
    Если ОбщегоНазначения.ЗначениеНеЗаполнено(ПрефиксБазы) Тогда
        ПрефиксНомера = ПрефиксНомера + "/00/";
    Иначе
        ПрефиксНомера = ПрефиксНомера + "/" + ПрефиксБазы + "/";
    КонецЕсли;
31 Maxus43
 
07.05.14
15:37
(30) Где сам Префикс собирается? Предопределённый параметр отсюда вот:
Процедура ПриУстановкеНовогоНомераДляДокументов(Источник, СтандартнаяОбработка, Префикс) Экспорт
32 Maxus43
 
07.05.14
15:42
короче упрощённо префикс так собирать:

Префикс = "0";
Префикс = Префиксбазы + Префикс;
Префикс = ПрефиксУзла + Префикс;

собирать в обратном порядке, четко указывая что изначально Префикс = "0" или просто ""
33 Fragster
 
гуру
07.05.14
15:44
(31) в (30) код процедуры подписки на ПриУстановкеНовогоНомера

Процедура УстановитьПрефиксНомераДокумента(ДокументОбъект, СтандартнаяОбработка, ПрефиксНомера)

если бы что-то не сработало, то был бы префикс /00/, но см (8), таких нет
34 Maxus43
 
07.05.14
15:46
(33) в типовых собирается как я написал в (32), и это имхо правильно. По другому - проблемы вылазят
35 Fragster
 
гуру
07.05.14
15:47
(34) какие проблемы? вижу разницу только в том, что в твоем варианте на конце префикса "0"
36 Maxus43
 
07.05.14
15:52
хз как описать то... Без команды обновитьнумерациюобъектов какой номер пытается присвоить документу?
37 Fragster
 
гуру
07.05.14
15:53
(36)->(25)
38 Maxus43
 
07.05.14
16:11
может ТИИ реально прогнать? а лучше в файловую и chdbfl фигануть, и обратно залить... странно это всё
39 Fragster
 
гуру
07.05.14
16:14
(38) это в разных узлах происходит, в некоторых в файловую не выгрузить, ибо бабушка переполнится
40 DMLangepas
 
07.05.14
18:03
один раз было такое, при одновременном нажатии Записать для нескольких новых доках.

Прогоняй нумерацию с отбором по каждому префиксу и дальше.
А может и обработкой прогоняют. Закрой доступ на внешние.
41 Hawk_1c
 
07.05.14
18:35
Два сервера приложений к одной базе не подсоединяли случаем?
42 aberval
 
07.05.14
19:53
добавь поле код в форму
43 Fragster
 
гуру
08.05.14
09:23
(41) нет

(42) таки оно там есть. У нового - пусто, у записанного - есть. У того, который не получилось записать из-за ошибки в (0) - есть, причем номер предыдущего документа.
44 Fragster
 
гуру
08.05.14
09:25
(40) у меня постоянно. Ну, достаточно часто. Несколько раз в неделю, и в базе, где 150 человек, и в базе, где 1.

Обработками новые документы не создаются.
45 hhhh
 
08.05.14
09:48
(44) копируют документ похоже. Если номер остается заполненным, то новый номер не присваивается. В общем надо при копировании где-то там поставить

Номер = "";

чтобы запустилась автонумерация.
46 Fragster
 
гуру
08.05.14
16:10
(45) не, там все ОК, номер пустой и при копировании тоже
47 Bober
 
08.05.14
16:45
(0) а какая платформа? какое значение совместимости в конфе?
48 Fragster
 
гуру
08.05.14
16:49
8.2.16.368, режим совместимости: не использовать
49 Fragster
 
гуру
08.05.14
16:50
в логах новых платформ я вроде не нашел про нумерацию ничего
50 Bober
 
08.05.14
16:54
(49) отладка на сервере включена?
51 Bober
 
08.05.14
16:55
(49) у вас случайно нет умника, который включил параллельно второй сервер 1с?
52 Bober
 
08.05.14
16:56
(49) а сорри, это у тебя еще и на разных узлах.
53 batman69
 
08.05.14
16:58
ххх: Постоянно выскакивает меню «Устройство USB не опознано», хотя новые устройства я не подключал. Все до этого установленные устройства имеют драйвера и работают нормально. Меню «Устройство USB не опознано» выскакивает с частотой в 2-3 секунды с характерным звуком. Мешает работать. Компьютер на вирусы проверил. Результат отрицательный. То есть вирусов «Касперский» не обнаружил. Бывает, что проблема не дает о себе знать несколько минут, но потом возникает опять. USB Code 43 Port_#0001.Hub_#0004 Что делать?!

xxx: Нашел причину! Дата-кабель от телефона упал в кружку с чаем...

Баш.
54 Bober
 
08.05.14
16:58
(49) это все происходит на одном типе документа или на разных?
55 Fragster
 
гуру
08.05.14
17:10
(54) на разных (минимум на 2-х)
56 Сергиус
 
08.05.14
17:23
(55) Может реально глюк платформы..я помню еще на 8.0 в файловой базе был глюк с дублями кодов в справочнике(периодически), хотя стояла автонумерация и никто не мог что-то менять ручками..
57 Serg_1960
 
08.05.14
17:23
"только если с обменом приезжают...но там префикс 100% другой"  - уверен на все 100%? А как контролируешь?
58 Bober
 
08.05.14
17:42
(57) там проблема в том, что номер не уникальный, но такого и  в базе нет. Получается что платформа выдает номер и тем самым его второй раз не получить, при этом это происходит не всегда.
59 Bober
 
08.05.14
17:44
(55) в коде нет каких-нибудь хитрых сценариев с установкой номера документа, все идет типовым сценарием?, Ссылка на новый объект не назначается в момент записи?
60 Bober
 
08.05.14
17:46
в примере (25) можешь посмотреть по логам, там не было ли откатов транзакции. а-ля ошибка при проведении, при записи. потом что-то подправили и снова попытались провести док.
61 Serg_1960
 
10.05.14
14:08
Не могу найти ссылку, но точно помню: [на старых платформах] не рекомендовано было использовать цифровые префиксы.
Закон Брукера: Даже маленькая практика стоит большой теории.