Имя: Пароль:
1C
1С v8
1C 8.1 Установка фокуса на нужную строку табличной части Документа
0 poddex
 
15.09.17
15:10
Добрый день. Вопрос касается только версии 8.1.
Имеется: Документ, в котором есть Табличная часть, в этой Табличной части необъектные данные (просто различная информация, вбиваемая вручную). И есть список Регистра сведений, содержащий связанные со строками Табличной части первого документа данные. Задача: открыть связанный Документ так, чтобы фокус встал на совпадающую строку его Табличной части. Не могу сделать. Код следующий (не работает):

Процедура КоманднаяПанель2кнОткрытьДело(Кнопка)
    пТекущаяСтрока=ЭлементыФормы.тпСписокНапоминаний.ТекущаяСтрока;
    //Проверяем, выделено ли хоть одно дело в списке
    Если пТекущаяСтрока<>Неопределено Тогда
        //Открываем форму выбранного в списке Связанных дел документа
        СвязанныйДокумент =Документы.докДело.НайтиПоНомеру(пТекущаяСтрока.НомерДела);
        ФормаДокумента=СвязанныйДокумент.ПолучитьФорму("ФормаДокумента");
        //указываем выделяемую строку
        ВыделяемоеСобытие = СвязанныйДокумент.ЛентаСобытий.Найти(пТекущаяСтрока.Событие); //пТекущаяСтрока.Событие совпадает с
//Событием в Табличной части ЛентаСобытий
        //для выделения текущей строки
        ФормаДокумента.Открыть();
//Указываем, что ТекущаяСтрока  = указанная строка в ЛентеСобытий
ФормаДокумента.ЭлементыФормы.ЛентаСобытий.ТекущаяСтрока = ВыделяемоеСобытие;
    КонецЕсли;
КонецПроцедуры

Форму связанного документа открывает, а фокус на нужную строку не устанавливает.
Нужно именно в 8.1.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn