Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перемещение по строкам ТЧ докумена
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Алла
Добрый день! Возникла трудность: Как в ТЧ документа (или в Табл.Знач.) отловить событие изменения строки при перемещении курсора (без двойного клика мыши и Enter'а). Спасибо!
Vofka
Просто перемещение? Или выделение какой-то ячейки (одним щелчком)? И точно в 7.7 ?
Алла
В 1С77. Суть такова: При выборе определенной строки ТЧ или любого реквизита в этой строке в какой-то ТЗ на этой форма выводиться соответствующий перечень продуктов. При выборе другой строки - другой перечень...(аналогично как при работе с подчиненными справочниками)
Vofka
Штатными средствами, по-моему, никак. Только при двойном клике.
igmig65
Если ТЗ находится на одной закладке с ТЧ, то попробуйте обновлять ТЗ в функции поля текст на форме, ориентируясь на номер строки ТЧ.
Я данную задачу решал, вытянув ТЗ на другую закладку, тогда у вас есть обработчик события ПриВыбореЗакладки().
mister-x
Подію при виборі реквизиту в ТЧ документу повинно обробляти, також є системні процедури при виборі стрічки, або при редагуванні стрічки, вводі стрічки. Щодо ТЗ - штатно тільки подвійний клік (або ENTER) обробляє.
alex1c
Создаете текстовій реквизит, в него за совываете имя функции в которой и описываете заполнение/обновление ТЗ.
Vofka
Цитата
Создаете текстовій реквизит, в него за совываете имя функции в которой и описываете заполнение/обновление ТЗ.

К стати да, может быть так получится.
5_kopeek
Аналогичную задачу решала следующим способом. В начале модуля описывала переменную ТекСтрока. В ПриОткрытии:
ТекСтрока=НомерСтроки;

В диалоге (поле Текст без заголовка в формуле) размещала функцию, которая следит за текущей строкой и запускает нужную процедуру (выполняет нужные действия) при ее изменении. Что-то типа такого:
Функция СлежкаЗаСтрокой()
    Пока НомерСтроки<>ТекСтрока Цикл
        // Выполняем нужные действия/запускаем нужную процедуру
        ТекСтрока=НомерСтроки;
    КонецЦикла; // НомерСтроки<>ТекСтрока  
    Возврат "";
КонецФункции //СлежкаЗаСтрокой
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.