|
автонумерация | ☑ | ||
---|---|---|---|---|
0
Droning1C
18.01.19
✎
17:22
|
При создании нового документа РеализацияТУ от одной организации автонумерация срабатывает нормально. создается префикс, вылезает нужный порядковый номер. НО при создании от другой организации постоянно создается код 0999. причем можно создать еще один такой документ. и код повторится.
Как это вообще можно отладить? Куда глядеть в перую очередь? Полазил по модулям, ничего толкового не отыскал.... |
|||
1
Droning1C
18.01.19
✎
17:30
|
процедура "приУстановкеНовогоНомера" отсутствует....
|
|||
2
Serg_1960
18.01.19
✎
17:34
|
В таких случаях общепринято сообщать наименование и релиз конфигурации и правило поддержки для типовых или предупреждать что конфигурация/документ - не типовые.
|
|||
3
Droning1C
18.01.19
✎
17:34
|
Конфигурация упп 1.2
|
|||
4
Droning1C
18.01.19
✎
17:35
|
(2) Управление производственным предприятием, редакция 1.2 (1.2.36.1)
Конфа не типовая |
|||
5
Droning1C
18.01.19
✎
17:40
|
(2) нашел подписку на событие
Процедура ПриУстановкеНовогоНомераДляДокументов(Источник, СтандартнаяОбработка, Префикс) Экспорт ДобавитьПрефиксОрганизации(Источник, Префикс); Если ТипЗнч(Источник.Ссылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда Если Источник.Организация.ИспользоватьСпециальныйНумератор И ЗначениеЗаполнено(Источник.Организация.ФорматПрефикса) Тогда Префикс = СокрЛП(Источник.Организация.Префикс) + Формат(Источник.Дата,Источник.Организация.ФорматПрефикса); Иначе //Оставляем префикс из параметра КонецЕсли; КонецЕсли; ДобавитьПрефиксУзла(Префикс); |
|||
6
Droning1C
18.01.19
✎
17:41
|
при заходе в процедуру ДобавитьПрефиксОрганизации(Источник, Префикс); Реализация не имеет номера.
при попадании отладчика на строку Если ТипЗнч(Источник.Ссылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда Реализация уже обзаводится номером 0999 |
|||
7
Droning1C
18.01.19
✎
17:41
|
Как это понимать?
|
|||
8
Serg_1960
18.01.19
✎
17:44
|
(6) Проверь префикс организации. Юзвера они иногда такие прикольные бывают.
|
|||
9
Droning1C
18.01.19
✎
17:44
|
Вру, при заходе в процедуру ДобавитьПрефиксОрганизации(Источник, Префикс); Реализация имеет номер из 11ти пробелов.
|
|||
10
Droning1C
18.01.19
✎
17:44
|
(8) префикс пуст.
|
|||
11
Droning1C
18.01.19
✎
17:46
|
МетаданныеДокумента.Автонумерация = Истина
|
|||
12
Droning1C
18.01.19
✎
17:46
|
ДлинаНомера 11 Число
|
|||
13
Serg_1960
18.01.19
✎
17:47
|
(10)Что и требовалось доказать. Устанавливай префикс для этой организации, отличный от того, что в (0) упоминал.
|
|||
14
Serg_1960
18.01.19
✎
17:47
|
(11) и (12) Это роли не играет, не принципиально.
|
|||
15
Serg_1960
18.01.19
✎
17:52
|
Проверь период автонумерации документа на всякий случай, не снята ли галочка у контроля уникальности номеров. Можно ещё обновить нумерацию объектов.
Но если в базе есть документ с номером "0998" - то плохи твои дела :) Только перенумерация всех документов в периоде автонумерации. Ну или всё-таки установить префикс, как я уже советовал :)) |
|||
16
Serg_1960
18.01.19
✎
17:54
|
(12) Упс, беру свои слова обратно. "Число" ?!? О_О "Ну вы, блин, и даёте"(цы)
|
|||
17
Droning1C
18.01.19
✎
17:57
|
из официального источника-
Одной из особенностей автонумерации является использование лидирующих нулей. Это необходимо для того, чтобы поиск и сортировка по коду (номеру) работали эффективно. Для этого используется индекс базы данных по полю код (или номер). Использование индекса требует упорядоченной последовательности с точки зрения базы данных. Поэтому 1С:Предприятие 8 в процессе автоматического формирования новых кодов (номеров) всегда использует лидирующие нули. Значит в моем случает если автонумерация= истина, то код должен был создаться так- 00000000999, а создался "0999 " (тоесть 0999+7 пробелов) Как так то блин?))) |
|||
18
Droning1C
18.01.19
✎
18:00
|
(16) а в настройках документа там строка.... чет я совсем запутался.. надо домой валить. в понедельник с утра обычно лучше соображается, если не бухать на выходных)
|
|||
19
Droning1C
18.01.19
✎
18:01
|
(16) спасибо за помощь!
|
|||
20
Serg_1960
18.01.19
✎
18:02
|
Не плохо вы там прикалываетесь как я смотрю :)) Если "число" - то забудь всё, что было сказано про префиксы тобою и мною.
По существу: автонумерация "поддерживает" длину номера, до тех пор пока не произойдёт "переполнение" разрядности в текущей длине - тогда автонумерацию глючит на 09(9). Нужно ручками увеличивать длину вставкой лидирующих нулей. |
|||
21
Serg_1960
18.01.19
✎
18:03
|
Т.е. - перенумеровать все документы периода нумерации.
|
|||
22
Serg_1960
18.01.19
✎
18:04
|
[вышел]
|
|||
23
singlych
18.01.19
✎
18:10
|
Расслабьтесь, число это тип длины номера.
По ходу, "0999 " - максимальный номер, а в "1000 " не может превратиться, тк первый 0 - это часть префикса. Шерше лес данные. |
|||
24
Serg_1960
18.01.19
✎
20:50
|
(23) Эээ... если мне память не изменяет... то в УПП 1.2 конфигурация подставляет "0", когда префиксы узла и организации не указаны. Т.е "0" - это префикс когда нет префикса :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |