Активизация строки на форме в динамическом списке. УФ
Есть форма выбора. На ней динамический список. Добавил ТЗ на форму. Нужно чтобы при активизации строки в ТЗ, активизировалась нужная строка в динамическом списке на форме. Условное оформление Дин. списка не подходит. Знаю, что есть текущаяСтрока и текущийЭлемент, но не пойму какие данные в них записывать и соответственно заставить их работать не выходит). Подскажите, как сделать.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Было подобное но нужно было при выборе значение из одного динамического списка, показывать данные во втором динамическом списке. Решал это отборами в динамическом списке. И еще вопрос у тебя динамический список имеет в себе запрос ?
(4) nSpirit2, я вот не могу понять что присваивать надо. При активизации строки Тз получаю ссылку скажем на номенклатуру, в динамическом списке тоже номенклатура. Я вот и не могу понять как мне получить значение того типа, которое можно присвоить текущему элементу
А это самое интересное )))
ТекущаяСтрока Принимает в качестве параметра индентификаторСтроки таблици получить его можно найдя нужную строку в таблице данных формы.
ТекущийЭлемент Содержит значение типа ПолеФормы его получить можно также только найдя элемент в строке таблици формы.
Алгоритм должен примерно так выглядеть
Преобразуем таблицу формы в таблицу значений (РеквизитформыВЗначение)
Ишем в ней нужную строчку
Если находим пакуем обратно значениевреквизит формы
Получаем индентификатор пристваем текущему элементу)
ТекущаяСтрока Принимает в качестве параметра индентификаторСтроки таблици получить его можно найдя нужную строку в таблице данных формы.
ТекущийЭлемент Содержит значение типа ПолеФормы его получить можно также только найдя элемент в строке таблици формы.
Алгоритм должен примерно так выглядеть
Преобразуем таблицу формы в таблицу значений (РеквизитформыВЗначение)
Ишем в ней нужную строчку
Если находим пакуем обратно значениевреквизит формы
Получаем индентификатор пристваем текущему элементу)
Ленивый вы немного ну ладно )
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Для Каинтер = 1 по 10 цикл
Строкчка = Табличка.Добавить();
Строкчка.Имя = "Имя"+Каинтер;
Строкчка.Ляляляля = "Тутуруту";
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПоискПриИзменении(Элемент)
Строка = Табличка.НайтиСтроки(Новый Структура("Имя", Поиск));
Если Строка.Количество() > 0 Тогда
Элементы.Табличка.ТекущаяСтрока = Строка[0].ПолучитьИдентификатор();
КонецЕсли;
КонецПроцедуры
Показать
(12) nSpirit2, Все оказалось намного проще.
Спс за помощь.
Элементы.ИмяСписка.ТекущаяСтрока = СсылкаНаЭлементОсновнойТаблицы;//И все профит).
Спс за помощь.
Вот такой код у меня сработал:
// Какой либо модуль из которого нужно вызвать выбор номенклатуры
&НаКлиенте
Процедура Команда1(Команда)
// ПозицияНаКоторуюНужноУстановитьКурсор - Тип СправочникСсылка.Номенклатура
ПараметрыФормы = Новый Структура("УказательНаСтроку", ПозицияНаКоторуюНужноУстановитьКурсор);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, ЭтаФорма);
КонецПроцедуры
// Модуль формы "Справочник.Номенклатура.ФормаВыбора"
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// УказательНаСтроку- темповый реквизит формы, для миграции значения на сторону клиента
// Тип "СправочникСсылка.Номенклатура"
Параметры.Свойство("УказательНаСтроку", УказательНаСтроку);
КонецПроцедуры
&НаКлиенте
Процедура СписокПриАктивизацииЯчейки(Элемент)
// "Элементы.Список" обработчик "ПриАктивизацииЯчейки"
Если ЗначениеЗаполнено(УказательНаСтроку) Тогда
Элемент.ТекущаяСтрока = УказательНаСтроку;
УказательНаСтроку= Неопределено;
КонецЕсли;
КонецПроцедуры
Показать
(14)
Документацию читать, я так понимаю, вам слишком сложно:
Документацию читать, я так понимаю, вам слишком сложно:
Расширение формы клиентского приложения для динамического списка (Client application form extension for dynamic lists)
ТекущаяСтрока (CurrentRow)
Описание:
Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары.
Использование в версии:
Доступен, начиная с версии 8.2.
ТекущаяСтрока (CurrentRow)
Описание:
Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары.
Использование в версии:
Доступен, начиная с версии 8.2.
Чтоб потом не забыть)
// Какой либо модуль из которого нужно вызвать выбор номенклатуры
&НаКлиенте
Процедура Команда1(Команда)
// ПозицияНаКоторуюНужноУстановитьКурсор - Тип СправочникСсылка.Номенклатура
ПараметрыФормы = Новый Структура("ТекущаяСтрока", ПозицияНаКоторуюНужноУстановитьКурсор);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, ЭтаФорма);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот