Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Блокировка объекта
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Brutok
База самописная, Версия платформы 8.3.10.

Для объекта формы вот этот код работает
Попытка
    ДокументОбъект = Ссылка.ПолучитьОбъект();
    ДокументОбъект.Заблокировать();
    ЗначениеВРеквизитФормы(ДокументОбъект, ТекОбъект);
Исключение
    Сообщить(ОписаниеОшибки());
КонецПопытки;

А для реквизита формы с типом ДокументОбъект не работает.
Как заблокировать второй документ объект на форме?
logist
Цитата(Brutok @ 11.09.17, 16:51) необходимо зарегистрироваться для просмотра ссылки
Как заблокировать второй документ объект на форме?

Получить отдельно этот объект (не из реквизиты, а из его ссылки) и заблокировать аналогичным образом.
Brutok
Цитата(logist @ 11.09.17, 17:46) необходимо зарегистрироваться для просмотра ссылки
Получить отдельно этот объект (не из реквизиты, а из его ссылки) и заблокировать аналогичным образом.


немного не понял. Я Запросом нахожу ссылку(тип ДокументСсылка), создаю объект (ПолучитьОбъект() с типом ДокументОбъект), блокирую его и присваиваю его реквизиту формы с типом документ объект. Что не так делаю?
logist
Цитата(Brutok @ 12.09.17, 10:38) необходимо зарегистрироваться для просмотра ссылки
и присваиваю его реквизиту формы с типом документ объект.

Реквизит формы с таким типом не является объектом который поддерживает собственные методы. Для полноценной работы его нужно "преобразовать" в значение используя РеквизитФормыВЗначение, и затем обратно вернуть в реквизит, но заблокированным он будет только до момента выполнения ЗначениеВРеквизитФормы
Brutok
logist @ Сегодня, 11:47 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(logist @ 12.09.17, 11:47) необходимо зарегистрироваться для просмотра ссылки
Реквизит формы с таким типом не является объектом который поддерживает собственные методы. Для полноценной работы его нужно "преобразовать" в значение используя РеквизитФормыВЗначение, и затем обратно вернуть в реквизит, но заблокированным он будет только до момента выполнения ЗначениеВРеквизитФормы


ДокументОбъект = Ссылка.ПолучитьОбъект();
ЗначениеВРеквизитФормы(ДокументОбъект, ТекОбъект);
ДокументОбъект = Ссылка.ПолучитьОбъект();
ДокументОбъект = РеквизитФормыВЗначение(ТекОбъект);
ДокументОбъект.Заблокировать();


"Объект" блокируется а второй объект на форме не блокируется

Brutok @ Сегодня, 12:26 необходимо зарегистрироваться для просмотра ссылки ,
наверное вот так нужно необходимо зарегистрироваться для просмотра ссылки
logist
Цитата(Brutok @ 12.09.17, 13:11) необходимо зарегистрироваться для просмотра ссылки
"Объект" блокируется а второй объект на форме не блокируется

Извините, не могу понять вашу задачу, в указанном коде используется один объект, что такое второй...
Brutok
Цитата(logist @ 12.09.17, 13:18) необходимо зарегистрироваться для просмотра ссылки
Извините, не могу понять вашу задачу, в указанном коде используется один объект, что такое второй...


Есть форма документа, У формы есть объект и реквизит с типом документ объект. мне нужно заполнить два объекта для интерактивного перемещения строк табличных частей и что бы никто эти два документа не мог редактировать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.