в форме списка Документа выбираю галочками нужные доки и пакетно вношу в отмеченные изменения, как проверить что в отмеченных доках нет изменений - т.е что открыты другим пользователем и внесены изменения?
чтоб не нарваться на "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена
если такие доки будут - выведу алерт - что мол эти доки редактируются - открыты - в них невозможно внести изменения.
заблокирован - не подходит, так как:
"Следует учитывать, что этот метод используется для проверки блокировки объекта базы данных конкретным объектом встроенного языка. Он не может быть использован, чтобы проверить, заблокирован ли вообще объект базы данных"
проверил:
открыл отдельный док, внес в него изменения, не записал его, оставил открытым форму дока.
потом пакетно редактирую в том числе открытый, и на тот открытый документ метод
заблокирован() - выдает "нет"
Не просто решить. Ситуация может возникнуть непосредственно перед попыткой произвести запись измененного Документа. Например он загружен из другой базы, решили что-то изменить и происходит повторная выгрузка.
Возможно проверять и блокировать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший