Имя: Пароль:
1C
1С v8
Интересный глюк. Нумератор.
0 Nikulin
 
28.02.13
13:45
Задача - сделать раздельную нумерация по Упр и Бух реализациям.
ХХ0000 и ХХ-000
Если реализация чисто Упр то перед префиксом добавляю "-".
Все работает НО (!)
С утра (или при новом открытии 1с после перезапуска)нумератор игнорирует префикс и все время лепит "-" перед номером.
Т.е. префикс все время "ХХ-"
Но если руками 1 раз изменить в бух документе префикс на правильнй то дальше все нумируется правильно.
Уже не пойму куда копать. Как это может зависить от свежести сеанса.
При чем не важно есть документы в этом дне или нет.
И еще.
Пользователю каким то образом (не единыжды) удалось сделать у 2 документов одинаковый номер и документ приспокойно записался.
1 Nikulin
 
28.02.13
13:47
Вот кусок кода. Он практически сдублирован с типового.

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

   Префикс = "0";
   
   Если ЗначениеЗаполнено(ДокументОбъект.Организация.Префикс) Тогда
       Префикс = ДокументОбъект.Организация.Префикс;
   КонецЕсли;
   
   Если ДокументОбъект.ОтражатьВУправленческомУчете И НЕ ДокументОбъект.ОтражатьВБухгалтерскомУчете Тогда
       Если ДокументОбъект.Организация.Код = "000000008" ИЛИ ДокументОбъект.Организация.Код = "000000012" ИЛИ ДокументОбъект.Организация.Код = "000000011" Тогда
           ДокументОбъект.Номер = "";
           Префикс = ДокументОбъект.Организация.Префикс+"-";
       КонецЕсли;
   КонецЕсли;
   
КонецПроцедуры

Для РТиУ создана отдельная подписка
"ПриУстановкеНовогоНомераРеализации".
2 Шмузер
 
28.02.13
13:48
Если ДокументОбъект.Организация.Код = "000000008" ИЛИ ДокументОбъект.Организация.Код = "000000012" ИЛИ ДокументОбъект.Организация.Код = "000000011" Тогда - за такое убивать надо.
3 Nikulin
 
28.02.13
13:58
(2) будем судить или без суда?
меня и моих предшественников этот код устраивает.

По существу хотелось бы услышать...
4 ale-sarin
 
28.02.13
14:02
5 Serg_1960
 
28.02.13
14:02
По существу уже сказали.
6 Reset
 
28.02.13
14:03
(0) Используйте префиксы одинаковой длины!
7 Reset
 
28.02.13
14:04
ХХ- и ХХ+
ХХХ и ХХY
или хотябы ХХ- и YY
но не так как у вас
8 Reset
 
28.02.13
14:09
Кстати в (0) написано "перед префиксом добавляю "-"
А в (1) добавляют не перед, а к концу. Разберитесь кто куда добавляет :)

Если бы лепили действительно спереди -ХХ, работало бы(вроде). Но я все равно за одинаковую длину.
9 Serg_1960
 
28.02.13
14:34
Я бы не рекомендовал использовать "-" или лидирующие нули в качесте "разделителей" нумерации - типовая их удаляет при печати номера документа.
10 Nikulin
 
28.02.13
15:41
(4) нет. не та у меня ситуация.
У меня не то что не получилось нумеровать. Оно получается.
НО в первом бух документе (без"-") нужно утром руками назначить номер и дальше все уже само делает.
ХХ-0000 управленческие
ХХ00000 бухгалтерские...

Вот вопрос  - почему первый док после запуска 1с не делается правильно.
11 Nikulin
 
28.02.13
15:42
общая длина кода одинаковая.
префикс да. разной длины.
12 Nikulin
 
28.02.13
15:44
(8) Извиняйте обшибся.
Конечно же "-" перед ноликами.
13 НЕА123
 
28.02.13
15:46
"-" < "0" = ИСТИНА
какой же это глюк нумератора? так и должно быть.
14 Nikulin
 
28.02.13
15:49
(13) так потом то все нормально
Все последующие документы Упр нумеруются с "-" бух без дефиса. а с ноликом вместо него!
15 Reset
 
28.02.13
15:49
(10) Если рукам ввести номер, то появляется номер с нулем, который больше чем минус
16 Reset
 
28.02.13
15:50
Поэтому "работает"
17 Reset
 
28.02.13
15:51
Ну нумеруйте бух с префиксом "ХХ0"
18 Serg_1960
 
28.02.13
16:00
Хех... что автор будет делать, если документ проводят по обеим вида учета. Или изменяют галочки учета. Или неоперативно новый внесут...
19 Nikulin
 
28.02.13
16:06
(18) Еще раз повторяю. проблемы только с первым документом.
Дальше делают все штатно и бух и упр и все нумируется как надо.
20 Nikulin
 
28.02.13
16:07
(17) так и делаю
21 Nikulin
 
28.02.13
16:08
Если закрыли 1с и открыли за ново то опять проблема.
Перенумировываем 1 док и дальше все как по маслу.
Сейчас попробою сделать нумератор одной длины без дефисов.
22 Nikulin
 
28.02.13
16:31
Помоему получилось.
Всеж дело длинне префикса была.
сделал:
уХХ
и
бХХ
Посмотрим что будет завтра с утра...

Спасибо всем за помощь!

З.Ы. Даже тем кому не понравилось обращение к организации по коду.
Даже в РЛС код организации доступен всем .. если что ;)