Доброго времени суток Дамы и Господа.
Не могу никак выполнить задачу, хотя, кажется, задача тривиальная.
Итак, имеем - табличная часть обработки.
Есть реквизит с типом "строка".
По нажатию на горячую клавишу нужно получить выделенную пользователем часть строки данного реквизита (ячейки).
Все варианты перебрал, так и не могу получить выделенную часть строки :(
Свойство "ВыделенныйТекст" - в ячейки нет (вернее он всегда пустой), свойства "ПолучитьГраницыВыделения" у ТЧ так же нет :(
Может кто то сталкивался уже с подобной задачей, буду благодарен за подсказки.
Заранее спасибо!!!
Не могу никак выполнить задачу, хотя, кажется, задача тривиальная.
Итак, имеем - табличная часть обработки.
Есть реквизит с типом "строка".
По нажатию на горячую клавишу нужно получить выделенную пользователем часть строки данного реквизита (ячейки).
Все варианты перебрал, так и не могу получить выделенную часть строки :(
Свойство "ВыделенныйТекст" - в ячейки нет (вернее он всегда пустой), свойства "ПолучитьГраницыВыделения" у ТЧ так же нет :(
Может кто то сталкивался уже с подобной задачей, буду благодарен за подсказки.
Заранее спасибо!!!
По теме из базы знаний
- Новые функции СКД 8.2.14
- Обзор полезных методов БСП 3.1.4
- Массовое создание штрихкодов по приходной накладной в УНФ, редакция 1.6 (1.6.26.185), УНФ, редакция 3.0 (3.0.2.178)
- Как перенести информацию из текстового поля в поля ссылочного типа
- Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)А всегда нужно получать определенную часть строки?Или можно просто получить строку и выбрать нужный реквизит?
&НаКлиенте
Процедура ПолучитьВыделеннуюСтроку(Команда)
ПолучитьВыделеннуюСтрокуНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПолучитьВыделеннуюСтрокуНаСервере()
ТекСтрока = Элементы.ТабличнаяЧасть.ТекущаяСтрока;
Объект.ТабличнаяЧасть[ТекСтрока].РеквизитТЧ;
КонецПроцедуры
Показать
Вот и бьюсь с этим уже который день.
Думал есть вариант с событием выделения. То есть, если пользователь выделяет текст, запоминать выделение в глобальной переменной, а по нажатию на горячую клавишу, получать выделенный текст из этой переменной.
Но пока все мои попытки не увенчались успехом :(
Думал есть вариант с событием выделения. То есть, если пользователь выделяет текст, запоминать выделение в глобальной переменной, а по нажатию на горячую клавишу, получать выделенный текст из этой переменной.
Но пока все мои попытки не увенчались успехом :(
(6) нажимай ctrl + c и в команде из буфера текст вытягивай
&НаКлиенте
Функция ПолучитьТекстИзБуфераОбмена() Экспорт
#Если Клиент Тогда
ОбъектCOM = Новый COMОбъект("htmlfile");
Возврат ОбъектCOM.ParentWindow.ClipboardData.Getdata("Text");
#КонецЕсли
КонецФункции
&НаКлиенте
Функция ПолучитьТекстИзБуфераОбмена() Экспорт
#Если Клиент Тогда
ОбъектCOM = Новый COMОбъект("htmlfile");
Возврат ОбъектCOM.ParentWindow.ClipboardData.Getdata("Text");
#КонецЕсли
КонецФункции
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот