Имя: Пароль:
1C
1С v8
УФ как разрешить открытие значения в табличной части, но запретить изменение
0 cons74
 
18.05.17
15:32
сабж
1 cons74
 
18.05.17
15:32
Установка свойства ТолькоПросмотр = Истина запрещает вообще любые действия с ячейкой, в т.ч. и вход в неё
2 Timon1405
 
18.05.17
15:33
в ПриИзменении
СтандартнаяОбработка = Ложь, не?
3 cons74
 
18.05.17
15:36
у события ПриИзменении()нет параметра СтандартнаяОбработка
4 cons74
 
18.05.17
15:37
а вставлять в НачалоВыбора, Очистка, и т.д. - огород городить.
5 YFedor
 
18.05.17
15:45
(0) Табличная часть чего и зачем это нужно?
6 StupidTeddy
 
18.05.17
15:48
(0) ИМХО, событие Выбор на ТЧ и анализ выбранной колонки в обработчике.
7 Fragster
 
гуру
18.05.17
15:49
тавь только просмотр не на ТЧ, а на колонки
8 cons74
 
18.05.17
15:50
Документ. Табличная часть заполняется списком расходных и приходных ордеров. Пользователи складов отправителя и приемки проставляют визы и проводят документ.
При этом заполненные данные они не могут менять, только перезаполнять по кнопке. Если есть расхождения - должны исправить в первичных документах.

Кроме указанных документов в ТЧ есть и другие документы + номенклатура. Заходить в них через структуру подчиненности не удобно будет.
9 cons74
 
18.05.17
15:50
(7) пробовал, не помогло. Или плохо пробовал?
10 YFedor
 
18.05.17
15:55
Можно права изменения на реквизиты ТЧ отнять у них
11 YFedor
 
18.05.17
15:55
Но это не очень-то удобно
12 Вафель
 
18.05.17
16:03
обработку выбора пропиши
13 YFedor
 
18.05.17
16:06
(12) так они могут подбором текста поменять - обработка же не сработает в этом случае
14 YFedor
 
18.05.17
16:09
Еще вариант - раз они заполняют обработкой по кнопке - то заполнять не только ТЧ, но и вспомогательную таблицу - копию ТЧ.

При записи документа - заливать эту вспомогательную таблицу в ТЧ и привет.

В процедуре заполнения выдавать сообщение что все внесенные вручную изменения будут утеряны
15 RomanYS
 
18.05.17
16:13
Процедура ТабличнаяЧасть1Реквизит2НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
КонецПроцедуры

И снять флажок РедактированиеТекста.
16 Ёпрст
 
18.05.17
16:19
(0) можешь и только просмотр воткнуть, потом, тип того:

&НаКлиенте
Процедура ТоварыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    Если Поле.ТолькоПросмотр Или ЭтаФорма.ТолькоПросмотр тогда
        ИмяПоля = ВернутьИмяКолонки(Поле.Имя);
        МассивПримитивныхТипов = Новый Массив;
        МассивПримитивныхТипов.Добавить(Тип("Число"));
        МассивПримитивныхТипов.Добавить(Тип("Строка"));
        МассивПримитивныхТипов.Добавить(Тип("Булево"));
        Попытка
            Если НЕ МассивПримитивныхТипов.Найти(ТипЗнч(Элемент.ТекущиеДанные[ИмяПоля])) = Неопределено тогда
                Возврат;
            КонецЕсли;
        Исключение
            Возврат;
        КонецПопытки;
        
        Значение = Элемент.ТекущиеДанные[ИмяПоля];
        ОткрытьЗначение(Значение);
    КонецЕсли;
КонецПроцедуры
17 Diman000
 
18.05.17
16:29
(16) А попытка зачем?
18 YFedor
 
18.05.17
16:38
(17) чтобы не ругалось тут Элемент.ТекущиеДанные[ИмяПоля]
19 Ёпрст
 
18.05.17
16:42
(17) залипуха на вычисляемые поля списка
20 cons74
 
22.05.17
15:11
Ларчик просто открывался


Процедура ТабЧастьВыбор()
    
    ТекДанн = Элементы.ПередачаПродукции.ТекущиеДанные;
    
    Если ТекДанн <> Неопределено Тогда
        
        ИмяКолонки     = СтрЗаменить(Поле.Имя,"ПередачаПродукции","");
        ОбъектСсылка = ТекДанн[ИмяКолонки];
        
        ПоказатьЗначение(,ОбъектСсылка);
    
[\1c]
21 dezss
 
22.05.17
15:24
(20) На колонке
ТолькоПросмотр = Ложь
КнопкаВыбора = Нет
КнопкаОткрытия = Да
РедактированиеТекста = Ложь.

Разве так не сработает?
22 dezss
 
22.05.17
15:25
(21) ну можно еще
КнопкаОчистки = Нет
Но у меня она и так не появлялась.
23 RomanYS
 
22.05.17
15:27
(22) F4
24 dezss
 
22.05.17
15:29
(23) о блин, и правда...неужели никак не обойти без кода?
25 RomanYS
 
22.05.17
15:30
(24) там кода одна строка (15)
26 2dolist
 
22.05.17
15:33
(1) насколько я помню, "только просмотр" позволяет просматривать и проваливаться, а менять не позволяет. "Доступность" запрещает проваливаться.
27 dezss
 
22.05.17
15:34
(25) и правда...а чего тогда тс так сильно с кодом заморочился, тогда ведь пользаки будут тыкать в кнопку выбора, а оно им документ открывать будет? А там по аналогии и в других местах могут начать тыкать, не?
28 dezss
 
22.05.17
15:38
(26) а вот и нет...на поле стать можно, но кнопки открытия не появляется.
29 2dolist
 
22.05.17
15:41
(28) и правда, сейчас глянул. мб там какой-то подвох есть.
30 RomanYS
 
22.05.17
16:13
(29) на ОФ так и было. На УФ зачем-то сломали,я не вижу разницы между
ТолькоПросмотр=Истина
и
Доступность = Ложь
31 dezss
 
22.05.17
16:14
(30) так с
Доступность = Ложь
нельзя даже стать на поле чтоб его скопипастить, например, но по сути да, разницы больше нет...
32 bolobol
 
22.05.17
16:15
Ctrl+Shift+F4 разве тоже не работает?
Основная теорема систематики: Новые системы плодят новые проблемы.