8.1 Как программно отловить что документ открыт? #566719


#0 by lanc2233
В форме документа при открытии есть: В журнале есть возможность пользователю менять реквизит не перепроводя документ: На данный момент оно дает записать в независимости от того открыт документ или нет. Как сделать так чтобы открытый документ нельзя было изменить программно.
#1 by zak555
открытый док - заблокирован ?
#2 by lanc2233
а как узнать заблокирован он или нет? >> В форме документа при открытии есть: >> ЭтотОбъект.Заблокировать;
#3 by Лефмихалыч
правда, такую методу наипать легко, но в целом, вопрос довольно глупый
#4 by Bober
Если в форме документа запускается это ЭтотОбъект.Заблокировать;, то пока форма открыта никто другой этот объект не запишет.
#5 by lanc2233
программно записывает.
#6 by IamAlexy
в процедуре приоткрытии пишем так: Попытка     ЭтотОбъект.Заблокировать;
#7 by lanc2233
вопрос не в этом. Не дать записать нужно в другом коде, который выполняется при нажатии кнопки в журнале. более подробно в
#8 by IamAlexy
ну сделай втупую регистр сведений "открытыедокументы" :) и в подписке проверяй на наличие записей
#9 by Лефмихалыч
не делай так - козленочком станешь. такие хреновины надо вне документа хранить в регистрах
#13 by IamAlexy
ыыыыыыыыыыыыыыы все очень просто нужно в процедуру где у тебя программно что то там делается в журнале добавить попытку блокировки объекта.. вот этот же код:
#14 by lanc2233
Спасибо.
#15 by Bober
система не дает записать никому документ, если у клиента открыта форма документа и эта форма заблокировала документ или это сделано программно. Если у тебя это не работает ищи причину
#16 by IamAlexy
ыыыыыыыыыыыыы спасибо копетан очивидность.. целых 14 постов никто незнал чтоже делать и даже не думал искать причину....
#17 by lanc2233
Кстати а сколько блокировка действовать будет? Его после записи разблокировать можно?
#18 by Bober
- пока открыта форма, - до после записи, - пока не скажешь разблокировать
#19 by IamAlexy
я так понял до закрытия формы или до окончания процедуры.. токачто проверил на списке документов. добавил блокировку в форму добавил блокировку в процедуру изменяющую статус. все работает как надо - блокирует форму при открытии при изменении статуса из списка ругается.. закрыли форму - статус меняется и после изменения можно открыть форму.. по поводу разблокировать - я так понял это не работает для подобных блокировок.. хотя можно покурить разблокировать
#20 by lanc2233
Все работает )
#21 by d_koz
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) Заблокирован (IsLocked) Синтаксис: Заблокирован Возвращаемое значение: Тип: Булево. Истина - документ заблокирован; Ложь - в противном случае. Описание: Определяет, заблокирован ли документ данным объектом. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Следует учитывать, что этот метод используется для проверки блокировки объекта базы данных конкретным объектом встроенного языка. Он не может быть использован, чтобы проверить, заблокирован ли вообще объект базы данных. Пример:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С