как изменить реквизит если форма ТолькоПросмотр() #541277


#0 by StanLee
В документе, добавил кнопку, в которой можно выбрать значения справочника (через Спр.Выбрать), ставлю это значение в реквизит формы (Подпись=Спр.ТекущийЭлемент) и ничего не меняется если верить отладчику, реквизит документа Подпись не меняется ни сам ни естественно на форме. Если снять ТолькоПросмотр, то все работает. Реквизитов много в форме и через Доступность не хотелось бы их всех перебирать :( Как сменить реквизит без снятия ТолькоПросмотр?
#1 by mishaPH
не верю. форма просмотр тут нипричем. после назначений Подпись=Спр.ТекущийЭлемент сделай Форма.Обновить либо у тебя типа Подпись и текЭл разный
#2 by andrewks
СоздатьОбъект
#3 by StanLee
неа, в отладчике попробовал, не меняется... Здесь Подпись-реквизит документа, в форме указано, что он связан с реквизитом Подразделение. Тип реквизита Подпись=Справочник.Подписи, сам справочник подчинен естественно Справочнику.Подразделения. В отладчике поставил стопарик на Подпись=Спр.ТекущийЭлемент и значение Подпись не меняется :(
#4 by andrewks
обнови объект ч/з
#5 by PuhUfa
реквизит Подпись на форме как отображается?
#6 by StanLee
как Поле ввода вставленное через кнопку Реквизиты
#7 by StanLee
обнови объект ч/з вот это не понял, сделать Подпись=СоздатьОбъект("Справочник.Подписи")? тогда придется делать "Перем Подпись" и это уже будет не реквизит
#8 by PuhUfa
если это поле ввода то зачем тогда вообще такой огород? Там же есть "кнопка выбора" стандартная
#9 by StanLee
Есть, но при Форма.ТолькоПросмотр она недоступна, а реквизит нужно изменить
#10 by 1Сергей
постановка задачи не верная
#11 by StanLee
просто есть еще пара документов, в которых нужно сделать тоже самое, но если в каждом документе прописывать для каждого реквизита Доступность, а для нужного Доступность, то это на целый день :(
#12 by 1Сергей
тяжело быть тобой
#13 by andrewks
#14 by StanLee
Работает, только Форма.Обновить не дает нужного эффекта. Спасибо, с меня пиво :)
#15 by Torquader
Если у документа установлен режим "только просмотр", то это подразумевает, что он открыт только для просмотра и выполнять какие-то изменения документа из такой формы нелогично. Также нужно понимать, что если в этот момент кто-то откроет документ на редактирование (а почему бы и нет), то ничего поменять не удастся. Поэтому, перез изменением желательно выполнить Док.Блокировка и убедиться, что вернули ненулевой результат (иначе сообщить пользователю, что кто-то другой уже правит документ), а после записи сделать Док.Блокировка, чтобы другие могли в этот документ зайти на редактирование.
#16 by andrewks
Попытка всё спишет
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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