Имя: Пароль:
1C
1С v8
Операция не может быть выполнена из-за несоответствия версии или отсутствия
0 burrya
 
04.09.13
17:11
Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных(возможно, запись была изменена или удалена)

Как заблокировать возможность одновременного открытия документа?
1 Fragster
 
модератор
04.09.13
17:13
Заблокировать()
2 ale-sarin
 
04.09.13
17:13
(0) А на зачем?
Можно при открытии проверить на Заблокирован(), и если нет, то Заблокировать().
3 Полотенчик
 
04.09.13
17:14
ДокументОбъект.<Имя документа>.Заблокировать (DocumentObject.<Имя документа>.Lock)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Заблокировать (Lock)
Синтаксис:

Заблокировать()
Описание:

Выполняет блокировку объекта от изменения другими режимами или пользователями.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Попытка
    НовДокумент.Заблокировать();
Исключение
    Текст = "ru = ""Невозможно заблокировать документ."";"
     + " en = ""Can't lock the document.""";
    Предупреждение(НСтр(Текст));
КонецПопытки;
4 ale-sarin
 
04.09.13
17:14
+2 Откроют все, но запишет только первый.
5 Fragster
 
модератор
04.09.13
17:14
но такое поведение может помешать, ну, например, автообменам...
6 burrya
 
04.09.13
17:14
Спасибо
7 Erschalaim
 
13.09.13
23:11
Есть мнение, что заблокировать() работает в пределах сеанса пользователя
8 Armando
 
14.09.13
00:11
(7) ошибочное мнение
9 lapinio
 
14.09.13
02:40
ЗаблокироватьДанныеДляРедактирования(<Ключ>, <ВерсияДанных>, <ИдентификаторФормы>). Такая ошибка может возникать если получил объект и открыта форма и пытаешься записать объект. В итоге разные версии