#0
by lanc2233
В форме документа при открытии есть: В журнале есть возможность пользователю менять реквизит не перепроводя документ: На данный момент оно дает записать в независимости от того открыт документ или нет. Как сделать так чтобы открытый документ нельзя было изменить программно.
#2
by lanc2233
а как узнать заблокирован он или нет? >> В форме документа при открытии есть: >> ЭтотОбъект.Заблокировать;
#4
by Bober
Если в форме документа запускается это ЭтотОбъект.Заблокировать;, то пока форма открыта никто другой этот объект не запишет.
#7
by lanc2233
вопрос не в этом. Не дать записать нужно в другом коде, который выполняется при нажатии кнопки в журнале. более подробно в
#8
by IamAlexy
ну сделай втупую регистр сведений "открытыедокументы" :) и в подписке проверяй на наличие записей
#9
by Лефмихалыч
не делай так - козленочком станешь. такие хреновины надо вне документа хранить в регистрах
#13
by IamAlexy
ыыыыыыыыыыыыыыы все очень просто нужно в процедуру где у тебя программно что то там делается в журнале добавить попытку блокировки объекта.. вот этот же код:
#15
by Bober
система не дает записать никому документ, если у клиента открыта форма документа и эта форма заблокировала документ или это сделано программно. Если у тебя это не работает ищи причину
#16
by IamAlexy
ыыыыыыыыыыыыы спасибо копетан очивидность.. целых 14 постов никто незнал чтоже делать и даже не думал искать причину....
#17
by lanc2233
Кстати а сколько блокировка действовать будет? Его после записи разблокировать можно?
#19
by IamAlexy
я так понял до закрытия формы или до окончания процедуры.. токачто проверил на списке документов. добавил блокировку в форму добавил блокировку в процедуру изменяющую статус. все работает как надо - блокирует форму при открытии при изменении статуса из списка ругается.. закрыли форму - статус меняется и после изменения можно открыть форму.. по поводу разблокировать - я так понял это не работает для подобных блокировок.. хотя можно покурить разблокировать
#21
by d_koz
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) Заблокирован (IsLocked) Синтаксис: Заблокирован Возвращаемое значение: Тип: Булево. Истина - документ заблокирован; Ложь - в противном случае. Описание: Определяет, заблокирован ли документ данным объектом. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Следует учитывать, что этот метод используется для проверки блокировки объекта базы данных конкретным объектом встроенного языка. Он не может быть использован, чтобы проверить, заблокирован ли вообще объект базы данных. Пример:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Возможно ли программно "отловить" изменение видимости колонки
- СКД: Как "отловить" программно нажатие кнопки "Стандартная настройка" в настройках СКД
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Как программно отловить нажатие кнопки Del ?
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- Как программно закрыть Как программно вызвать окно печати ?
- Как отловить в 1с 8.2 Управляемое приложение отловить событие перехода
- 8.2, УФ: как отловить нажатие программно созданной кнопки командной панели?
В этой группе 1С
- КомпоновщикНастроек.ЗагрузитьНастройки
- Произошла исключительная ситуация (msxml3.dll)
- СКД: Группировка по регистратору и полю-периоду (развернутый вопрос)
- ЗУП как получить оклад сотрудника на дату
- Корректное ведение взаиморасчетов по документам в УТ 10.3
- Убрать галку только обороты в 20.01.1 для статей затрат
- Скрыть колонку табличного документа
- Как взять остатки по регистру, начисления, с условием, что?
- Запись в xml документа с табличной частью
- Поиск документа поступление товаров по номенклатуре
- Установка жесткого диска 2.5" на десктоп
- v7: Выгрузка PDF из 1С
- СКД. Параметры. Связь по владельцу.
- как из управляемого приложения запустить Регламентное задание?
- v8: На складе недостаточно номенклатуры
- УТ 11. Запустить через веб интерфейс.
- Метод ЗАГРУЗИТЬ() табличной части
- Можно ли получить список реквизитов табличной части внешней обработки ?
- Заполнить реквизит одного документа при проведении другого
- PostGres + 1c 8.2 + аутентификация операционной системы.