8.х БП Введение собственной нумерации СФ

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем dragon772, 23 янв 2012.

  1. TopicStarter Overlay
    dragon772
    Offline

    dragon772

    Регистрация:
    26 дек 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    В Бух 7.7 использовали свою нумерацию СФ и свои константы.

    Код:
    Префикс = "";
    ВидДокОсн = ДокОсн.Вид();
    Если  ВидДокОсн = "РасходнаяНакладная" Тогда
    УстановитьНовыйНомер(СокрЛП(Константа.ПрефиксСФДляТовара)+"-");
    ИначеЕсли (ВидДокОсн = "Выписка") или (ВидДокОсн = "ПриходныйОрдер") Тогда
    УстановитьНовыйНомер(СокрЛП(Константа.ПрефиксСФДляАвансов)+"-");					
    ИначеЕсли (ВидДокОсн = "ОказаниеУслуг") Тогда
    УстановитьНовыйНомер(СокрЛП(Константа.ПрефиксСФДляУслуг)+"-");					
    КонецЕсли;
    //Конец блока
    
    А в Бух 8.2,также хотелось бы адаптировать вышеуказанный код для модуля документа СчетФактураВыданный.
    Вот только,где корректно поставить условие?

    В процедура ОбработкаЗаполнения(Основание) ?
    Код:
    Если ВидСчетаФактуры = Перечисления.НДСВидСчетаФактуры.НаРеализацию Тогда..
    
    
    ИначеЕсли СписокТиповНаАванс.Найти(ТипЗнч(Основание)) <> Неопределено Тогда
    ВидСчетаФактуры = Перечисления.НДСВидСчетаФактуры.НаАванс;
    
    
    ИначеЕсли СписокТиповНалоговыйАгент.Найти(ТипЗнч(Основание)) <> Неопределено Тогда
    ВидСчетаФактуры = Перечисления.НДСВидСчетаФактуры.НалоговыйАгент;
    
    или оптимальней,все условия прописать в данной процедуре?

    Код:
    Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    ОбщегоНазначения.ДобавитьПрефиксОрганизации(ЭтотОбъект, Префикс);
    Префикс = ?(ВидСчетаФактуры = Перечисления.НДСВидСчетаФактуры.НаАванс,"А","")+Префикс;
    ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);
    КонецПроцедуры
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Смотрите подписку на событие для документов - там все происходит.

Поделиться этой страницей