Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 16:39

Отбор в динамическом списке

Автор Nosferatu112, 31 окт 2023, 09:57

0 Пользователей и 1 гость просматривают эту тему.

Nosferatu112

Есть у меня 2 таблицы(Динамический список) в 1ый заполняеться документ номер дата во втором номенклатура количество из этих документов. Как сделать отбор что бы при клике по первой таблице во второй отбирались номенклатура количество из выбраного документа в таблице значений я делал так
СписокРасчет = ЭтаФорма.Элементы.Сотрудники;
Если ЭтаФорма.Элементы.СотрудникиОбщая.ТекущиеДанные <> Неопределено И НЕ ЭтаФорма.Элементы.СотрудникиОбщая.ТекущиеДанные.Сотрудник = ПредопределенноеЗначение("Справочник.Контрагенты.ПустаяСсылка") Тогда
СписокРасчет.ОтборСтрок = Новый ФиксированнаяСтруктура("Сотрудник", ЭтаФорма.Элементы.СотрудникиОбщая.ТекущиеДанные.Сотрудник);
КонецЕсли;
В ДС я пробовал так
Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение = Элементы.ЗаказыП.ТекущиеДанные.Ссылка;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
Отбор.Использование = Истина;
Так вторая таблица отбирает по первой строке при формировании в при дальнейшем выборе строк в первой таблице она пустая
Как правильно сделать отбор?

LexaK

Nosferatu112, попробуйте добавить команду очистки (не проверял)

Список.Отбор.Элементы.Очистить();//сбрасываем старые отборы

Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение = Элементы.ЗаказыП.ТекущиеДанные.Ссылка;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
Отбор.Использование = Истина;
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск