1С:Предприятие 8.3 (8.3.10.2667)
Толстый Клиент
Обычное приложение
Доброго времени суток.
Есть таблица: ДокументСостояние
В этой таблице одна запись (один документ)
В этом документе есть поля:
Состояние = "1"
ВерсияДанных = "AAAAAABc4OoM"
Есть РегламентноеЗадание: РЗ_ИзменитьСостояние (запускается один раз в период времени)
Это реглмантное задание изменяет значение поля "Состояние"
Ситуация следующая.
РЗ_ИзменитьСостояние - запустилось и изменило значение полей
Состояние = "2"
ВерсияДанных = "AAAAAABc4OoP"
Далее пользователь делает двойной клик на записи
и происходит переход из ФормыСписка в ФормуДокумента
В ФормеДокумента выполняется
Процедура ПриОткрытии()
...
Если Не Ссылка.Пустая() Тогда
ЭтотОбъект.Заблокировать();
КонецЕсли;
КонецПроцедуры
gololol @ Сегодня, 11:23
,
такого не должно быть. тут скорее всего что-то "держит" этот документ.
Что проверить:
1. Маловероятно но все же в ПриОткрытии() или в ПередОткрытием() не меняются никакие реквизиты документа?
2. Ваше регламентное задание выполняется не единожды, а крутится по кругу. И поэтому постоянно блокирует документ.
3. В регламентном задании в конце очистить объект документа где вы его меняете ((тот что ПолучитьОбъект()).
4. Возможно где-то в другом месте этот документ блкируете и держите постоянно его в каком то реквизите.
gololol @ Сегодня, 11:23
,
Проблема решена.
Я запускал (вручную) Регламентное Задание находясь в ФормеСписка документа.
А надо было вызвать не Регламентное Задание, а метод этого Регламентного Задания.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua