Имя: Пароль:
1C
1C 7.7
v7: Форма.ТолькоПросмотр(1) и кнопка Просмотр
, , ,
0 palpetrovich
 
25.10.21
16:36
Вещи несколько разные, при интерактивном воде в элемент по кнопке Просмотр - элемент не блокируется в отличие от Форма.ТолькоПросмотр(1);
Можно как то все таки дать пользователю открыть форму на просмотр, не блокируя при этом элемент?
...ну или как-то запретить тыцкать в кнопку "Изменить"?
1 palpetrovich
 
25.10.21
16:45
может из формэкса что-то прикрутить получится?
2 Масянька
 
25.10.21
16:48
(0) Насколько я помню - нет.
Ручками обходить элементы - закрывать/не закрывать.
3 Масянька
 
25.10.21
16:49
+ (2) - Это не эстетично.
-Зато, дешево, надежно и практично!
😁
4 palpetrovich
 
25.10.21
16:49
(2) а чем это поможет? цель - дать пользователю открыть форму на просмотр, не блокируя при этом элемент
5 Масянька
 
25.10.21
16:52
(4) Издеваешься?
При открытии обходишь элементы. Закрываешь всё, что нужно заблокировать. А что не нужно блокировать - не трогаешь.
Получается практически ТолькоПросмотр, только ручками.
6 Злопчинский
 
25.10.21
16:57
(0) да, это известно. терли в обозримом прошлом уже.
7 Злопчинский
 
25.10.21
16:59
ОткрытьФорму(...,тутЕстьпараметрРежимаОткрытия)
8 palpetrovich
 
25.10.21
16:59
(5) немного не то
если отрыть по кнопке Просмотр, то в другом сеансе при заходе в этот элемент системное предупреждение "объект заблокирован" - не получаем, а если программно Форма.ТолькоПросмотр(1) - получаем
9 Масянька
 
25.10.21
17:02
(8) Не поняла :)
10 palpetrovich
 
25.10.21
17:02
(7) из формы списка? что-то не въеду как подменить действие пиктограмки
11 palpetrovich
 
25.10.21
17:03
(9)  предупреждение если точнее - "Запись заблокирована"
12 Масянька
 
25.10.21
17:06
(11) В (0) написано "... элемент" - я решила - речь об элементе формы.
А оказывается...
В (7) написал.
13 Злопчинский
 
25.10.21
17:20
(10) какой пиктограммки? ты ведь когда-то вынужден будешь интерактивно открывать на редактирование...?
в Скервис-параметры в обычном режиме поставь режим открытия объектов = "на промотр" - тогда шттано по энтеру будет на просмотр, по шифт+энтеру на редактирвоание.
если интеравтино с панелдей на редактирвоание открывать не планируется  - заблокируй открытие формы с блокированием программно через проверку спецпараметра какого-нить...
14 palpetrovich
 
25.10.21
17:42
да, ОткрытьФорму(Товар, , 1); - решает, но как из формы списка вызвать?
режим открытия объектов = "на промотр" - не то
"заблокируй открытие формы" - формы списка - не вариант

на редактирование интерактивное открытие уже не предвидится, все новое мигрирует из 8.3, в 7.7 для этого справочника - только посмотреть
15 palpetrovich
 
25.10.21
17:43
+(14)  можно конечно приОткрытии элемента его сразу закрывать и вызывать ОткрытьФорму(Товар, , 1)...
16 Злопчинский
 
25.10.21
17:44
(14) ну сделай в ПриОткрытии запрет открытия и переоткрытие через "ОткрытьФорму(...1)
17 Злопчинский
 
25.10.21
17:45
(15) только прихерачь модификатор через # для открытия новой формы 9вдруг если что проверь)
18 Злопчинский
 
25.10.21
17:47
открытие лупой из панели не блокирует так что другой точно также не сможет открыть.
например если кто-то открыл форму элемента на редактирование, то открытие лупой в другой сессии вполне канает
вроде так..
19 palpetrovich
 
25.10.21
17:50
(17) ага, спасибо
20 Злопчинский
 
25.10.21
17:51
так что достаточно в ПрИоткрытии() типа
Если Форма.ТолькоПросмотр()=0 тогда СтатусВозврата(0); Предупреждение("Открывай на просмотр"); Возврат; КонецЕсли; //или переоткрытие
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс