Коллеги, подскажите, есть ли возможность в колонке (с объектными сущностями) с признаком "Только просмотр" в ТЧ оставить возможность открытия значения на просмотр? А то после установки ридонли колонка игнорирует любые тычки мышкой.
---
Если стоит только просмотр, то кнопки открытия не будет) Так что без кода никак не обойтись.
---
вроде бы за игнорирование любых тычков мышки отвечает свойство "доступность"?
---
Вроде бы. Но к вопросу это не относится.
---
обрабатывай событие ТЧ Выбор
---
его не будет. Поле только для просмотра. В обычном интерфейсе можно было сделать только просмотр с кнопкой открытия. Хочется в уф так же.
---
проверял уже?
---
сделай общую команду "Открыть значение" и навесь ее на табличную часть, она всегда доступна.
---
для реквизита на события: НачалоВыбора, Очистка, Создание - добавить

```1c
    СтандартнаяОбработка = Ложь;
```

Для тч на событие "Выбор" добавить:

```1c
    Если Поле = Элементы.НоменклатураЗаказы Тогда

    ПоказатьЗначение(,Элементы.Заказы.ТекущиеДанные.Номенклатура);

    КонецЕсли;
```
---
Сделайте для поля обработчик события ОбработкаВыбора. В нем - ОткрытьЗначение(ВыбраннаяСтрока[Колонка.Имя]).
Будет то что вы хотите. И поле недоступно, и значение можно открыть.
---
Вопрос больше, можно ли это сделать без кода, галками. Но, похоже, нет. Спасибо.
---
Если стоит только просмотр, то кнопки открытия не будет) Так что без кода никак не обойтись.
---
Без кода обойтись можно:

КнопкаВыпадающегоСписка = Нет
КнопкаВыбора = Нет
КнопкаСоздания = Нет
РедактированиеТекста = Ложь
ИсторияВыбораПриВводе = Не использовать
---
Ещё ОтображениеКнопкиВыбора = В поле ввода
Но по F4 всё равно откроется форма выбора.
---
F4 можно побороть в обработчике события НачалоВыбора, указав СтандартнаяОбработка = Ложь.
---
А как на счет запрета очистки? Ее только кодом.
---
Во первых - спасибо за обсуждение. Задача была по форме с пачкой ТЧ и уже на стадии отладки формы замучило отсутствие возможности открыть ту или иную ссылку. Представленные здесь решения сильно облегчили мне задачу.
Во вторых - из этих идей родился кусок общего клиентского модуля, может кому понадобится:

```1c
    // Обрабатывает ячейки табличных частей таким образом чтобы доступ на редактирование был закрыт, но осталась кнопка открытия значения
    Процедура УстановкаЗначенийПросмотраВТЧ(Элементы, МассивТЧ, ТолькоПросмотрТЧ) Экспорт

    Для Каждого Ячейка Из МассивТЧ Цикл
    ЭлементыТабЧасть = Элементы[Ячейка].ПодчиненныеЭлементы;
    Для Каждого ЭлементТЧ Из ЭлементыТабЧасть Цикл
    Если ЭлементТЧ.Вид = ВидГруппыФормы.ГруппаКолонок Тогда
    Для Каждого ПодЭлементТЧ Из ЭлементТЧ.ПодчиненныеЭлементы Цикл
    УстановитьЗначенияВЭлементы(ПодЭлементТЧ, ТолькоПросмотрТЧ);
    КонецЦикла;
    Иначе
    УстановитьЗначенияВЭлементы(ЭлементТЧ, ТолькоПросмотрТЧ);
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;

    КонецПроцедуры

    Процедура УстановитьЗначенияВЭлементы(Элемент, ТолькоПросмотрТЧ)

    Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда
    Если ТолькоПросмотрТЧ Тогда
    Элемент.КнопкаВыбора = Ложь;
    Элемент.КнопкаВыпадающегоСписка = Ложь;
    Элемент.КнопкаОчистки = Ложь;
    Элемент.КнопкаСоздания = Ложь;
    Элемент.КнопкаОткрытия = Истина;
    Элемент.РедактированиеТекста = Ложь;
    Элемент.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.НеИспользовать;
    Иначе
    Элемент.КнопкаВыбора = Неопределено;
    Элемент.КнопкаВыпадающегоСписка = Неопределено;
    Элемент.КнопкаОчистки = Неопределено;
    Элемент.КнопкаСоздания = Неопределено;
    Элемент.КнопкаОткрытия = Неопределено;
    Элемент.РедактированиеТекста = Истина;
    Элемент.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.Авто;
    КонецЕсли;
    Иначе
    Элемент.Доступность = Не ТолькоПросмотрТЧ;
    КонецЕсли;

    КонецПроцедуры
```

