| 
    
        
     
     | 
    
    
  | 
Установить курсор на нужную строку в ТЧ обработки (УФ) | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        mua thu    
     05.09.16 
            ✎
    11:50 
 | 
         
        Добрый день!
 
        Пожалуйста подскажите: в обработке есть 2 ТЧ. 1-я Контрагенты и 2-я ДанныеПоКонтрагентам. Идея такая: при перемещении курсором по первой ТЧ во второй изменяется состав ТЧ в зависимости от выбранного контрагента. Это реализовано. При первом заполнении таблиц в 1-й курсор (удачно) ставлю на первую строку: Элементы.Контрагенты.ТекущаяСтрока = 0; Необходимо при перемещении курсора по 1-й ТЧ контролировать правильность введенных данных во 2- ТЧ и если не все данные введены - переходить например на первую строку ТЧ. Пытаюсь реализовать это в событии 1-й ТЧ - ПриАктивизацииСтроки(Элемент) Если НЕ Проверка Тогда Элементы.Контрагенты.ТекущаяСтрока = 0; КонецЕсли; Вроде отрабатывает код, но курсор переходит на следующую строку а не на ту которую требуется. Заранее благодарю!  | 
|||
| 
    1
    
        oslokot    
     05.09.16 
            ✎
    11:51 
 | 
         
        ТекущаяСтрока это не просто число     
         | 
|||
| 
    2
    
        mua thu    
     05.09.16 
            ✎
    11:57 
 | 
         
        (1) Вроде просто номер строки,  т.е. число. При первом заполнении ТЧ курсор устанавливается правильно)     
         | 
|||
| 
    3
    
        oslokot    
     05.09.16 
            ✎
    12:02 
 | 
         
        (2) это не номер строки     
         | 
|||
| 
    4
    
        oslokot    
     05.09.16 
            ✎
    12:07 
 | 
         
        кури идентификатор строки     
         | 
|||
| 
    5
    
        mua thu    
     05.09.16 
            ✎
    12:07 
 | 
         
        (3) Я не против, но прошу подсказки) Делаю так - тоже не помогает: Элементы.Контрагенты.ТекущаяСтрока = Объект.Контрагенты[0].ПолучитьИдентификатор();     
         | 
|||
| 
    6
    
        mua thu    
     05.09.16 
            ✎
    12:10 
 | 
         
        Думаю дело в событии ПриАктивизацииСтроки, но как добиться желаемого пока не знаю) Получается типа я перехожу на новую строку - выполняется это событие и внутри него не получается установить курсор на произвольную строку.     
         | 
|||
| 
    7
    
        mua thu    
     05.09.16 
            ✎
    12:12 
 | 
         
        Прощу прощения если у кого вызываю раздражение глупым вопросом, но правда не пойму пока как это сделать)     
         | 
|||
| 
    8
    
        Buster007    
     05.09.16 
            ✎
    12:14 
 | 
         
        Если НЕ Проверка Тогда 
 
        Элементы.Контрагенты.ТекущаяСтрока = 0; КонецЕсли; вот сюда, вместо нуля, тебе надо написать идентификатор строки, которая была до переключения.  | 
|||
| 
    9
    
        mua thu    
     05.09.16 
            ✎
    12:29 
 | 
         
        (8) То есть если я хочу ставить курсор на первую строку то этот код по идее должен отрабатывать, но не активируется первая строка:
 
        Если НЕ Проверка Тогда Элементы.Контрагенты.ТекущаяСтрока = Объект.Контрагенты[0].ПолучитьИдентификатор(); КонецЕсли;  | 
|||
| 
    10
    
        FIXXXL    
     05.09.16 
            ✎
    12:32 
 | 
         
        (9) вставь проверку на случай, если ты уже там где надо     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |