Имя: Пароль:
1C
 
Ошибка: Операция не может быть выполнена из-за несоответствия версии
0 ИС-2
 
naïve
07.10.14
07:51
Как такая ошибка может появиться для нового документа при программной попытке записи?
1 Икосаэдр
 
07.10.14
07:53
модифицированность, может?
2 Регистр
 
07.10.14
07:54
(0) Расскажи подробнее - кто пытается программно записать, какой документ.
3 Trio84
 
07.10.14
07:55
Что за конфа? Типовая?
4 Cube
 
07.10.14
07:56
(0) Потому что не надо две формы одного и того же объекта открывать...
5 ИС-2
 
naïve
07.10.14
08:25
(3) нет, абсолютно не типовой механизм. Основание проблемы тут Самый быстрый способ найти ссылку по реквизиту
(4) формы вообще не используются
6 Cube
 
07.10.14
08:47
(5) Ну так там и спрашивай... Или ссылку сразу бы привел.

Получается, что у тебя два COM-соединения обрабатывают один и тот же объект. Кто первый успел, тот и молодец, а второму сообщение в лицо.
7 ИС-2
 
naïve
07.10.14
08:53
(6) да. Но почему тогда второй просто не перезаписывает, а получает сообщение?
8 Cube
 
07.10.14
08:57
(7) Как он может перезаписать то, чего уже нет?
9 ИС-2
 
naïve
07.10.14
09:07
(8) документ не удалятся. Т.е с одним документом работают 2 соединения. Действия выполняются в режиме внешенего соединения.
Посмотрел по коду - документы не новые.
10 kosts
 
07.10.14
09:09
(9)
Первый читает ААА
Второй читает ААА
Второй записывает ААА оно становится ААБ
Первый пытается записать ААА, а его уже не существует
11 Cube
 
07.10.14
09:10
(9) Какая разница? Объект был получен с одними значениями реквизитов, но к моменту записи оказался с другими значениями.
По сути абсолютно все реквизиты могут быть поменяны. Платформа этого не допускает.
Это фича. Радуйся, что она есть.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший