Чтобы пользователь мог согласовать план, в событие ТЧ Выбор написал код, чтобы для колонки "Согласовано" присвоился текст "Согласовано". Что сделать, чтобы событие срабатывала при нажатии на отдельную колонку ?
---
Как вариант:
1. Добавляем колонку строкового реквизита (не в таб. часть док-та, а в таб. часть на форме)
2. Вид - поле надписи
3. Ставим галочку ГиперссылкаЯчейки
4. В поле пишем "Согласовать" заполняем при создании на сервере и при добавлении новой строки, например,
    Для Каждого Стр Из Объект.ТабличнаяЧасть1
      Стр .Реквизит2 = "Согласовать";
     ...

5. Для всей таб. части ставим обработку события "выбор" (не пытаемся обрабатывать событие "нажатие" для ячейки - оно все одно не будет работать!)
При выполнении пунктов выше оно сработает при однократном нажатии.
Т.е. именно то, что вам надо.

6. Обрабатываем событие, например

```1c
    &НаКлиенте
    Процедура Реквизит1Выбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    текДанные = Элемент.ТекущиеДанные;
    Если текДанные <> Неопределено Тогда
    Если текДанные.Реквизит2 = "Утверждено" Тогда
    стрЗаголовок = нСтр("ru='Согласовать'", "ru") ;
    пСогласовано = Ложь;
    Иначе
    стрЗаголовок = нСтр("ru='Согласовано'", "ru")
    пСогласовано = Истина;
    КонецЕсли;
    текДанные.Реквизит2 = стрЗаголовок ;
    //этот реквизит, в отличие от Реквизит1 (имеющегося только на форме), есть в таб. части самого документа.
    текДанные.Согласовано = пСогласовано ;
    КонецЕсли;
    КонецПроцедуры
```

Это "рыба" чего там помещать в поле и чего в нем писать вам решать, равно как и почему вместо обычного поля флажка вам захотелось странного.
---
Что сделать, чтобы событие срабатывала при нажатии на отдельную колонку ?
Именно на заголовок в колонке или все же на ячейку в колонке в строке таблицы?
---
На ячейку в колонке
---
Добавьте проверку на имя текущей колонки - она в параметре Поле

Реквизит1Выбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
<Поле>
Тип: ПолеФормы.
Активное поле (колонка).

Если нужная колонка - стандартная обработка = ложь и ваш код, иначе - ничего не делать.
---
Как вариант:
1. Добавляем колонку строкового реквизита (не в таб. часть док-та, а в таб. часть на форме)
2. Вид - поле надписи
3. Ставим галочку ГиперссылкаЯчейки
4. В поле пишем "Согласовать" заполняем при создании на сервере и при добавлении новой строки, например,
    Для Каждого Стр Из Объект.ТабличнаяЧасть1
      Стр .Реквизит2 = "Согласовать";
     ...

5. Для всей таб. части ставим обработку события "выбор" (не пытаемся обрабатывать событие "нажатие" для ячейки - оно все одно не будет работать!)
При выполнении пунктов выше оно сработает при однократном нажатии.
Т.е. именно то, что вам надо.

6. Обрабатываем событие, например

```1c
    &НаКлиенте
    Процедура Реквизит1Выбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    текДанные = Элемент.ТекущиеДанные;
    Если текДанные <> Неопределено Тогда
    Если текДанные.Реквизит2 = "Утверждено" Тогда
    стрЗаголовок = нСтр("ru='Согласовать'", "ru") ;
    пСогласовано = Ложь;
    Иначе
    стрЗаголовок = нСтр("ru='Согласовано'", "ru")
    пСогласовано = Истина;
    КонецЕсли;
    текДанные.Реквизит2 = стрЗаголовок ;
    //этот реквизит, в отличие от Реквизит1 (имеющегося только на форме), есть в таб. части самого документа.
    текДанные.Согласовано = пСогласовано ;
    КонецЕсли;
    КонецПроцедуры
```

Это "рыба" чего там помещать в поле и чего в нем писать вам решать, равно как и почему вместо обычного поля флажка вам захотелось странного.
---
Реквизит "Согласовано" ТЧ делаем тип Булево. На событие ячейки ПриИзменении прописываем присвоение необходимого строкового значения (по текущим данным) для ячейки Согласовант (в зависимости от установленного значения Истина/Ложь в в ячейке Согласовано)