#0
by strh
Возможно ли скрыть в форме списка справочника элементы помеченные на удаление?? а также скрывать товары без остатка и т.д. Вообщем скрывать элементы по определенным условиям. Возможно ли это, штатными способами или с использованием 1с++, formex и т.д.
#5
by YHVVH
ИспользоватьСписокЭлементов(<?>); Синтаксис: ИспользоватьСписокЭлементов(<СписокЗначений>) Назначение: Реализует фильтрацию элементов справочника, используя нединамический фильтр. Параметры: <СписокЗначений> - необязательный параметр. Значение типа - ''СписокЗначений'' - должен представлять собой список элементов справочника, выбранных для просмотра. Если это значение пустое, то фильтр отключается. Замечание: Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику. только этим и спсаюсь
#6
by strh
Извиняюсь забыл сказать не списокЭлементов не катит как и табличное поле, необходимо сохранить иерархию
#14
by strh
Спасибо Для случая с помеченными на удаление более или менее понятно Как это осуществить с остатком: в какой момент устанавливать реквизит, если в тот момент когда расчетывается остаток в форме - мне так кажется все встанет на постоянных блокировках, если ли в момент движения товара, то это писанины, вообщем работа не для ленивых, т.е. не для меня
#15
by foxey
- Получение текущих остатков не вызывает блокировок. Тормоза возможны только у юзера, который получает остатки. Остальные этого не заметят.
#16
by strh
Я имею ввиду тормоза при использовании метода записать для установки реквизита по которому буду делать отбор. Чтобы сделать отбор по реквизиту - я должен установить этот реквизит. или я чето не догоняю??
#17
by ДенисЧ
Если у тебя сиквел, то можно повесить триггер на справочник. Торомоз будет существенно меньше.
#18
by strh
триггеры и хранимые процедуры (ToySQL) используются как раз для получения остатков и цен, но как их можно использовать для установки реквизита. Писать напрямую в таблицы?? Не взлетит ИМХО Вообщем я так понимаю единственный вариант отбирать элементы, ИспользоватьСписокЗначений и объяснять всем, что либо без иерархии либо без отбора по остатку Или может будут еще идеи как это сделать с иерархией (справочник относительно большой >20000).
#19
by ДенисЧ
Почему не взлетит? Мы используем триггер для безпроблемного отлова пометки на удаление...
#21
by strh
отловить нет проблем, проблема отобразить только их, пока для это был предложен только один вариант(не считая ИспользоватьСписокЗначений) - это использовать доп реквизит,но проблема как этот реквизит установить много однотипного товара схожего по названию, причем один может быть аналогом или заменителем другого, вообщем чтобы быстрее находить то что они хотят продать
#22
by v_rtex
перехватить ПриВыбореРодителя и ПриСменеИерархии или перенести все помеченные на удаление в отдельную папку и не париЦЦо -)
#23
by Falcon
ИспользоватьСписокЭлементов - херня.. слишком много ненужных телодвижений для корректной работы... самое простое - отбор + формексом перехват "Del" хотя тоже не фонтан
#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
что тебе сказать.... учить вежливлости? так поздно.... рассказывать что в группе могут быть другие группы... если так непонятно, так и после объяснения не вкуришь... телепат.длл свой выкинь..... глючит он у тебя... про то что ты в курсе... я как то даже и не сомневался, это ты у нас считаешь себя мегамозгом.... прочитав СП.... про твоё заднее число? у кого что болит? ну рассчитай свои регистры один раз при открытии справочника и забудь об этом....
#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С
- Как в форме списка справочника владельца отобразить элементы подчиненного?
- Можно ли заблокировать(или скрыть) закладку в документе?
- Как в форме списка не выводить помеченные на удаление элементы?
- Программно в документе скрыть колонку
- Функция которая вызывается на форме без каких-то действии на форме
- Как програмно учтановить отбор в форме списка или в форме выбора
- 8.2 Условное оформление списка в форме списка справочника
- v8: Как скрыть элемент и чтобы таблица растянулась?
- v7: не получается скрыть реквизит на форме
- Как скрыть помеченные на удаление элементы справочника
- УФ На форме списка настройка списка отборов и т.д.
- Как в управляемой форме посчитать итог по колонке тч на форме?
В этой группе 1С
- вытащить картинку из файла excel
- Как из 1С работать с шаблоном Excel
- Проектирование: Управление проектами в строительстве
- Пиктограммы в таблице значений
- Интересуют отзывы о конфигурации Рарус:Торговый комплекс. Продовольственная сеть.8
- Система компоновки данных
- Excel: как из 1С узнать открыт ли файл
- Режим округления в конфигурации
- Округление в 1с 8
- БП: Приходник делает две проводки вместо одной
- Табличный документ - как вывести 2 колонки на 1 листе?
- Нужно получить Остаток из регистра остатков на дату после ТА
- Ошибка: Arithmetic overflow error converting numeric to data type numeric
- Неудачная попытка создания объекта (v8.Application)
- Реструктуризация таблицы с большим количеством документов
- Метод Вывести() у построителя отчета 98% времени
- Интеграция 1с и продуктов Autodesk
- ProgID класса COM, с которым он зарегистрирован в системе.
- вставить картинку из буфера в 1с
- ЗУП 2.5.9.2 Бригадные наряды и кадровые перемещения