Фильтрация форма списка номенклатуры на выводимые строки #810660


#0 by TolstiyBeremenniy
Доброго времени суток! Подскажите пожалуйста по следующему вопросу. Какие есть на него варианты решения из доступных? Конфигурация Ут 10.3. Справочник Номенклатура, ФормаСписка. При открытии из меню интерфейса и из документов открывается эта доработанная форма списка, на которой располагается Список, СправочникСписок.Номенклатура. В этом списке выводятся строки по полям с различной информацией по остаткам. Как можно отфильтровать вывод данных в этот список, то есть, не выводить строки у которых ни в одном из числовых полей нет числовых данных. Информации по остаткам и прочей имеющейся для отображения. Что бы это было оптимально по производительности. Без лишней задержки. Сам справочник содержит большое множество элементов для отображения.
#1 by TolstiyBeremenniy
Никто не подскажет? Возможно ли так фильтровать вывод строк в списке справочника?
#2 by nordbox
Ну? что сам делал? как пробовал?
#3 by nordbox
>>Что бы это было оптимально по производительности. Без лишней задержки. фильтрация(отбор) уже сама по себе математика и для ее вычисления  нужно время
#4 by nordbox
Отборы смотри
#5 by TolstiyBeremenniy
У списка есть событие ПриВыводеСтроки и процедура Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Как то ОформлениеСтроки нужно оперировать? Данные выводятся через неё ОформлениеСтроки.Ячейки.СвободныйОстаток.Текст = Формат(СтрокаОстатков.Свободный,"ЧЦ=10; ЧДЦ=3");
#6 by nordbox
#7 by Lexey_
по списку ссылок только, если колонки вычисляемые
#8 by nordbox
Причем тут фильтр и оформление строки?
#9 by Михаил Козлов
В ПриВыводеСтроки (или ПриПолученииДанных) - данные уже есть и отказаться от их вывода нельзя. Можно было бы накладывать фильтры, но штатно только с видом сравнения ВСписке (или НЕ ВСписке) - и это может тормозить. Как-то, чтобы не выводились позиции без остатка делал через РЛС. Тормозов не замечено, но приходилось регламентным заданием формировать признак отсутствия остатков.
#10 by TolstiyBeremenniy
Как все же это начать уверенно делать?
#11 by mehfk
Я так понимаю хочется в форме списка справочника делать отбор по полям, не являющимся реквизитом справочника?
#12 by h-sp
ну посмотрите как там сделано в подборе, там это всё сделано в кнопке подбор. Скопируйте кусок, то что касается остатков, к себе. Радуйтесь. Зачем изобретать велосипеды, если всё давно уже сделано до нас?
#13 by igorPetrov
Просто начать и сделать.
#14 by TolstiyBeremenniy
Да эти поля являются полями ввода на форме. Данные в них выводятся, как ОформлениеСтроки.Ячейки.СвободныйОстаток.Текст = Формат(СтрокаОстатков.Свободный,"ЧЦ=10; ЧДЦ=3");
#15 by TolstiyBeremenniy
В какой процедуре? Вы про форму списка справочника номенклатура УТ 10.3? Именно хочется использовать известное правильное решение.
#16 by TolstiyBeremenniy
Документ ЗаказПокупателя, кнопка подбор, вы про этот кусок? Что от сюда можно взять?
#17 by mehfk
У вас каша в голове.
#18 by TolstiyBeremenniy
есть сопутствующая информация по поводу подбора?
#19 by Lexey_
да, в
#20 by TolstiyBeremenniy
К сожелению мне это не знакомо ((( Можно где то посмотреть пример подобного решения? Задача распространенная.
#21 by TolstiyBeremenniy
Подскажите пожалуйста как продвинуться в решении?
#22 by TolstiyBeremenniy
никто не подскажет как сделать отбор при открытии формы?
#23 by igorPetrov
Смотреть примеры в типовых и читать документацию не пробовали?
#24 by TolstiyBeremenniy
Можете подсказать как начать делать, или где пример посомтреть?
#25 by Fish
По ссылке в всё написано.
#26 by TolstiyBeremenniy
Мне под обычные формы нужно.
#27 by TolstiyBeremenniy
Поможете информацией?
#28 by TolstiyBeremenniy
В какой процедуре делать отбор, как?
#29 by TolstiyBeremenniy
подскажите пожалуйста, как оттолкнуться, начать доработку?
#30 by igorPetrov
За два дня кучу документации можно было прочитать, а не форуме висеть.
#31 by igorPetrov
Отталкивайся ногами от стены в направлении рабочего стола и работать!
#32 by Fish
Можешь оттолкнуться от этого:
#33 by igorPetrov
Что ты так жестоко )))
#34 by TolstiyBeremenniy
форма открывается, на форме список справочника там каталоги, в какой процедуре следует задавать отбор?
#35 by TolstiyBeremenniy
просмотрел сейчас эту процедуру Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) так при открытии почему то там шли одни каталоги, а элеметов не было вообще. То есть прошел перебор каталогов и все.
#36 by TolstiyBeremenniy
При открытии группы справочника, появляются элементы. Подскажите в какой процедуре нужно делать отбор?
#37 by Михаил Козлов
В ПриОткрытии или в ПередОткрытием. Отбор для табличного поля. что справа (где элементы, а не группы). Только тормозить будет (придется сформировать список артикулов, по которым нет остатков). По-моему, не стоит так делать. Вы напишите, зачем это нужно.
#38 by TolstiyBeremenniy
Задачу поставил так работодатель. Видимо много номенклатуры. И по которой нет данных не хочется видеть её.
#39 by catena
В данном случае быстрее и производительнее нарисовать собственную форму для выбора с динамическим списком и прочими танцовщицами.
#40 by hhhh
ну перенесите неиспользуемые в группу Неиспользуемые. И забудьте про них. Или в номенклатуре сделайте реквизит Актуальная и отбирайте по этому реквизиту.
#41 by hhhh
и объясните работодателю, что если товар закончился, его не нужно убирать с экрана, а наоборот нужно выделить жирным красным цветом.
#42 by TolstiyBeremenniy
Форма эта не типовая, а доработанная, и вся переписанная под нужды организации. Как понять не используемую? По ней нет данных только как я понимаю, остатков там всяких. Нет сегодня может появится завтра. Много номенклатуры там, вот в чем дело. И нужно не показывать не актуальную.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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