|   |   | 
| 
 | Ошибка при записи нового документа :Операция не может быть выполнена из-за несоо | ☑ | ||
|---|---|---|---|---|
| 0
    
        AlexToo 17.06.15✎ 14:48 | 
        Добрый день, конфигурация упп 1.3. перегружаем данные из супер окон в 1с, при перегрузке создается новый документ заказ покупателя, записывается, затем в него загружаются данные, и по окончанию загрузки документ проводится, но при проведении документа вылетает ошибка "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи бд". Документ создается и проводится программно, форма документа не открывается, смотрел в отладчике, версия данных остается не изменой после первой записи документа. При проведении, при записи никакой второй записи нет. В чем может быть проблема?     | |||
| 1
    
        asady 17.06.15✎ 14:51 | 
        (0) ищи кто или что меняет объект - отладчик поможет.     | |||
| 2
    
        НЕА123 17.06.15✎ 14:51 | 
        (0)
 Транзакция ? | |||
| 3
    
        AlexToo 17.06.15✎ 14:53 | 
        (1) никто объект менять не может ибо программно загружается, даже форму не открывает, загрузка быстро проходит пользователь не успеет в этот момент зайти в документ и перезаписать его, и менять его ничто не может ибо в отладке до проведения версия документа одна и таже, а провести его я уже не могу.     | |||
| 4
    
        AlexToo 17.06.15✎ 14:53 | 
        (2) а что с транзакцией? подробно можно?     | |||
| 5
    
        AlexToo 17.06.15✎ 14:56 | 
        кстати база серверная, а вот на файловой базе (тестовой) таких ошибок не возникает     | |||
| 6
    
        asady 17.06.15✎ 14:56 | 
        (3) ну чудес не бывает - согласен?
 а "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи бд" прозрачно намекает на то что объект перезаписан - ищи кто это делает или забей и переполучи объект. | |||
| 7
    
        AlexToo 17.06.15✎ 14:57 | 
        (6) а как его программно переполучить?     | |||
| 8
    
        vicof 17.06.15✎ 14:58 | 
        (7) ПЕРЕПолучитьОбъект()
 но я бы разобрался с причиной | |||
| 9
    
        НЕА123 17.06.15✎ 14:59 | 
        (4)
 может дело и не в транзакции. у меня что-то подобное было, когда все в одной транзакции. но, повторюсь, не уверен, что это тот случай. | |||
| 10
    
        AlexToo 17.06.15✎ 15:00 | 
        (8) я даж не знаю куда копать, отладчиком все облазил, ничего. При чем фигня такая не со всеми заказами, а временами.     | |||
| 11
    
        AlexToo 17.06.15✎ 15:00 | 
        и почему в отладке версия дока не меняется если что-то или кто-то его поменял?     | |||
| 12
    
        asady 17.06.15✎ 15:03 | 
        (11) версия прочитанного дока - не может меняться 
 он же уже прочитан - а вот версия дока вновь прочитанного может быть уже другой. | |||
| 13
    
        vicof 17.06.15✎ 15:03 | 
        а с чего она должна меняться, если это версия того объекта, который получил ты     | |||
| 14
    
        AlexToo 17.06.15✎ 15:22 | 
        (12) (13) в процедуре перед записью есть момент на котором версия данных меняется, а потом проводится, может из-за этого ошибка? но ведь в процедуре перед записью данные меняет?     | |||
| 15
    
        hhhh 17.06.15✎ 15:36 | 
        (14) ну вот тут "создается новый документ заказ покупателя, записывается, затем в него загружаются данные, и по окончанию загрузки документ проводится" видимо 2 или даже 3 объекта создаете. Наверно кодеры у вас через задницу закодировали.     | |||
| 16
    
        sanja26 17.06.15✎ 15:39 | 
        (0) может блокировка не в документе, а в записи каких-то связанных движений или объектов.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |