Имя: Пароль:
1C
1С v8
Изменения префикса в зависимости от кассы УТ10.3
0 ded20ded
 
19.01.14
10:12
Процедура ДобавитьПрефиксОрганизации(ДокументОбъект, Префикс) Экспорт
    
    // Если  нет реквизита "Организация" или для нее не задан префикс, то
    // используем пустой префикс,
    // иначе используем префикс организации.
    МетаданныеДокумента = ДокументОбъект.Метаданные();

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

        Префикс = "0";

    Иначе
        //изм________
        //Было
        Префикс = ДокументОбъект.Организация.Префикс;
        //Было
        Если ДокументОбъект = "ДокументОбъект.ПриходныйКассовыйОрдер" или ДокументОбъект ="ДокументОбъект.РасходныйКассовыйОрдер" Тогда
            Если ДокументОбъект.Организация.Код ="А00000002"  и ДокументОбъект.Касса = "Астахань" Тогда
            Префикс = "БА";
            КонецЕсли;
            Если ДокументОбъект.Организация.Код ="А00000001"  и ДокументОбъект.Касса = "Касса Астрахань" Тогда
            Префикс = "КА";
            КонецЕсли;
          КонецЕсли;
    //изм________
    
    КонецЕсли;
    
Конецпроцедуры
1 ded20ded
 
19.01.14
10:13
Как правильно проверить
ДокументОбъект = "ДокументОбъект.ПриходныйКассовыйОрдер - в отладчике не видет
2 Ranger_83
 
19.01.14
10:29
(1) ТипЗнч (ДокументОбъект)=Тип("ДокументОбъект.Пко")
3 ded20ded
 
19.01.14
10:30
Спасибо сделал так получилось
       Если ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПриходныйКассовыйОрдер") или ТипЗнч(ДокументОбъект) =Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
            Если ДокументОбъект.Организация.Код ="А00000002"  и ДокументОбъект.Касса.Код = "000000004" Тогда
            Префикс = "БА";
            КонецЕсли;
            Если ДокументОбъект.Организация.Код ="А00000001"  и ДокументОбъект.Касса.Код = "000000002" Тогда
            Префикс = "КА";
            КонецЕсли;
          КонецЕсли;
4 ded20ded
 
19.01.14
10:31
Вопрос у меня у организации стоит префикс К
если же префикс меняется на КА то нумерация начинается с 1 как это исправить?
5 ded20ded
 
19.01.14
10:31
при проведении документа номер получается КА000000001
6 ded20ded
 
19.01.14
10:32
а был К0000000041
7 Мимохожий Однако
 
19.01.14
10:45
Если другой префикс "КА" вместо "К", то нумерация заново. Можно поправить один раз КА000000001 на КА000000041 и дальше пойдёт
8 ded20ded
 
19.01.14
10:48
Сейчас попробую
9 Mikhail Volkov
 
19.01.14
10:55
(0) Если обе кассы зарегистрированы в одной организации, разве можно менять префикс? Требование к сквозной нумерации нарушится!? Это допустимо только для обособленного подразделения...
10 ded20ded
 
19.01.14
11:02
Так у меня и есть обособленное подразделение
нумерация у них должна быть своя или сквозная
11 mistеr
 
19.01.14
14:06
(0)"Астахань"
"Касса Астрахань"

рукалицо
12 Мимохожий Однако
 
19.01.14
14:33
(0)Может быть, надо установить префикс в справочнике Подразделение организаций и не ломать типовой велосипед?
13 Мимохожий Однако
 
19.01.14
14:35
(12)Сорри. Перепутал с конфигурацией БП 2.0 Корп. Но в принципе оттуда можно взять механизм.
Программист всегда исправляет последнюю ошибку.