Имя: Пароль:
1C
1С v8
Опять нумерация!
0 Coole
 
29.05.13
13:56
Почему для № 099 не стал следующим № 100 , а стал писать "Значение поля Номер не уникально"?
1 azernot
 
29.05.13
13:57
Видимо первый 0 - это префикс
2 Cube
 
29.05.13
13:58
(0) Потому что ты не полностью описал сложившуюся ситуацию.
3 Галахад
 
гуру
29.05.13
13:58
Может быть, там не "0", а "О".
4 Coole
 
29.05.13
13:59
(2) возьми чистую и поэкспериментируй
5 Cube
 
29.05.13
14:00
(4) Сам экспериментируй. Я достаточно опытен, чтобы не экспериментировать, а решать подобные проблемы с ходу.
6 Godofsin
 
29.05.13
14:01
(5) самА
7 azernot
 
29.05.13
14:06
Процедура ДобавитьПрефиксОрганизации(ДокументОбъект, Префикс) Экспорт
   
   // Если  нет реквизита "Организация" или для нее не задан префикс, то
   // используем пустой префикс,
   // иначе используем префикс организации.
   МетаданныеДокумента = ДокументОбъект.Метаданные();

   Если Не ЕстьРеквизитДокумента("Организация", МетаданныеДокумента)
        ИЛИ НЕ ЗначениеЗаполнено(ДокументОбъект.Организация.Префикс)  Тогда
       Префикс = "0";
   Иначе
                               
       Префикс = ДокументОбъект.Организация.Префикс;
               
   КонецЕсли;
Конецпроцедуры


Процедура ПриУстановкеНовогоНомераДокумента(Источник, СтандартнаяОбработка, Префикс) Экспорт
   
   ОбщегоНазначения.ДобавитьПрефиксОрганизации(Источник, Префикс);
   
   ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);    
   
Конецпроцедуры
8 azernot
 
29.05.13
14:07
+(7) Это выдержка из типовой конфы БП 2.0
Именно этот префикс "0" не даёт присвоить номер 100.
9 mikecool
 
29.05.13
14:09
(8) нужен новый префикс
10 mikecool
 
29.05.13
14:10
+9 или увеличить длину номера
11 mikecool
 
29.05.13
14:10
+10 или переделать механизм нумерации
12 azernot
 
29.05.13
14:12
(9), (10), (11) Достаточно не устанавливать вообще никакой префикс, если его ни у одной организации нет.
13 mikecool
 
29.05.13
14:13
(12) мб
14 Coole
 
29.05.13
14:14
http://savepic.net/3735933.jpg
(7) сейчас посмотрю
не помогло простое добавление №100 руками, 101 тоже не помог
в принципе, исправила добавлением лидирующих нулей
(12) не использовали "0" как префикс, и если не ошибаюсь, раньше в конфах после "099" шло "100"
15 azernot
 
29.05.13
14:17
(14) Если бы код не был такой как в (7), то в случае, если у одной организации префиксы используются, а у другой - нет, нумерации у другой организации всегда была бы с максимальным префиксом.
16 Coole
 
29.05.13
14:21
(15) спасибо, ясно!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший