Имя: Пароль:
1C
 
не меняется програмно номер документа
0 pups777
 
19.12.18
20:27
добрый вечер.простой код но не меняет номер.
    
Выборка=Документы.НалоговаяНакладная.Выбрать();
    Пока Выборка.Следующий() Цикл
        Док=Выборка.ПолучитьОбъект();
        Док.Номер=стрзаменить(Док.Номер," ","");
        Док.Записать();
        сообщить(Док);
    КонецЦикла;
1 pups777
 
19.12.18
20:31
точнее так с пробелами и оставляет
2 _Дайвер_
 
19.12.18
20:34
(1) Символы.ПС
3 pups777
 
19.12.18
20:37
(2)а разница в чем?просто не меняется номер после записи
4 Fram
 
19.12.18
20:46
(2) Символы.НПП может?
5 _Дайвер_
 
19.12.18
20:46
(4) они самые
6 pups777
 
19.12.18
20:48
Выборка=Документы.НалоговаяНакладная.Выбрать();
    Пока Выборка.Следующий() Цикл
        Док=Выборка.ПолучитьОбъект();
        Док.Номер=стрзаменить(Док.Номер," ","");
        Док.Записать();
        сообщить(Док);тут ставлю точку отладчика и Док.Номер Все равно показывает пробелы.Хотя строка стрзаменить(Док.Номер," ",""); отлично убирает пробелы
    КонецЦикла;
7 pups777
 
19.12.18
20:50
Док.Номер=стрзаменить(Док.Номер,Символы.НПП,"");
в отладчике "НО000000000     "
8 Fram
 
19.12.18
20:57
фиксированная длина?
9 _Дайвер_
 
19.12.18
20:58
(7) Так он ставит тебе пробелы из-за длины номера
в номере длину в устанавливаемой длиной номера сравни
10 pups777
 
19.12.18
21:01
длинна номера 16. то-есть там 4 символа не хватает.и как быть?как убрать их?
11 _Дайвер_
 
19.12.18
21:03
У номера должна быть фиксированная длина, поэтому если ты не используешь больше 11 символов в коде, сократить длину реквизита номер. Иначе никак
12 Serg_1960
 
19.12.18
21:13
(10) Указано что длина номер 16 - значит будет 16. Платформу не переспоришь. "Врач сказал в морг, значит в морг".
13 pups777
 
19.12.18
21:20
спасибо всем
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой