Имя: Пароль:
1C
1С v8
ТолькоПросмотр для реквизита табличной части документа
,
0 demiurggig
 
18.12.18
15:01
Надо открывать элемент справочника Номенклатура из табличной части документа в режиме только просмотр. Если для колонки табличной части установить свойство ТолькоПросмотр, то колонка в табличной части просто не реагирует на клик мышки, не появляется кнопка просмотра. Как можно открыть элемент справочника из табличной части в режиме только просмотр?
1 FIXXXL
 
18.12.18
15:03
напиши свою процедуру обработки Выбора
2 IvanGorbunov
 
18.12.18
15:36
(0) приактивациистроки
3 IvanGorbunov
 
18.12.18
15:36
(2) открывайте сами форму выбора номенклатуры
4 demiurggig
 
18.12.18
16:07
вот так открываю форму

    ТекущаяНоменклатура = ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура;
    Параметр = Новый Структура("Ключ", ТекущаяНоменклатура);
    ОткрытьФорму("Справочник.Номенклатура.ФормаОбъекта", Параметр);


как мне открыть ее только для просмотра?
5 runoff_runoff
 
18.12.18
16:17
(4) а если параметр формы ТолькоПросмотр установить?..
6 DrWatson
 
18.12.18
16:19
(4) как вариант
ФормаНоменклатуры = ПолучитьФорму(...);
ФормаНоменклатуры.ТолькоПросмотр = Истина;
ФормаНоменклатуры.Открыть();
7 runoff_runoff
 
18.12.18
16:21
(4)
Параметр = Новый Структура("Ключ, ТолькоПросмотр", ТекущаяНоменклатура, Истина);
8 demiurggig
 
18.12.18
16:29
(6) так работает, но не все элементы формы открываются только для чтения...
9 demiurggig
 
18.12.18
16:42
8+ Реквизиты формы остались доступными. Как - то можно сделать, чтобы они тоже были только для чтения?
10 Numerus Mikhail
 
18.12.18
16:43
(9) Перебирай все реквизиты и устанавливай им отдельно свойство ТолькоПросмотр = Истина.
Для команд и еще чего-то нужно будет установить Доступность = Ложь.
11 IvanGorbunov
 
19.12.18
09:53
(9) у реквизитов формы должен стоять признак ИзменяетДанные, тогда при установленном свойстве ТолькоПросмотр для формы, они будут недоступны. Если такое свойство не стоит, значит это реквизит, который не изменяет данные объекта, а только лишь управляет элементами формы, поэтому и блокировать его не зачем, при переоткрытии формы все вернется обратно.