Установить текущую строку в Динамическом списке #683452


#0 by kisskiss
Есть ДинамическийСписок в качестве реквизита формы. Динамический список не имеет основной таблицы, формируется запросом. У него есть колонка Ссылка (на элемент справочника "А"). С динамическим  связана ТаблицаФормы. Мне нужно из открытого элемента справочника "А" перейти в ТаблицуФормы и спозиционироваться на моей Ссылке. ЭлементыФормы.ТаблицаФормы.ТекущаяСтрока = Ссылка; - не работает
#1 by kiruha
>>Если устанавливаемое значение не является допустимым (такое значение отсутствует) для данной таблицы, то такая установка игнорируется
#2 by lapinio
#3 by kiruha
У нее динамический список >>В качестве значений для свойств ТекущаяСтрока, ТекущийРодитель и элемента коллекции, содержащейся в свойстве ВыделенныеСтроки, используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары. Также эти свойства могут содержать значения типа СтрокаГруппировкиДинамическогоСписка. Если главная таблица не задана или является виртуальной таблицей регистра, в качестве значений будут использоваться числа, являющееся идентификаторами строки в выборке динамического списка.
#4 by kosts
> использоваться числа, являющееся идентификаторами строки Осталось определить эти числа по ссылке.
#5 by kiruha
Если бы автор сообщила тип значения ЭлементыФормы.ТаблицаФормы.ТекущаяСтрока можно было бы не гадать
#6 by kisskiss
Число
#7 by kisskiss
Если бы был не ДинамическийСписок, а ДанныеФормыКоллекция, определить число (Идентификатор строки) по ссылке было бы просто, а в моей ситуации - непонятно как....
#8 by kisskiss
1. У меня не ФормаСписка, у меня сложная форма, с кучей динамических списков 2. Совсем не то. То что ты написал, это для открытия ссылки
#9 by kiruha
Ну и как ты собираешься числу ссылку присвоить ? Нужно задать главную таблицу а уж к ней все остальное
#10 by kisskiss
SOS
#11 by kisskiss
да.... это нормальная ситуация, когда ТекущаяСтрока - не ссылка, а число (число - это идентификатор строки). Главную таблицу я не могу задать, потому что у меня динамический список из нескольких таблиц собирается
#12 by kisskiss
Единственный вопрос, это для моей Ссылки получить ее идентификатор в таблице ?
#13 by kiruha
Основная таблица должна быть одна, неосновных можно много и дожно быть уникальность по ссылке основной таблицы - иначе как платформа узнает как ей по твоей ссылке на какую строку встать ?
#14 by kiruha
Кнопочка Настройка списка - открыть - ввести текст запроса в свойстве Основная таблица внести таблицу
#15 by MSII
Как ты собираешься получить идентификатор из ссылки, если идентификатор должен быть уникален, а ссылки у тебя могут повторяться? Это антинаучно! :)
#16 by PiVa123
КРоме кривоколенного кода - нифига не получается, я уже как-то думал по этому поводу и тоже ничего внятного не нашел. Метод - ДанныеСтроки - доступен только на клиенте
#17 by kisskiss
Ну в моем случае не могут. хихи, думала о чем то таком, но решили отказаться Установила программно основную таблицу, хотя изначально ее не было преднамеренно. Теперь текущая строка - не число, а ссылка и ее можно спокойно устанавливать, не получая идентификатора. Не совсем то что я хотела, пришлось отказаться от объединения запросов в динамическом списке, но зато работает.
#18 by PiVa123
в догонку - при обновлении номериндетификатора меняется постоянно, так что это дерьмовый метод, но для списков с произвольным запросом без основной таблицы, я другого способа ПОКА не знаю.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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