|
![]() |
#1 |
Участник
|
2 Mazzy
Все верно, по такому пути и пошли еще до меня и были супер-пупер лукапы и замодифицированы несметные тучи форм и отчетов и нагенерены горы дополнительных обработок для работы с номенклатурами, в результате была получена гипер конструкция, с которой пользователям можно было более менее удобно работать, но она все равно уступала по удобству простому линейному принципу: выбрали номенклатуру, выбрали признак 1, выбрали признак 2 и т.д., нужно поменять признак в документе - меняем, а не проходим весь пазл заново. А уж о простоте ее расширения и говорить не хочется. Для себя я понял, что реализовать подобное гораздо проще и красивее на складских аналитиках, если бы не ограничения. Но если избавиться от InventDim и развернуть все напрямую в полях таблиц на основе Array Elements можно получить очень гибкую и расширяемую систему. Единственный минус - объем данных, но я готов им пренебречь. |
|
![]() |
#2 |
Участник
|
Цитата:
дьявол то в деталях. как выбрали номенклатуру? как определели признак? возможны ли недопустимые комбинации номенклатура/признак1/признак2? если возможны, то как об этом узнают пользователи? какие признаки пользователи обязаны указать в документе, а какие являются необязательными? суть лукапа в том, что пользователь может наложить фильтр не по всем 40 признакам, а только по тем, которые сокращают поисковый список до нескольких позиций. дальше пользователь тыкает в конкретную запись. у меня сильное подозрение, что в вашем варианте все признаки должны быть указаны в обязательном порядке. ![]() "...мы снова говорим на разных языках..." (С) Высоцкий наплевать на расширение. это разовая консультантская операция. давайте говорить о пользователях? Цитата:
= ЕСЛИ пользователи могут вводить любую комбинацию признаков = ТО согласен, реализовать проще на складских аналитиках. за исключением того, что в Аксапте не все параметры считаются с учетом складской аналитики. некоторые параметры только с точностью до номенклатуры ![]() ну и ладно. главное и принципиальное: = далеко не все признаки знает каждый пользователь, поэтому и ввести могут далеко не все ![]() = далеко не все комбинации признаков валидны с точки зрения бизнеса (даже в пределах одной группы. например, синие джинсы 50 размера у данного поставщика бывают. а вот черных джинсов 50 размера у данного поставщика не бывает в природе, потому что он такие просто не выпускает), поэтому вы будете вынуждены заставить пользователей поддерживать правила проверки валидности комбинаций. Что насмерть убивает всю "простоту". |
|
![]() |
#3 |
Участник
|
Цитата:
В штатном функционале можно ограничить комбинации аналитик ? |
|
![]() |
#4 |
Участник
|
Цитата:
В штатном функционале пользователи не обязаны вводить все складские аналитики. Можно пропускать те, у которых разрешено галочкой. в этом случае в складской проводке система (в зависимости от настроек) либо оставит пустое значение, либо подберет первое попавшееся с остатком по алфавиту/по дате. Если вас такое поведение устраивает, то можно. но я сильно сомневаюсь, что пользователи имеют в виду именно такое поведение ![]() можно. но если вы заставите пользователей ограничивать комбинации аналитик, то тут же лишитесь "простоты" в вашем алгоритме. пропишите полностью порядок действий пользователя при выборе/добавлении - с ограничением комбинаций. ![]() |
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
1. Допускаются пересечения всех аналитик (нет комбинаций) 2. Возможно ограничение по комбинациям При работе с номенклатурой мы лишаемся варианта 1, а работа по варианту 2 ничем не сложнее, чем работа с номенклатурами. Цитата:
![]() |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от Alexius
![]() Малость уточню, только активные для конкретной номенклатуры. Т.е. если у нас в системе будет 40 номенклатурных аналитик, а для конкретной номенклатуры будет 5 активным, то это означает, что пользователю для этой номенклатуры нужно будет обязательно ввести 5 аналитик, т.к. по ним и идет идентификация физического товара, не больше не меньше.
а почему собственно не сделать так, чтобы и при 40 нормально работало? номенклатурные признаки - не обязательны для ввода, если хранятся в номенклатуре. и 5, и 40, и 100, и мильон ![]() складские аналитики - обязательны для ввода. вот и вся разница. Цитата:
Сообщение от Alexius
![]() Отлично, тогда повторюсь, работа с комбинациями позволяет 2 варианта:
1. Допускаются пересечения всех аналитик (нет комбинаций) 2. Возможно ограничение по комбинациям При работе с номенклатурой мы лишаемся варианта 1, а работа по варианту 2 ничем не сложнее, чем работа с номенклатурами. нужно заводить столько записей в справочнике номенклатур сколько различных объектов учета. не больше, и не меньше. ровно столько, сколько нужно для бизнеса. Цитата:
= но это не значит, что консультант (программист) не должен знать как они работают ![]() |
|
![]() |
#7 |
Участник
|
Ну с 40-ка это не я начал
![]() Цитата:
PS. Кстати вспомнилось, если приспичит кучу признаков с длинными ключевыми полями тянуть в номенклатуру, лучше сразу оттащить их в отдельную табличку. Ограничения-с СУБД ![]() Цитата:
Цитата:
![]() |
|
![]() |
#8 |
Участник
|
Цитата:
бр-р-р, ![]() Вы попробуйте добавить в массив 1 поле ! Это значит проальтерить ВСЕ таблицы! Представляете во что это выльется? Или добавить в 1 таблицу.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
![]() |
#9 |
Участник
|
Самый жирный плюс Array - это отсутствие необходимости контролировать уникальность набора. Второй - это повышение производительности за счет исключения дополнительной таблицы в большом числе запросов и возможности строить индексы в разрезе аналитик и например кода номенклатуры не прибегая к вне аксаптовским ухищрениям. Единственный, известный мне, плюс InventDim - это экономия размера БД, но эту плату я готов был и 10 лет назад заплатить.
![]() |
|
Теги |
аналитика, как правильно, номенклатура, складская аналитика |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|