WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема Фильтровать справочники К предыдущему сообщению На следующее сообщение Бухгалтерский и т.п. софт

Отправил Oldman в 23:53 24.11.2004[Ответить]
Хочется показывать в подборе товара только тот товар, который есть в наличии. Штатных средств я не нашел. Попробовал запросом формировать список товаров с ненулевым остатком, но при использовании метода ИспользоватьСписокЭлементов() глючит иерархия.

Неменклатуры не так и много (тыщи 2-3), да и документооборот не такой уж большой, так что запрос справляется достаточно быстро, но все же неочень комфортно.

Может у кого есть какие другие идеи?


Отправил Peps в 01:09 25.11.2004[Ответить]
нединамический фильтр по списку элементов тут скорее не подойдет... единственное, что можно присоветовать на скорую руку - это создать реквизит (типа флага наличия) со свойством отбор по реквизиту и контролировать его на предмет наличия товара или его отсутствия (десяток строк модуля проведения в прих-расх.документах). в модуле формы списка при открытии используя метод установитьотбор получи динамически фильтрованный справочник с иерархией, без глюков и тормозов (ну на 50 тыс.элементах пробовал, разницы не заметил). если не подходит такой вариант звони, возьмем выходной и соберем консилиум на кубани... :)


Отправил Oldman в 09:08 25.11.2004[Ответить]
А когда перепроводятся документы задним числом все нормально проходит?

А на счет консилиума мысль очень даже хорошая :)


Отправил Oldman в 09:15 25.11.2004[Ответить]
Да.. вот я тут подумал, наверно, этот способ все же подойдет в моей ситуации.

У меня остатки одних и тех же товаров на разных складах. И надо показывать товар, который есть в наличии только для одного склада, а не сводный...


Отправил Magic Eagle в 11:00 25.11.2004[Ответить]
Для склада можешь поставить УстановитьЗначениеВПодборе(Склад,Склад1).
Конечно, если лень переделывать кучу документов и динамический фильтр не такой и критичный (до сих пор без него не умерли), то реквизит для отбора можно обновлять например через ОбработкаОжидания() раз в час (или чаще) запускать и расчитывать остатки (на сервере).


Отправил Peps в 12:13 25.11.2004[Ответить]
удивляешь... никогда не видел кучу торговых представителей, которые, высунув языки, в предвкушении наживы, толпятся на выписке, когда тем временем разгружают товар, которого нет на складе пару дней (пусть будет пиво в жаркую летнюю пятницу)? сказать им, что после прихода товар будет доступен к расходу через час я бы отважился только из другого города и по электронной почте... :)


Отправил Magic Eagle в 16:17 26.11.2004[Ответить]
Ну если дальше извращаться, то можно сделать кнопку для принудительного расчета остатков :)


Отправил Oldman в 16:27 26.11.2004[Ответить]
так если извращаться я список через запрос создаю и подставляю его. Пока работает без особых задержек. Посмотрим, как будет работать, когда движухи будет побольше.


Отправил Peps в 17:29 26.11.2004[Ответить]
не, ну вы че, издеваетесь?
в справочнике номенклатура (товары или т.п.) создаем реквизит отбора с типом значения - справочник места хранения (склады или т.п.). далее ВО ВСЕХ ДОКУМЕНТАХ, двигающих остатки по номенклатуре (товарам) отслеживаем остаток по месту хранения (складу) на ТА и выставляем значение реквизита отбора (склад) либо очищаем его (при осутствии на складе). в фолрме списка справочника номенклатура (товары) в процедуру приоткрытии() устанавливаем отбор по реквизиту со значением склада, по которому ведется выписка и видим (в реальном времени) только те элементы которые присутствуют на складе с полным сохранением всей структуры справочника (чего нет в случае использования списка элементов)... единствченное что надо не забыть это установить первоначальные значений реквизита отбора, т.е. пробежаться по остаткам... :)


Отправил Oldman в 14:22 27.11.2004[Ответить]
Нет, Игорь, так не получится. В твоем случае все будет работать, если единица номенклатуры будет присутствовать только на одном складе. А если сразу на двух складах? Конечно, можно завести столько реквизитов, сколько складов, но это же неинтересно...


Отправил Oldman в 17:07 25.11.2004[Ответить]
Тут нужно два отбора: отбор по остатку и отбор по складу


Отправил Peps в 18:37 25.11.2004[Ответить]
сделай реквизит отбора -склад, как предложил МЕ выше... и не надо ни какх два отбора...


Отправил Peps в 12:09 25.11.2004[Ответить]
а фиг ли тебе документы задним чимслом. смотри на точку актуальности и всех делов.


Отправил RedHat в 09:53 25.11.2004[Ответить]
С удовольствием бы послушал :)


Отправил Peps в 12:14 25.11.2004[Ответить]
надо б как-нибудь устроить... :))


Отправил Rёm в 08:45 27.11.2004[Ответить]
Как вариант решения проблемы предлагаю создать справочник прав доступа пользователей где к примеру прописывать через запятую колы элементов к которым требуется доступ либо к папкам, далее в справочнике материалов либо в обработке подбора следить за тем что выбирает юзверь.


Отправил Oldman в 14:23 27.11.2004[Ответить]
Пора консилиум устраивать...