|
![]() |
#1 |
Участник
|
Цитата:
Цитата:
Сообщение от mazzy
![]() Вообще говоря, наличие специальных символов здорово осложнит вам жизнь при программировании и в отчетах. Вам всегда нужно будет помнить об экранировании этих специальных символов. Опять же, к сожалению, не везде в стандартном функционале спецсимволы экранируются. Кроме того, могут быть проблемы с join'ами.
См. также: http://axapta.mazzy.ru/lib/lookup/ |
|
![]() |
#2 |
Участник
|
Цитата:
Я же говорю, будут проблемы с join'ами. См. статью про специальные символы http://axapta.mazzy.ru/lib/search/ подраздел Рекомендация 1 Цитата:
Это неочевидно, но Аксапта использует этот же механизм поиска и для связи данных в своей работе. Например, если из клиента сделать запрос по всем заказам, то Аксапта сгенерирует запрос и будет искать все заказы в которых клиент совпадает с текущим. Пока все нормально. Однако, если в коде клиента присутствуют специальные символы, то код клиента подставляется как есть и... поиск выполняется с шаблонами.
Например, есть клиент с кодом Аксапта 2,5. Если посмотреть заказы по этому клиенту, то Аксапта будет искать записи по двум (!) клиентам - "Аксапта 2" и по клиенту с кодом "5". Поэтому: не используйте специальные символы в кодах. Вы бы не мучались со спецсимволами... Цитата:
Тогда почему родился изначальный вопрос? ![]() |
|
![]() |
#3 |
Участник
|
Задача: есть N критериев по которым определенным образом нужно выбрать из таблицы запись, которая наиболее точно соответстует выбранным критериям. Значение критерия выбираются из различных справочников и записываюся в таблицу критериев. Но критерий не обязан точно соответствовать значению в справочнике. Например, в справочнике есть поставщик Бенефис ООО, а критерием может быть Бенефис*. Убирать lookup нецелосообразно, так как 80% значений выбираюся из списка, поэтому появилась идея сделать двойной ввод - и из списка, и с клавиатуры. То есть мне нужно вводить в поле даже те значения, которых нет в связной таблице. .
|
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Lucky13
![]() Задача: есть N критериев по которым определенным образом нужно выбрать из таблицы запись, которая наиболее точно соответстует выбранным критериям. Значение критерия выбираются из различных справочников и записываюся в таблицу критериев. Но критерий не обязан точно соответствовать значению в справочнике.
Выбор значения из lookup + ввод с клавиатуры А можно полюбопытствовать, как формулировалась задача пользователями ДО того, как получила такую программистскую формулировку? |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Ок. Попробуем с другой стороны.
А чего позволит достичь решение этой задачи с точки зрения пользователей? Какие именно действия облегчит? Какие новые результаты появятся? |
|
![]() |
#7 |
Участник
|
Им придется тратить меньше времени на создание новой номенклатуры. Зачем заставлять пользователя думать каким значением заполнить то или иное поле если существует алгоритм, позволяющий его расчитать. Таблица указанных выше критериев заполняется один раз, а пользователю приходится каждый раз вводить.
|
|