Элементы - элементы формы;
МассивТЧ - имена табличных частей в типе "Строка", которые необходимо обработать
ТолькоПросмотрТЧ - булево, которое переключает ТЧ в режим просмотра или наоборот
---
```1c
    Процедура УстановитьРежимТолькоПросмотр(Форма)
    Для сч=0 По Форма.ЭлементыФормы.Количество()-1 Цикл

    Если ТипЗнч(Форма.ЭлементыФормы[Сч])=тип("ПолеВвода") Тогда
    Форма.ЭлементыФормы[Сч].ТолькоПросмотр = истина;
    ИначеЕсли ТипЗнч(Форма.ЭлементыФормы[Сч])=тип("Флажок") Тогда
    Форма.ЭлементыФормы[Сч].Доступность = ложь;
    ИначеЕсли ТипЗнч(Форма.ЭлементыФормы[Сч])=тип("Надпись") Тогда
    //Форма.ЭлементыФормы[Сч].Доступность = ложь;
    Если Форма.ЭлементыФормы[Сч].Гиперссылка = Ложь Тогда
    Форма.ЭлементыФормы[Сч].Доступность = ложь;
    КонецЕСли;
    ИначеЕсли ТипЗнч(Форма.ЭлементыФормы[Сч])=тип("ТабличноеПоле") Тогда
    Для Сч1=0 По Форма.ЭлементыФормы[Сч].Колонки.Количество()-1 Цикл
    Если ТипЗнч(Форма.ЭлементыФормы[Сч].Колонки[Сч1].ЭлементУправления) = Тип("ПолеВвода") Тогда
    Форма.ЭлементыФормы[Сч].Колонки[Сч1].ЭлементУправления.ТолькоПросмотр = Истина;
    КонецЕСли;
    КонецЦикла;
    ИначеЕсли ТипЗнч(Форма.ЭлементыФормы[Сч])=тип("КоманднаяПанель") Тогда

    Если Форма.ЭлементыФормы[Сч].Имя = "ОсновныеДействияФормы" тогда
    Для Сч2=0 По Форма.ЭлементыФормы[Сч].Кнопки.Количество()-1 Цикл
    Если Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "ДействиеПечать" или
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "ПодменюПечати" или
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "Печать" или
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "Закрыть1" или
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "ОсновныеДействияФормыЗакрыть" или
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "Закрыть" Тогда
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Доступность = Истина;
    Иначе
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Доступность = Ложь;
    КонецЕСли;
    КонецЦикла;
    ИначеЕсли Форма.ЭлементыФормы[Сч].Имя = "ДействияФормы" тогда
    Для Сч2=0 По Форма.ЭлементыФормы[Сч].Кнопки.Количество()-1 Цикл
    Если Форма.ЭлементыФормы[Сч].Кнопки[сч2].Имя = "ЭлектронныйДокумент" Тогда
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Доступность = Истина;
    Иначе
    Форма.ЭлементыФормы[Сч].Кнопки[сч2].Доступность = Ложь;
    КонецЕСли;
    КонецЦикла;
    ИначеЕсли Форма.ЭлементыФормы[Сч].Имя = "КоманднаяПанель2" тогда
    Форма.ЭлементыФормы[Сч].Доступность = Истина;
    Иначе
    Форма.ЭлементыФормы[Сч].Доступность = ложь;
    КонецЕСли;

    ИначеЕсли ТипЗнч(Форма.ЭлементыФормы[Сч])=тип("Кнопка") Тогда
    Форма.ЭлементыФормы[Сч].Доступность = ложь;
    Иначе
    // Форма.ЭлементыФормы[Сч].Доступность = ложь;
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
```
---
на событие выбор вешаем следующее элементы таблицы

&НаКлиенте
Процедура УслугиДеревоЗначенийВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

 ПоказатьЗначение(,Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,"УслугиДеревоЗначений","")]);

КонецПроцедуры
---
Код не нужен
На колонке в форме:
Только просмотр=Ложь
КнопкаВыпадающегоСписка = Нет
КнопкаВыбора = Нет
КнопкаОткрытия = Да
КнопкаСоздания = Нет
РедактированиеТекста = Ложь
БыстрыйВыбор = Нет
ИсторияВыбораПриВводе = Не использовать
ПодсказкаАвтозаполнения = Не использовать

Еще у меня стоит АвтоОтображениеКнопкиОткрытия = ТолькоДляЗаполненного
но это вроде как роли не играет