Имя: Пароль:
1C
1С v8
Проблема с нумерацией счетов-фактур выданых
, ,
0 neo1109
 
05.10.15
06:56
Конфигурация: Бухгалтерия для Казахстана, ред. 2.0

Клиенты придумали каждый месяц нумеровать с единицы.
Соответственно номера выглядят так:
01 - префикс организации
09 - номер месяца
и далее порядковый номер

Почему то сейчас хотя и начался октябрь и есть уже 6 документов
0110......
новый документ автоматом все равно нумеруется 0109.......
как победить?
1 torgm
 
05.10.15
07:22
(0) как вариант у тебя О9 а не 09.
2 neo1109
 
05.10.15
07:26
(1) нет, там "ноль девять"
3 Cyberhawk
 
05.10.15
07:32
"Клиенты придумали" // а кто и как это реализовал?
4 neo1109
 
05.10.15
08:52
(3) да они сами стали номер задавать в вышеприведенной форме
и предыдущие месяцы номера нормально наращивались...
5 RomanYS
 
05.10.15
08:55
похоже в конфигурации к префиксу организации добавляется "0"
6 Serg_1960
 
05.10.15
09:12
Чего гадать напрасно? ТС, озвучь процедуру ПриУстановкеНовогоНомера() документа. Она типовая? Если "да", то ОбновитьНумерациюОбъектов()
7 neo1109
 
05.10.15
09:27
(6) ща гляну...
8 neo1109
 
05.10.15
09:42
(5) сие оказалось факт!
9 Serg_1960
 
05.10.15
09:46
(8) И ты можешь подтвердить это озвучиваем алготма конфигурации? :)

Ноль добавляется когда НЕ установлен префикс организации (что противоречит вышесказанному).
10 RomanYS
 
05.10.15
09:47
(8) оно факт во многих типовых 1С, так что неудивительно
11 aleks_default
 
05.10.15
09:49
(6) Кстати вопрос, что делать если ОбновитьНумерациюОбъектов() не работает?
По теме: вставить в префикс символы "-" или "/", т.е. сделать "01/09-"+тут порядковый номер
12 neo1109
 
05.10.15
09:57
префикс действительно формируется в формате
01+0+номер

убрал третий "0".
будем посмотреть.
13 neo1109
 
05.10.15
10:01
если очень сильно надо код то проблема тут

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

на выходе префикс = "0"
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой