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

Скрыть строки в табличном поле (обычная форма)

Автор Алина Осипова, 25 мая 2020, 21:46

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

Алина Осипова

Добрый вечер! Подскажите пожалуйста, как скрыть строки в табличное поле с типом РегистрСведенийСписок (обычная форма)??
Есть список регистра сведений с полями "Аналог" и "Номенклатура",  добавлено еще две колонки вручную "Артикул" и "Остаток".
И мне надо ограничить показ строк,т.е. убрать строки с номенклатурой у которой нет остатков.
Добавленные колонки заполняются по результатам запроса.

LexaK

в обычных формах, это немного не так делается.
1.в вашем списке регистра есть Отбор
2.запросом(одним) вы получаете нужные номенклатуры (какие у вас там отборы, плюс проверка того что у вас есть в остатках) выгружаете в СписокЗначений
3.в Отборе списка регистра устанавливаете отбор по: Номенклатура ВСписке  и в значение передаете полученный список из п.2
4.в оформлении(при получении дланных) дозаполняете поля Артикул, Остаток (опять же можно использовать Результат запроса из п.2)

если помогло нажмите: Спасибо!

Алина Осипова

Добавила таблицу значений, и в нее передаю ссылку номенклатуры из запроса...
Подскажите как правильно установить отбор полученной ссылки из массива на колонку "Номенклатура" в списке регистра??

      МассивЗнач = Новый Массив;
      Список = Новый СписокЗначений;
      ТЗО = РезультатЗапроса.Выгрузить();
         
                        РезультатЗапроса = Запрос.Выполнить().Выбрать();   
         Пока РезультатЗапроса.Следующий() Цикл
         
      МассивЗнач = ТЗО.ВыгрузитьКолонку("Ссылка");
      Список.ЗагрузитьЗначения(МассивЗнач);
      
       //ОтборОстатка = ЭлементыФормы.ТабличноеПолеАналоги.Значение;
       //ОтборОстатка.Отбор.Номенклатура.Установить(МассивЗнач)   
            
         ДанныеАналог = Соответствие.Получить(РезультатЗапроса.Аналог);
         Если ДанныеАналог <> Неопределено Тогда
            ДанныеАналог.Ячейки.Артикул.Значение = РезультатЗапроса.Артикул;
            ДанныеАналог.Ячейки.Остаток.Значение = РезультатЗапроса.КоличествоОстаток;
         КонецЕсли;
      КонецЦикла;
Добавлено: 27 мая 2020, 01:00


Сообразила как, спасибо за совет!

Теги:

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

Рейтинг@Mail.ru

Поиск