Автор: si_kud 03.03.13, 13:00
Есть документ с табличной частью, колонки в табличной части неширокие (так надо), а значения в некоторых из них длинные.
Вопрос: Как получить значение конкретной ячейки табличной части при установке на нее выбора (одно нажатие левой кн-й мыши) например в текстовое поле, расположенное здесь же на форме. Чтобы не редактируя ячейку увидеть ее полное значение.
Автор: Zaval 03.03.13, 15:34
Как вариант - доработать обработчик события, которое возникает "при одном нажатии левой...".
Автор: si_kud 03.03.13, 16:01
Неужто нету ничего типа ПолучитьЗначениеЯчейки? Задача вроде тривиальная, или метод только сложный будет?
Автор: Zaval 03.03.13, 16:55
Цитата(si_kud @ 03.03.13, 16:01)
Неужто нету ничего типа ПолучитьЗначениеЯчейки? Задача вроде тривиальная, или метод только сложный будет?
Это к чему?
Еще раз: у элемента формы ТабличноеПоле есть событие ПриАктивизацииЯчейки. Напишите что куда выводить в обработчике этого события.
Автор: Cthulhu 03.03.13, 21:02
Цитата(si_kud @ 03.03.13, 13:00)
Есть документ с табличной частью, колонки в табличной части неширокие (так надо), а значения в некоторых из них длинные.
Вопрос: Как получить значение конкретной ячейки табличной части при установке на нее выбора (одно нажатие левой кн-й мыши) например в текстовое поле, расположенное здесь же на форме. Чтобы не редактируя ячейку увидеть ее полное значение.
На форму - текстовый реквизит. В формулу вбить, например, вотето:
"(стр."+НомерСтроки+","+Форма.ТекущаяКолонка()+"): "+Шаблон("[СокрЛП("+Форма.ТекущаяКолонка()+")]")Срабатывает только при смене тек.сроки - сиречь при переходе между колонками в рамках одной строки не обновляется (не вычисляется).
Но при желании и это можно обойти - например, поименовав это текстовое инфо-поле (например, "НаФормеТекАтрибутТабЧастиИнфо"), а модуле формы:
Функция ТекАтрибутТабЧастиИнфо()
Возврат "(стр."+НомерСтроки+","+Форма.ТекущаяКолонка()+"): "+Шаблон("[СокрЛП("+Форма.ТекущаяКолонка()+")]");
КонецФункции //ТекАтрибутТабЧастиИнфо
Процедура ОбновлениеИнфоТекАтрибутаТабЧасти()
Форма.НаФормеТекАтрибутТабЧастиИнфо.Заголовок(ТекАтрибутТабЧастиИнфо());
КонецПроцедуры //ОбновлениеИнфоТекАтрибутаТабЧасти
Процедура ПриОткрытии()
Форма.ОбработкаОжидания("ОбновлениеИнфоТекАтрибутаТабЧасти",1);
КонецПроцедуры //ПриОткрытии
Zaval, вот уж оба раза (включая тот, который "еще") - особенно непонятно, "к чему". Об объекте "ТабличноеПоле" и о внешних компонентах - вроде ни полуслога в вопросе не было, ммм?..
Автор: si_kud 04.03.13, 14:16
То что надо СПАСИБО!!! СУПЕР!!!