Всем доброго дня.
Какое событие формы можно использовать, чтобы при двойном клике на поле табличной части документа можно было ввести данные?
В данный момент все поля строки табличной части при двойном клике вызывают открытие формы справочника объекта одного из полей.
---
Вам нужно событие "Выбор" для поля на форме "Таблица" - вот пример кода.
Важно использовать код СтандартнаяОбработка = ЛОЖЬ; - это отменит стандартный механизм открытия элемента справочника и заменит его на написанный ниже.

```1c
    &НаКлиенте
    Процедура ТабличнаяЧастьТестВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
    НовыйОписаниеОповещения = Новый ОписаниеОповещения("ВыполнитьПослеВводаЗначения", ЭтотОбъект);
    НовоеЗначение = 0;
    ПоказатьВводЗначения(НовыйОписаниеОповещения, НовоеЗначение, "Введите число:");
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыполнитьПослеВводаЗначения(ВыбЗнач, Параметры) Экспорт
    Если ВыбЗнач <> Неопределено Тогда
    ТекДанные = Элементы.ТабличнаяЧастьТест.ТекущиеДанные;
    ТекДанные.Сумма = ВыбЗнач;
    КонецЕсли;
    КонецПроцедуры
```
---
Спасибо всем большое! Я разобралась!
Да, расширение. Надо было еще отключить процедуру, которая у всех устанавливала ТолькоПросмотр. Я ее не заметила.
---
1С:Предприятие 8.3 (8.3.16.1148)
1С:Реестр имущества
---
чтобы при двойном клике на поле табличной части документа можно было ввести данные?

(14) Да, расширение. Надо было еще отключить процедуру, которая у всех устанавливала ТолькоПросмотр.
Эт вы еще с назначением прав не столкнулись... и разделением реквизитов по доступу....
---
ПриИзменении, Открытие, Создание, ИзменениеТекстаРедактирования, НачалоВыбора - не срабатывает.
Поле не заполняет. Ошибок не выдает, сообщений моих - тоже.
Так же тупо открывает форму объекта из этой строки.
---
Вам нужно событие "Выбор" для поля на форме "Таблица" - вот пример кода.
Важно использовать код СтандартнаяОбработка = ЛОЖЬ; - это отменит стандартный механизм открытия элемента справочника и заменит его на написанный ниже.

```1c
    &НаКлиенте
    Процедура ТабличнаяЧастьТестВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
    НовыйОписаниеОповещения = Новый ОписаниеОповещения("ВыполнитьПослеВводаЗначения", ЭтотОбъект);
    НовоеЗначение = 0;
    ПоказатьВводЗначения(НовыйОписаниеОповещения, НовоеЗначение, "Введите число:");
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыполнитьПослеВводаЗначения(ВыбЗнач, Параметры) Экспорт
    Если ВыбЗнач <> Неопределено Тогда
    ТекДанные = Элементы.ТабличнаяЧастьТест.ТекущиеДанные;
    ТекДанные.Сумма = ВыбЗнач;
    КонецЕсли;
    КонецПроцедуры
```
---
Это событие Выбор есть даже тогда, когда я списке событий не вижу его у элемента формы?
---
Ответ на вопрос - нет. Если нет события, то его нет.
Событие "Выбор" - это события не колонки или поля в таблице, а событие всей таблицы.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Просто прописав эти две процедуры - ничего не изменилось
---
А. спасибо. я увидела эти события все у самой табличной части. Но история повторяется - как будто система вообще не реагирует на созданные процедуры
---
код приведите свой, больно не будет - детей и женщин тут не сильно лупят.
но без кода откуда и что вы пытаетесь вызвать можно еще долго говорить ни о чем.

подозреваю, что вам необходима технология как в 8.1 или 7.7, когда прямо в списке можно было редактировать поля элемента.

если это так, то да событие ТаблицыФормы Выбор()
и далее проверям

```1c
    Если ПолеИмя = "ВидИмущества" Тогда
    БеремСсылкуПолучаемОбъектПишемВОбъектВидИмуществаИВсеЭтоАсси­хронноПотомОбновляемСписок(тСсылка);
```

костыль конечно чудовищный, но мир уже давно давно забыл о красоте и спасается в лапах чудовищных решений.
---
```1c
    &НаКлиенте
    Процедура ТабЧастьПриАктивизацииСтрокиПосле(Элемент)
    СтандартнаяОбработка = Ложь;
    Сообщить("активизация");
    Элементы.ТабЧастьРеквизитТЧ.РедактированиеТекста = Истина;
    Элементы.ТабЧасть.ТолькоПросмотр = Ложь;
    Элементы.ТабЧасть.Доступность = Истина;
    Элементы.ТабЧастьРеквизитТЧ.Видимость = Истина;
    Элементы.ТабЧастьРеквизитТЧ.ТолькоПросмотр = Ложь;
    Элементы.ТабЧастьРеквизитТЧ.РедактированиеТекста = Истина;
    Элементы.ТабЧастьРеквизитТЧ.Доступность = Истина;
    КонецПроцедуры
```

 сообщение активизация выводится. а поле для редактирования все равно не доступно. при двойном клике - открывается форма объекта
---
судя по всему это у вас расширение, верно?
тогда вам надо найти в модуле формы вызываемый обработчик и переопределить его в расширении
а сейчас вы свойства элементов формы изменили а обработчик не отключили
---
Спасибо всем большое! Я разобралась!
Да, расширение. Надо было еще отключить процедуру, которая у всех устанавливала ТолькоПросмотр. Я ее не заметила.