Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отбор в ТЧ. Позиционирование на нужной строке в ТЧ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
kosalex
Как стать на последнюю строку в ТЧ?
Делаю так:
КоличествоСтрок = СписокСотрудников.Количество();
    ПараметрыОтбора = Новый Структура ("НомерСтроки", КоличествоСтрок);
    НужнаяСтрока = СписокСотрудников.НайтиСтроки(ПараметрыОтбора);
    
    ЭлементыФормы.СписокСотрудников.ТекущаяСтрока = НужнаяСтрока;


Ошибка:
{Обработка.Проходная.Форма.Форма.Форма(295)}: Ошибка при установке значения атрибута контекста (ТекущаяСтрока)
ЭлементыФормы.СписокСотрудников.ТекущаяСтрока = НужнаяСтрока;
по причине: Отсутствует ключ строки

ТЧ:
alex040269
НужнаяСтрока = Массив.
Vofka
НайтиСтроки (FindRows)
Синтаксис:

НайтиСтроки(<ПараметрыОтбора>)

Параметры:
<ПараметрыОтбора> (обязательный)
Тип: Структура.
Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.

Возвращаемое значение:
Тип: Массив.

Массив из строк табличной части, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.
Описание:

Осуществляет поиск строк табличной части, соответствующих заданному условию поиска.
kosalex
Цитата(Vofka @ 23.09.13, 13:09) необходимо зарегистрироваться для просмотра ссылки
НайтиСтроки (FindRows)
Синтаксис:

НайтиСтроки(<ПараметрыОтбора>)

Параметры:
<ПараметрыОтбора> (обязательный)
Тип: Структура.
Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.

Возвращаемое значение:
Тип: Массив.

Массив из строк табличной части, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.
Описание:

Осуществляет поиск строк табличной части, соответствующих заданному условию поиска.



В синтакс - помощник смотрел.
 НужнаяСтрока = СписокСотрудников.НайтиСтроки(ПараметрыОтбора);


В нужная строка ничего не попадает....
alex040269
Зачем искать то что и так известно?
СписокСотрудников[СписокСотрудников.Количество()-1]?
Vofka
Цитата(kosalex @ 23.09.13, 13:13) необходимо зарегистрироваться для просмотра ссылки
В синтакс - помощник смотрел.
НужнаяСтрока = СписокСотрудников.НайтиСтроки(ПараметрыОтбора);

В нужная строка ничего не попадает....

Ну про это, наверно, сразу говорить надо!
ПараметрыОтбора = Новый Структура ("НомерСтроки", КоличествоСтрок-1);
kosalex
Цитата(Vofka @ 23.09.13, 13:17) необходимо зарегистрироваться для просмотра ссылки
Ну про это, наверно, сразу говорить надо!
ПараметрыОтбора = Новый Структура ("НомерСтроки", КоличествоСтрок-1);



Разница между Вашей и моей записью есть?
КоличествоСтрок = СписокСотрудников.Количество() - 1;




    КоличествоСтрок = СписокСотрудников.Количество();
    ПараметрыОтбора = Новый Структура ("НомерСтроки", КоличествоСтрок - 1);
    НужнаяСтрока = СписокСотрудников.НайтиСтроки(ПараметрыОтбора);


ИЛИ

КоличествоСтрок = СписокСотрудников.Количество() - 1;
ПараметрыОтбора = Новый Структура ("НомерСтроки", КоличествоСтрок);
НужнаяСтрока = СписокСотрудников.НайтиСтроки(ПараметрыОтбора);


РЕЗУЛЬТАТ: НужнаяСтрока - пусто...



Цитата(alex040269 @ 23.09.13, 13:16) необходимо зарегистрироваться для просмотра ссылки
Зачем искать то что и так известно?
СписокСотрудников[СписокСотрудников.Количество()-1]?



Спасибо!
ЭлементыФормы.СписокСотрудников.ТекущаяСтрока = СписокСотрудников[СписокСотрудников.Количество() - 1];

вроде работает, сейчас ещё по тестирую) icon_beer17.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.