| 
    
            
         
         | 
    
    
  | 
Как возможно перезаписать документ? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Azmarika    
     05.10.16 
            ✎
    12:34 
 | 
         
        Добрый день! Буду очень благодарна за помощь. Ситуация следующая я обработкой создаю Документ1, записываю его. Далее создаю Документ2, основание служит ссылка на Документ1. И вот дальше мне надо в Документе1 добавить строку табличной части, одним из реквизитов которого служитссылка на документ2 и опять записать документ1. Как можно побороть ситуацию? Или это нереально? Выдается ошибка "операция не может быть выполнена из-за несоответствия версии". Документ1.Прочитать() не помогает     
         | 
|||
| 
    1
    
        Господин ПЖ    
     05.10.16 
            ✎
    12:35 
 | 
         
        >И вот дальше мне надо в Документе1 добавить строку табличной части, одним из реквизитов которого служитссылка на документ2 и опять записать документ1
 
        накажи себя сама  | 
|||
| 
    2
    
        Torquader    
     05.10.16 
            ✎
    12:38 
 | 
         
        Как бы - формируются два документа, связанные друг с другом.
 
        Открываем транзакцию, формируем отдельно ссылки для документов и через "УстановитьСсылкуНового" задаём их для новых документов - после этого радостно сохраняем оба документа.  | 
|||
| 
    3
    
        Azmarika    
     05.10.16 
            ✎
    12:38 
 | 
         
        И так, бьюсь ни один день )))  Думаю может свежий взгляд что прояснит или я чего не знаю ещё     
         | 
|||
| 
    4
    
        Azmarika    
     05.10.16 
            ✎
    12:40 
 | 
         
        А вот за это большое человеческое спасибо! Попробую     
         | 
|||
| 
    5
    
        Очевидно    
     05.10.16 
            ✎
    12:42 
 | 
         
        ... видимо при записи документа1 стоит какойто обработчик, который что-то заполняет ... (Или подписка на событие какая-то срабатывает) ... после записи документ1 придётся переполучить, Документ1.получитьОбъект(), добавляем строку, записываем. ну а чтоб избежать повторных записей - лучше конечно использовать (2)     
         | 
|||
| 
    6
    
        Azmarika    
     05.10.16 
            ✎
    12:59 
 | 
         
        5, да, переполучить объект не помогает, та же ошибка. 2, все получилось!  Очень выручили!     
         | 
|||
| 
    7
    
        SalavatUlaev    
     05.10.16 
            ✎
    13:03 
 | 
         
        Технически решена задача, логически на первый взгляд кажется избыточная связь при проектировании     
         | 
|||
| 
    8
    
        Azmarika    
     05.10.16 
            ✎
    13:06 
 | 
         
        7, да мне тоже не нравится, просто придумать ничего не могу другого, может просто зацепилась за этот алгоритм. Документов2 может быть штук 30, и в них во всех есть основание Документ1, и что бы из Документа1 можно было их все зацепить, в нем собираются ссылки на Документы2     
         | 
|||
| 
    9
    
        Torquader    
     05.10.16 
            ✎
    13:09 
 | 
         
        (7) Достаточно типовой механизм - основной документ и регистрации оплаты для него (а в основном документе табличная часть с этими оплатами) - в общем - типовая розница.     
         | 
|||
| 
    10
    
        Azmarika    
     05.10.16 
            ✎
    13:22 
 | 
         
        9!  Спасибо, посмотрю )     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |