Имя: Пароль:
1C
 
Подписка ПриУстановкеНовогоНомераДокумента, да, и вообще нумерация
0 smesh612
 
17.11.09
09:19
Доброе утро. УТ 10.3. Подписка на событие ПриУстановкеНовогоНомераДокумента. Код:

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

Добавлено условие чтоб если не бух, то добавляло в префикс букву "У".
Работает. Но теперь, если не бух, то выдает тот же префикс, причем в отладчике подписчик заканчивается без "У". Мало того закомментировал весь подписчик - а мне упрямо ставит этот префикс. Не пойму в чем прикол. Помогите понять логику 1С
1 bvn13
 
17.11.09
09:20
надо писать что-то вроде:

       Если Не Источник.ОтражатьВБухгалтерскомУчете Тогда
           Префикс = Префикс + "У";
       ИНАЧЕ
           Префикс = "0";
       конецЕсли;
2 smesh612
 
17.11.09
09:21
Это я уже нашел, что помогает, но хочется понять логику
3 bvn13
 
17.11.09
09:24
(2) логика в автонумерации.... она - все беды бухгалтеров и головная боль программистов...

1С сама тебе от последнего номера прибавит... а последний номер (если явно не указать, что префикс "0") будет с твоим префиксом "У"
4 smesh612
 
17.11.09
09:25
Спасибо, понял
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.