Добрый день! Возникла трудность: Как в ТЧ документа (или в Табл.Знач.) отловить событие изменения строки при перемещении курсора (без двойного клика мыши и Enter'а). Спасибо!
Просто перемещение? Или выделение какой-то ячейки (одним щелчком)? И точно в 7.7 ?
В 1С77. Суть такова: При выборе определенной строки ТЧ или любого реквизита в этой строке в какой-то ТЗ на этой форма выводиться соответствующий перечень продуктов. При выборе другой строки - другой перечень...(аналогично как при работе с подчиненными справочниками)
Штатными средствами, по-моему, никак. Только при двойном клике.
Если ТЗ находится на одной закладке с ТЧ, то попробуйте обновлять ТЗ в функции поля текст на форме, ориентируясь на номер строки ТЧ.
Я данную задачу решал, вытянув ТЗ на другую закладку, тогда у вас есть обработчик события ПриВыбореЗакладки().
Подію при виборі реквизиту в ТЧ документу повинно обробляти, також є системні процедури при виборі стрічки, або при редагуванні стрічки, вводі стрічки. Щодо ТЗ - штатно тільки подвійний клік (або ENTER) обробляє.
Создаете текстовій реквизит, в него за совываете имя функции в которой и описываете заполнение/обновление ТЗ.
Цитата
Создаете текстовій реквизит, в него за совываете имя функции в которой и описываете заполнение/обновление ТЗ.
К стати да, может быть так получится.
Аналогичную задачу решала следующим способом. В начале модуля описывала переменную ТекСтрока. В ПриОткрытии:
ТекСтрока=НомерСтроки;
В диалоге (поле Текст без заголовка в формуле) размещала функцию, которая следит за текущей строкой и запускает нужную процедуру (выполняет нужные действия) при ее изменении. Что-то типа такого:
Функция СлежкаЗаСтрокой()
Пока НомерСтроки<>ТекСтрока Цикл
// Выполняем нужные действия/запускаем нужную процедуру
ТекСтрока=НомерСтроки;
КонецЦикла; // НомерСтроки<>ТекСтрока
Возврат "";
КонецФункции //СлежкаЗаСтрокой
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.