Активировать строку УФ #802189


#0 by Альбатрос
ТаблицаДокументов это реквизит формы типа ТаблицаЗначений. Я по ШК определяю документ, мне нужно на форме спозиционироватьлся на строке с этим документом. Не ДС, заполняется результатом СКД. &НаКлиенте
#1 by Альбатрос
То есть МассивСсылок[0] содержит ссылку на документ, в ТаблицеДокументов соответственно есть поле с этим документом
#2 by Fram
Номер строки вроде нужен
#3 by Numerus Mikhail
как-то так
#4 by Fram
+ пардон. индекс, конечно
#5 by Альбатрос
Спасибо, то, что надо.
#6 by Альбатрос
Чтоб темы не плодить. Проблема следующая, у меня с индексами элемента формы хрень какая-то происходит. При первичном заполнении данных все ок, а вот если в открытой обработке еще раз заполнить мою ТЗ индекс элемента начинается не с 0, а с последней строки предыдущих данных. Чтоб понятней: Количество строк отбтраемых данных = 500. При первом заполнении, если ткнуть на первую строку в форме, то: Элементы.ТаблицаДокументов.ТекущаяСтрока = 0, что правильно. при последующих заполнениях, если ткнуть на первую строку, то Элементы.ТаблицаДокументов.ТекущаяСтрока = 500. С чего вдруг?
#7 by DmitrO
потому что не индекс, а идентификатор строки надо устанавливать в свойство ТекущаяСтрока. Будь готов что на форуме могут запросто сказать не правду.
#8 by Basilio
Индекс с 0 начинаться не должен. Это просто идентификатор, по которому можно к конкретной строке обратиться.
#9 by dezss
Элементы.ТвояТаблицаНаФорме.ТекущаяСтрока = Строки[0];
#10 by Basilio
Вот так попробуй:
#11 by Альбатрос
А как его получить, идентификатор этот?
#12 by Fedor-1971
с того, что системе как-то нужно идентифицировать строки и номер строки как-бы самый простой вариант Вот это выдал стране угля. Индекс начинается с 0, а идентификатор строки нет. измени строку на вот такую Индекс = ТвояТаблицаНаФорме.ПолучитьИдентификатор(НужнаяСтрока);
#13 by Альбатрос
{ВнешняяОбработка.ПроверкаПервички.Форма.Форма.Форма}: Метод объекта не обнаружен (ПолучитьИдентификатор)         Индекс = ТаблицаДокументов.ПолучитьИдентификатор(НужнаяСтрока[0]);
#14 by Альбатрос
в текущем варианте:             Сообщить("В текущем списке не найден документ: "+МассивСсылок[0]+". Возможно он не проходит по отборам.");
#15 by Numerus Mikhail
Неверно. Нужно указывать числовой идентификатор тоже неверно. Вообще упадет с ошибкой по моим подсчетам. я что-то тупанул с индексом, да   ПолучитьИдентификатор - это метод строки, а не таблицы
#16 by Numerus Mikhail
#17 by Fedor-1971
так пробуй: Элементы.ТаблицаДокументов.ПолучитьИдентификатор(НужнаяСтрока[0])
#18 by Альбатрос
Да, вот так работает. Спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С