| 
    
            
         
         | 
    
    
  | 
v7: Изменение номера документа | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Новичёк123123    
     15.07.11 
            ✎
    16:38 
 | 
         
        Снова здравствуйте) Вопрос назрел) Задача у меня такая нужнопрограмно из первого документа открыть второй и програмно изменить его номер. пробую так: и чё то не работает.
  
        ДокСчет=СоздатьОбъект("Документ.Счет"); ДокСчет.Новый(); ДокСчет.НоваяСтрока(); ДокСчет.Товар=ТабЗначПа.ТоварАкционногоПакета; ДокСчет.Записать(); ДокСчет.УстановитьНовыйНомер("АКС-"); ОткрытьФорму (ДокСчет.ТекущийДокумент()); СсылкаНаСчет=ДокСчет.ТекущийДокумент();  | 
|||
| 
    1
    
        v4442    
     15.07.11 
            ✎
    16:42 
 | 
         
        Может сначало номер, а потом записать.
  
        Номер странный.  | 
|||
| 
    2
    
        Новичёк123123    
     15.07.11 
            ✎
    16:43 
 | 
         
        Ну насколько я понял он меняет только указанный префикс а номер он сам выдаёт, но щас попробую сначала номер а потом записать     
         | 
|||
| 
    3
    
        ДенисЧ    
     15.07.11 
            ✎
    16:44 
 | 
         
        ДокСчет.УстановитьНовыйНомер("АКС-");
  
        тут у тебя один документ, с новым номером ОткрытьФорму (ДокСчет.ТекущийДокумент()); а тут ещё другой, со старым  | 
|||
| 
    4
    
        palpetrovich    
     15.07.11 
            ✎
    16:48 
 | 
         
        (3) какой  "ещё другой"? один он там, свежесозданный :)     
         | 
|||
| 
    5
    
        Новичёк123123    
     15.07.11 
            ✎
    16:48 
 | 
         
        Точно заработало спасибо)     
         | 
|||
| 
    6
    
        ДенисЧ    
     15.07.11 
            ✎
    16:48 
 | 
         
        (4) другой... Версия другая     
         | 
|||
| 
    7
    
        palpetrovich    
     15.07.11 
            ✎
    16:50 
 | 
         
        какая версия?  ...не пугай меня :)
  
        ДокСчет=СоздатьОбъект("Документ.Счет"); ДокСчет.Новый(); ДокСчет.Записать(); ОткрытьФорму(ДокСчет.ТекущийДокумент());  | 
|||
| 
    8
    
        ДенисЧ    
     15.07.11 
            ✎
    16:50 
 | 
         
        (7) а УстановитьНовыйНомер() зачем выкинул?     
         | 
|||
| 
    9
    
        palpetrovich    
     15.07.11 
            ✎
    16:53 
 | 
         
        (8) потому что ему там не место :)     
         | 
|||
| 
    10
    
        Новичёк123123    
     15.07.11 
            ✎
    16:57 
 | 
         
        Так заработало
  
        ДокСчетНовый=СоздатьОбъект("Документ.Счет"); ДокСчетНовый.Новый(); ДокСчетНовый.НоваяСтрока(); ДокСчетНовый.Товар=ТабЗначПа.ТоварАкционногоПакета; ДокСчетНовый.УстановитьНовыйНомер("АКС-"); ДокСчетНовый.Записать(); ОткрытьФорму (ДокСчетНовый.ТекущийДокумент()); СсылкаНаСчет=ДокСчетНовый.ТекущийДокумент();  | 
|||
| 
    11
    
        andrewks    
     15.07.11 
            ✎
    19:08 
 | 
         
        (6) нет, не версия :-)
  
        это этот же док, но за секунду до этого... О_о  | 
|||
| 
    12
    
        Рэйв    
     15.07.11 
            ✎
    19:09 
 | 
         
        (0)В розовый уже покрасил?:)     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |