| 
    
 | 
        v7: Как в 7.7 открыть форму документа, записать и закрыть         | 
☑ | 
    
        | 
    0
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:15 
 | 
         
        цель: создаю документ на основании другого. В методе открыть форму есть параметр документОснование. Тогда заполнение на основании происходило бы процедурой в модуле формы. Но как дальше записать документ и закрыть форму? Дублировать процедуру ВводНаОсновании как то не кошерно
  
  ОткрытьФорму("Документ.ВидДокумента",,ДокументОснование);
  ???     
         | 
 | 
    
    
        | 
    1
    
        Ёпрст    
       
    гуру 
    17.06.13 
            ✎
    19:18 
 | 
         
        Ну, начать надо с того, что открывать форму это вообще моветон, но если очень хочется, то так:
  
       
         | 
 | 
    
    
        | 
    2
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:18 
 | 
         
        вообще 7.7 позволяет так сделать, или придется дублировать процедуру и заполнять ей?     
         | 
 | 
    
    
        | 
    3
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:20 
 | 
         
        качаю     
         | 
 | 
    
    
        | 
    4
    
        Ёпрст    
       
    гуру 
    17.06.13 
            ✎
    19:22 
 | 
         
        (2) позволяет.     
         | 
 | 
    
    
        | 
    5
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:24 
 | 
         
        (4) вон че! хитрый алгоритм, непрямой :)     
         | 
 | 
    
    
        | 
    6
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:24 
 | 
         
        (4) сенк     
         | 
 | 
    
    
        | 
    7
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:27 
 | 
         
        а форму то он не закрывает, я так понял     
         | 
 | 
    
    
        | 
    8
    
        Ёпрст    
       
    гуру 
    17.06.13 
            ✎
    19:30 
 | 
         
        В тексте на форме событие для закрытие открытой формы документа, с открытой формы тупо считываются все атрибуты в документ, созданный через СоздатьОбъект, который и записывается.
  От и весь фокус.     
         | 
 | 
    
    
        | 
    9
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:30 
 | 
         
        ок, как потом закрыть открытую форму     
         | 
 | 
    
    
        | 
    10
    
        Ёпрст    
       
    гуру 
    17.06.13 
            ✎
    19:31 
 | 
         
        Ну, мот еще где и ложное закрытие формы использует, для отдачи события "из вне"..     
         | 
 | 
    
    
        | 
    11
    
        Ёпрст    
       
    гуру 
    17.06.13 
            ✎
    19:31 
 | 
         
        (9) Конт.Форма.Закрыть()     
         | 
 | 
    
    
        | 
    12
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:31 
 | 
         
        агась, не увидел     
         | 
 | 
    
    
        | 
    13
    
        ИсчадиеADO    
       
    
    17.06.13 
            ✎
    19:31 
 | 
         
        сенк вам обоим! :)     
         | 
 | 
    
    
        | 
    14
    
        Злопчинский    
       
    
    18.06.13 
            ✎
    01:51 
 | 
         
        пользительно...     
         | 
 | 
    
        Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший