Скрыть в форме списка справочника элементы помеченные на удаление? #373113


#0 by strh
Возможно ли скрыть в форме списка справочника элементы помеченные на удаление?? а также скрывать товары без остатка и т.д. Вообщем скрывать элементы по определенным условиям. Возможно ли это, штатными способами или с использованием 1с++, formex и т.д.
#1 by ДенисЧ
в 1с++ ТабличноеПоле
#2 by ZOMI
ИспользоватьСписокЭлементов
#3 by ДенисЧ
А вообще - штатно - ИспользоватьСписокЭлементы
#4 by YHVVH
можно
#5 by YHVVH
ИспользоватьСписокЭлементов(<?>); Синтаксис: ИспользоватьСписокЭлементов(<СписокЗначений>) Назначение: Реализует фильтрацию элементов справочника, используя нединамический фильтр. Параметры: <СписокЗначений> - необязательный параметр. Значение типа - ''СписокЗначений'' - должен представлять собой список элементов справочника, выбранных для просмотра. Если это значение пустое, то фильтр отключается. Замечание: Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику. только этим и спсаюсь
#6 by strh
Извиняюсь забыл сказать не списокЭлементов не катит как и табличное поле, необходимо сохранить иерархию
#7 by foxey
#8 by ДенисЧ
А куда денется иерархия при списке элементов? Её слопает ужасный кризис?
#9 by sparklemal
я делал через заведение в справочник доп поля и по нему уже фильтровал
#10 by YHVVH
группы при этом будут показываться?
#11 by YHVVH
групп не будет
#12 by mishaPH
+1 А построени всяких ТЗ и прочих - время отнимает
#13 by ДенисЧ
Сделай...
#14 by strh
Спасибо Для случая с помеченными на удаление более или менее понятно Как это осуществить с остатком: в какой момент устанавливать реквизит, если в тот момент когда расчетывается остаток в форме - мне так кажется все встанет на постоянных блокировках, если ли в момент движения товара, то это писанины, вообщем работа не для ленивых, т.е. не для меня
#15 by foxey
- Получение текущих остатков не вызывает блокировок. Тормоза возможны только у юзера, который получает остатки. Остальные этого не заметят.
#16 by strh
Я имею ввиду тормоза при использовании метода записать для установки реквизита по которому буду делать отбор. Чтобы сделать отбор по реквизиту - я должен установить этот реквизит. или я чето не догоняю??
#17 by ДенисЧ
Если у тебя сиквел, то можно повесить триггер на справочник. Торомоз будет существенно меньше.
#18 by strh
триггеры и хранимые процедуры (ToySQL) используются как раз для получения остатков и цен, но как их можно использовать для установки реквизита. Писать напрямую в таблицы?? Не взлетит ИМХО Вообщем я так понимаю единственный вариант отбирать элементы, ИспользоватьСписокЗначений и объяснять всем, что либо без иерархии либо без отбора по остатку Или может будут еще идеи как это сделать с иерархией (справочник относительно большой >20000).
#19 by ДенисЧ
Почему не взлетит? Мы используем триггер для безпроблемного отлова пометки на удаление...
#20 by foxey
а с какой целью надо остатки показывать?
#21 by strh
отловить нет проблем, проблема отобразить только их, пока для это был предложен только один вариант(не считая ИспользоватьСписокЗначений) - это использовать доп реквизит,но проблема как этот реквизит установить много однотипного товара схожего по названию, причем один может быть аналогом или заменителем другого, вообщем чтобы быстрее находить то что они хотят продать
#22 by v_rtex
перехватить ПриВыбореРодителя и ПриСменеИерархии или перенести все помеченные на удаление в отдельную папку и не париЦЦо -)
#23 by Falcon
ИспользоватьСписокЭлементов - херня.. слишком много ненужных телодвижений для корректной работы... самое простое - отбор + формексом перехват "Del" хотя тоже не фонтан
#24 by Filin396
Всегда делал через ИспользоватьСписокЭлементов + как в , и все работает на ура.
#25 by Falcon
что на ура? при смене иерерархии... делаешь перебор всех элементов/групп из выбранной папки и по условие суешь их в СЗ... ну да.. если их там 100 может и быстро.. а если 500-1000?
#26 by Filin396
При расчете остатков - да, есть проблема. А просто убрать помеченные на удаление - не думаю, что будет тормозить.
#27 by Дядя Васька
Это если считать, а если взять на ТА то одно и то же. Тормоза будут если использовать отбор по списку при отключенной иерархии, потому как тогда в этот список надо весь справочник загонять.
#28 by Falcon
при расчете остатков - через выгрузитьитоги - на порядок быстрее будет... ибо добавлять придется только группы... а вот при переборе всех элементов.... будет совсем не быстро....
#29 by Дядя Васька
Марш в школу, учить что такое заднее число :) Если из формы подбора будешь такую фигню мутить, то для документов из прошлых периодов перед ВыгрузитьИтоги надо будет добавить РассчитатьРегистрыНа, вот оно и тормознет, так как пересчитывать весь справочник будет.
#30 by Falcon
эта... мудрость такая есть, давай ты не будешь мне говорить что мне делать.. тогда я не буду говорить куда тебе идти.. ок?... если что-то в тебе не понятно, ты спроси.. объясню...
#31 by Дядя Васька
Ну объясни мне мудрец... Какие группы и в какое место ты собрался добавлять, и что ты понимаешь под перебором всех элементов. А если в чего не понял, так я тоже поясню )
#32 by Falcon
что именно тебе объяснить? что в СЗ надо добавить группы которые должны отобразиться на текущем уровне? ты не знаешь этого? или у тебя в выгрузитьитоги и группы выгружаются?
#33 by Дядя Васька
Это называется использовать фильтр на вхождение в группу, а не добавлять группы. Мне даже телепат.длл подсказывает что под перебором ты подразумевал отсутствие фильтра при отключенной иерархии. Как пользоваться ВыбратьЭлементы и ИспользоватьСписокЭлементов я в курсе, поверь. пост о том что "нада учить раскава языка"... ЗЫ: А про заднее число ты так и не понял. Ну долби дальше...
#34 by Дядя Васька
"пользоваться ВыбратьЭлементы" читать как "пользоваться ВыгрузитьИтоги и УстановитьЗначениеФильтра" конечно
#35 by Falcon
что тебе сказать....  учить вежливлости? так поздно.... рассказывать что в группе могут быть другие группы... если так непонятно, так и после объяснения не вкуришь... телепат.длл свой выкинь..... глючит он у тебя... про то что ты в курсе... я как то даже и не сомневался, это ты у нас считаешь себя мегамозгом.... прочитав СП.... про твоё заднее число? у кого что болит? ну рассчитай свои регистры один раз при открытии справочника и забудь об этом....
#36 by Falcon
конечно.. будь спокоен, я в отличии от тебя могу понять в контексте разговора....
#37 by Дядя Васька
Вообще-то перепалку не я начал. В я сказал всего лишь о том, что настоящие тормоза с остатками начнутся если будешь их рассчитывать, если брать на ТА, то скорость практически та же, что и с фильтром ПометкаУдаления=1. И знаю я это не потому что мегамозг, а потому что если я буду свои остатки рассчитывать при открытии справочника, то успею перекурить, а если еще и не прямым запросом а обычным, то перекурить успею раз 15 (ну много их там, бланки строгой отчетности, по каждой бамажке свое движение). Так что выключай эту дурку, я тут опустить никого не пытался.
#38 by Falcon
ещё раз внимательно читаем... я вообще не с тобой разговаривал.... хорошо, расчитай при смене родителя, да, скорости это не прибавит, я где-то утрверждал обратное??... но групп от этого в твоих итогах не появится и их придется добавлять руками... иначе получишь знаки вопроса... вообще это очевидно любому кто хоть раз это делал...
#39 by Дядя Васька
Через использовать список делал очень давно, и только единожды, так как оченно расстроила скорость работы при отключеной иерархии, но насколько я помню группы надо не добавлять, а совсем наоборот. Вопросы появляются при включенной иерархии, если в список весь справочник загнать, нужно использовать фильтр на вхождение в группу в которой находишься. Нафик там чего-то еще руками добавлять чет не догоняю.
#40 by Falcon
и вот после всего этого ты пытался со мной спорить, плюс язвить и хамить?? продолжай в том же духе...... объяснию на пальцах... 1. ВыгрузитьИтоги - выгружает ЭЛЕМЕНТЫ... да, по фильтру... да элементы у которых родитель = ВыбраннаяГРуппа.... но ТОЛЬКО элементы... 2. в использоватьСписокЭлементов надо передать список того что должно отобразиться на данном уровне с включенными ОБЯЗАТЕЛЬНЫМИ строками... т.е. и ГРУППЫ у которых родитель = ВыбраннаяГруппа.... дальше объяснять? это если мы отображаем по остаткам.. т.е. юзаем ВыгрузитьИтоги.... а если мы пытаемся отобрать по какому-либо признаку (как у автора) то нам нужно либо запросом, либо перебором элементов сформировать этот гребанный СЗ в который опять же должны попасть группы которые отображаются на данном уровне иерархии... и всё это надо делать при каждом смене родителя....
#41 by Falcon
+40.. в итоге если это справочник Номенклатура... позиций тыща на 30-40... с 5-уровневой иерархией.. "очень быстро" получается, даже на ТА....
#42 by strh
вариант уже опробован при входе в некоторые группы приходится ждать секунд по 10 и это при прямых запросах, вообщем результат в с пометкой на удаление разобрался, работает без ощущаемых тормозов а кто-нибудь использовал с целью в плане остатков, на каких объемах оно загнется
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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