Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

автонумерация

автонумерация
Я
   Droning1C
 
18.01.19 - 17:22
При создании нового документа РеализацияТУ от одной организации автонумерация срабатывает нормально. создается префикс, вылезает нужный порядковый номер. НО при создании от другой организации постоянно создается код 0999. причем можно создать еще один такой документ. и код повторится.

Как это вообще можно отладить? Куда глядеть в перую очередь? Полазил по модулям, ничего толкового не отыскал....
 
 
   Droning1C
 
1 - 18.01.19 - 17:30
процедура "приУстановкеНовогоНомера" отсутствует....
   Serg_1960
 
2 - 18.01.19 - 17:34
В таких случаях общепринято сообщать наименование и релиз конфигурации и правило поддержки для типовых или предупреждать что конфигурация/документ - не типовые.
   Droning1C
 
3 - 18.01.19 - 17:34
Конфигурация упп 1.2
   Droning1C
 
4 - 18.01.19 - 17:35
(2) Управление производственным предприятием, редакция 1.2 (1.2.36.1)

Конфа не типовая
   Droning1C
 
5 - 18.01.19 - 17:40
(2) нашел подписку на событие


Процедура ПриУстановкеНовогоНомераДляДокументов(Источник, СтандартнаяОбработка, Префикс) Экспорт
    
    ДобавитьПрефиксОрганизации(Источник, Префикс);
    
    Если ТипЗнч(Источник.Ссылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
        Если Источник.Организация.ИспользоватьСпециальныйНумератор И ЗначениеЗаполнено(Источник.Организация.ФорматПрефикса) Тогда
            Префикс = СокрЛП(Источник.Организация.Префикс) + Формат(Источник.Дата,Источник.Организация.ФорматПрефикса);
        Иначе
            //Оставляем префикс из параметра

        КонецЕсли;
    КонецЕсли;
    
    ДобавитьПрефиксУзла(Префикс);
   Droning1C
 
6 - 18.01.19 - 17:41
при заходе в процедуру ДобавитьПрефиксОрганизации(Источник, Префикс);  Реализация не имеет номера.
при попадании отладчика на строку Если ТипЗнч(Источник.Ссылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда

Реализация уже обзаводится номером 0999
   Droning1C
 
7 - 18.01.19 - 17:41
Как это понимать?
   Serg_1960
 
8 - 18.01.19 - 17:44
(6) Проверь префикс организации. Юзвера они иногда такие прикольные бывают.
   Droning1C
 
9 - 18.01.19 - 17:44
Вру, при заходе в процедуру ДобавитьПрефиксОрганизации(Источник, Префикс);  Реализация имеет номер из 11ти пробелов.
   Droning1C
 
10 - 18.01.19 - 17:44
(8) префикс пуст.
   Droning1C
 
11 - 18.01.19 - 17:46
МетаданныеДокумента.Автонумерация = Истина
   Droning1C
 
12 - 18.01.19 - 17:46
ДлинаНомера    11    Число
   Serg_1960
 
13 - 18.01.19 - 17:47
(10)Что и требовалось доказать. Устанавливай префикс для этой организации, отличный от того, что в (0) упоминал.
   Serg_1960
 
14 - 18.01.19 - 17:47
(11) и (12) Это роли не играет, не принципиально.
   Serg_1960
 
15 - 18.01.19 - 17:52
Проверь период автонумерации документа на всякий случай, не снята ли галочка у контроля уникальности номеров. Можно ещё обновить нумерацию объектов.


Но если в базе есть документ с номером "0998" - то плохи твои дела :) Только перенумерация всех документов в периоде автонумерации. Ну или всё-таки установить префикс, как я уже советовал :))
   Serg_1960
 
16 - 18.01.19 - 17:54
(12) Упс, беру свои слова обратно. "Число" ?!? О_О "Ну вы, блин, и даёте"(цы)
   Droning1C
 
17 - 18.01.19 - 17:57
из официального источника-

Одной из особенностей автонумерации является использование лидирующих нулей. Это необходимо для того, чтобы поиск и сортировка по коду (номеру) работали эффективно. Для этого используется индекс базы данных по полю код (или номер). Использование индекса требует упорядоченной последовательности с точки зрения базы данных. Поэтому 1С:Предприятие 8 в процессе автоматического формирования новых кодов (номеров) всегда использует лидирующие нули.

Значит в моем случает если автонумерация= истина, то код должен был создаться так- 00000000999, а создался "0999       " (тоесть 0999+7 пробелов)

Как так то блин?)))
   Droning1C
 
18 - 18.01.19 - 18:00
(16) а в настройках документа там строка.... чет я совсем запутался.. надо домой валить. в понедельник с утра обычно лучше соображается, если не бухать на выходных)
   Droning1C
 
19 - 18.01.19 - 18:01
(16) спасибо за помощь!
   Serg_1960
 
20 - 18.01.19 - 18:02
Не плохо вы там прикалываетесь как я смотрю :)) Если "число" - то забудь всё, что было сказано про префиксы тобою и мною.

По существу: автонумерация "поддерживает" длину номера, до тех пор пока не произойдёт "переполнение" разрядности в текущей длине - тогда автонумерацию глючит на 09(9). Нужно ручками увеличивать длину вставкой лидирующих нулей.
   Serg_1960
 
21 - 18.01.19 - 18:03
Т.е. - перенумеровать все документы периода нумерации.
   Serg_1960
 
22 - 18.01.19 - 18:04
[вышел]
   singlych
 
23 - 18.01.19 - 18:10
Расслабьтесь, число это тип длины номера.
По ходу, "0999       " - максимальный номер, а в "1000       " не может превратиться, тк первый 0 - это часть префикса. Шерше лес данные.
   Serg_1960
 
24 - 18.01.19 - 20:50
(23) Эээ... если мне память не изменяет... то в УПП 1.2 конфигурация подставляет "0", когда префиксы узла и организации не указаны. Т.е "0" - это префикс когда нет префикса :)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.