Версия для печати темы (https://pro1c.org.ua/index.php?s=c31712b50144466503e9d48c8e1939d0&showtopic=7709)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Позиционирование на определенной строке в списке

Автор: onsamuy 11.06.12, 23:02

Как спозиционироваться на определенной строке в таблице?
Имеется управляемая форма выбора,
динамический список, его основная таблица - справочникСписок.Контрагенты (конфа типовая, бух. для Украины)

Как бы книжка пишет, достаточно установить значение

Элементы.Список.ТекущаяСтрока = Выборка.Ссылка, где выборка.Ссылка - нужная мне ссылка справочника, но в результате
ничего не получается, таблица выводится с позиционированием на 1 строке справочника списка контрагенты, как и раньше...

Автор: pablo 12.06.12, 12:20

14000000.gif ушел учить матчасть

Автор: onsamuy 12.06.12, 12:49

так вроде же Синтакс Помощник говорит что можно...

Расширение управляемой формы для динамического списка (Managed form extension for dynamic lists)
ТекущаяСтрока (CurrentRow)
Описание:

Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары.

Автор: logist 12.06.12, 13:05

Цитата(onsamuy @ 12.06.12, 0:02) *
но в результате
ничего не получается,

В реквизите "Ссылка" динамического списка, стоит признак "Использовать всегда"?

Автор: onsamuy 12.06.12, 13:29

признак не был установлен, но сейчас попробовал установить, все равно не стает на строку нужную. может потому что в иерархии она?

Автор: alex040269 12.06.12, 14:06

Цитата(onsamuy @ 12.06.12, 14:29) *
признак не был установлен, но сейчас попробовал установить, все равно не стает на строку нужную. может потому что в иерархии она?

а сcылка присутствует в верхнем уровне иерархии? Если нет, то ее и в списке нет. Оня появится когда Вы раскроете соответствующую папку.

Автор: onsamuy 12.06.12, 15:20

специально перенес нужный мне элемент справочника в верхний уровень иерархии, все равно не позиционируется

Автор: хакерок 06.07.12, 12:31

Цитата(onsamuy @ 12.06.12, 0:02) *
Как спозиционироваться на определенной строке в таблице?
Имеется управляемая форма выбора,
динамический список, его основная таблица - справочникСписок.Контрагенты (конфа типовая, бух. для Украины)

Как бы книжка пишет, достаточно установить значение

Элементы.Список.ТекущаяСтрока = Выборка.Ссылка, где выборка.Ссылка - нужная мне ссылка справочника, но в результате
ничего не получается, таблица выводится с позиционированием на 1 строке справочника списка контрагенты, как и раньше...


Для того чтоб спозицировать курсор в нужную строчку нужно предать Индентификатор. А прежде чем его передать его нужно найти

Скину пример где происходит позицирование в нужной строке Списка Документа Заказа товара может поможет

&НаКлиенте
Процедура ПозицироватьПозициюВСписокеПодбора(Код)
    
    Если Объект.Список.НайтиСтроки(Новый Структура ("Код", Код)).Количество() <> 0  Тогда
                  Элементы.Список1.ТекущаяСтрока = Объект.Список.НайтиСтроки(Новый Структура ("Код", Код))[0].ПолучитьИдентификатор();
    КонецЕсли;
    
КонецПроцедуры


Удачи

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua