Предложение по полю Комбинация

Статус
В этой теме нельзя размещать новые ответы.

Лека

Продвинутый
Добрый день!
Столкнулась в своем проекте с тем, что жизненно необходима функция "передачи в фильтр" в поле "комбинация". Скажите, есть ли в ваших планах такое? Возможно ли это? Или может есть какое-то решение взамен? (я уже голову сломала)))
Рис1.jpg Рис2.jpg Рис3.jpg
 

Вложения

  • Поле комбинация в фильтре.rbase
    2.6 KB · Просмотры: 6
Последнее редактирование модератором:

Vladimir

Администратор
Команда форума
Добрый день!
Да, поле комбинации сейчас не допускает передачу параметров.
Тут есть нюанс: комбинация может иметь несколько значений, а остальные типы полей - только одно. Мы планируем в будущем разрешить работу с несколькими значениями в объектах, а также добавить множественную обработку с записями, но это не скоро.
Записали в доработки для следующей версией передачу параметров и для поля комбинации. Но в случае, если комбинация передаёт параметр с несколькими значениями, то принимающий фильтр, использующий одно значение (объект, переключатель), будет использовать только первое.
 

Лека

Продвинутый
Здравствуйте! Большое спасибо. Я в принципе думала, что на данном этапе передача возможна только от поля Комбинация к полю Комбинация. Но если даже и в другие поля (хоть и по одному значению), то круто. )))
 

Александр

Продвинутый
Здравствуйте! Большое спасибо. Я в принципе думала, что на данном этапе передача возможна только от поля Комбинация к полю Комбинация. Но если даже и в другие поля (хоть и по одному значению), то круто. )))
Добрый день, выход из этой ситуации заменить поле комбинация на поле переключатель Большие, Большие и средние, Средние, Средние и мелкие, Мелкие - выглядит не очень, но работать будет
 

Ирина

Модератор
Здравствуйте, Лека!
В Вашем примере в объекте "Список товаров в продаже" на 8 (служебной) вкладке заметила поле дата. Возможно это поле для каких-то иных целей, но если оно для формы итогов, то лишнее.
Объект "Список товаров в продаже" является дочерним к форме связи "ПРОДАЖИ". В этой форме есть дата, на основании которой и будет формироваться форма итогов. Только в результирующем поле в расчетах нужно указать [~Продажи.Дата]
Продажи с маленькой буквы, т.к. изначально форма связи была так названа. Это видно в объекте "Список товаров в продаже" после того, как объект стал дочерним.
 

Ирина

Модератор
Добрый день, выход из этой ситуации заменить поле комбинация на поле переключатель Большие, Большие и средние, Средние, Средние и мелкие, Мелкие - выглядит не очень, но работать будет
Тема очень интересная!
Но как используя поле переключатель выбрать для Груш список всех упаковок со значением средний? Можете показать, как это будет работать?
 

Лека

Продвинутый
"Но как используя поле переключатель выбрать для Груш список всех упаковок со значением средний?" - я уже массу вариантов перепробовала. И в логические группы объединяла, и наборы "объектов" делала. Но в итоге пришла к выводу, что только если поле Комбинация будет передавать в фильтр к такому же полю Комбинация, только тогда нормально получится.
 

Лека

Продвинутый
Добрый день, выход из этой ситуации заменить поле комбинация на поле переключатель Большие, Большие и средние, Средние, Средние и мелкие, Мелкие - выглядит не очень, но работать будет
Александр, большое спасибо за подсказку. Да, я и такой вариант рассматривала. Но всё дело в том, что именно на этом пробном проекте я по-быстрому создала всего три показателя: Большой, Средний и Мелкий. А вот в моём настоящем проекте много показателей. И в этом случае нужно заранее просчитать все возможные варианты. А если потом вдруг возникает, что еще один показатель забыла))) или возникает (по мере работы) необходимость что-то добавить, то всё....приплыли)))) количество вариантов комбинаций в разы увеличивается.
 

Ирина

Модератор
Я так и не поняла, как будет работать вариант передачи параметров с переключателем???
То, что будет передаваться только один параметр ясно, но изначально стоял вопрос выбрать для Груш список всех упаковок со значением средний. Т.е. должны быть выбраны все упаковки со значением:
- "Средние",
- "Большие и Средние",
- "Средние и Мелкие".
Но т.к. в примере для Груш в поле "Категория для упаковки" установлено значение "Средние", то и параметр в переключателе будет передаваться для упаковок только со значением "Средние"! А упаковки со значением "Большие и Средние" и "Средние и Мелкие" не попадают в выборку, что не соответствует изначальному условию (вопросу).

я уже массу вариантов перепробовала. И в логические группы объединяла, и наборы "объектов" делала. Но в итоге пришла к выводу, что только если поле Комбинация будет передавать в фильтр к такому же полю Комбинация, только тогда нормально получится.
Я с Вами мысленно, да и попробовав реализовать это ранее, согласилась, но пока писала ответ, меня осенило)))))
 

Ирина

Модератор
Надеюсь, удалось осуществить Ваши замыслы)))

ПРИМЕР ПРОЕКТА
1. Добавила объект "Категория для упаковки".
В нем используется поле строка с одноименным названием "Категория для упаковки".

2. В объекте "Товары" удалила поле комбинация "Категория для упаковки", добавив одноименное поле объект "Категория для упаковки".
В объекте "Упаковка" также удалила поле комбинация "Подходит для товаров", добавив одноименное поле объект "Подходит для товаров".
У новых полей "Категория для упаковки" и "Подходит для товаров" один источник – объект "Категория для упаковки".
В новые поля переписала значения из полей комбинация, что визуально выглядит как в Вашем примере, но с нюансом. Теперь при наличии нескольких значений - значения записываются через точку, например, Большие. Средние, т.к. в поле условие запятая используется для логического И.

После замены поля комбинация на поле объект, в полях условие в объектах "Товары" и "Упаковка" исправила условия:
- объект "Товары" - [Категория для упаковки.Категория для упаковки]=Большие ; объект "Упаковка" - [Подходит для товаров.Группа упаковки.Категория для упаковки]=Большие
- объект "Товары" - [Категория для упаковки.Категория для упаковки]=Средние; объект "Упаковка" - [Подходит для товаров.Категория для упаковки]=Средние
- объект "Товары" - [Категория для упаковки.Категория для упаковки]=Мелкие; объект "Упаковка" - [Подходит для товаров.Категория для упаковки]=Мелкие
- объект "Товары" - [Категория для упаковки.Категория для упаковки]=Большие. Средние; объект "Упаковка" - [Подходит для товаров.Категория для упаковки]= Большие. Средние
- объект "Товары" - [Категория для упаковки.Категория для упаковки]=Средние. Мелкие; объект "Упаковка" - [Подходит для товаров.Категория для упаковки]=Средние. Мелкие

Замена поля комбинация на поле объект необходима для решения Вашего вопроса – передача параметров (функция "передачи в фильтр"), а также:
в моём настоящем проекте много показателей. И в этом случае нужно заранее просчитать все возможные варианты. А если потом вдруг возникает, что еще один показатель забыла))) или возникает (по мере работы) необходимость что-то добавить, то всё....приплыли)))) количество вариантов комбинаций в разы увеличивается.
Если что-то забыто, то не нужно лишний раз открывать Структуру проекта и в объектах "Товары" и "Упаковка" добавлять в поле комбинация новые значения, т.к. достаточно напрямую в объекте "Категория упаковки" создать новую запись с значение для упаковки.


3. В объект "Список товаров в продаже" добавила поле ссылка на поле "Категория для упаковки", разместив это поле на технической вкладке 8, а поле дата удалила.
Поле ссылка на поле "Категория для упаковки" заполняется автоматически при выборе значения в поле "Товары", а также поле ссылка на поле "Категория для упаковки" передает параметр в объект "Упаковка" полю "Подходит для товаров".
Таким образом реализована функция "передачи в фильтр".
Передача параметра.jpeg
Но тут также "проблема", как и с полем переключатель - передача параметра идет только по указанному значению. В примере из скрина для Мандарин выбирается значения только для упаковок – "Большие. Средние".

Для реализации вопроса - выбрать для Груш список всех упаковок со значением средний, дублируется (копированием) наименование упаковок с присвоением нужного значения.
Упаковка.jpeg
Правда с полем переключатель тоже можно так сделать, но с полем переключатель - существенный недостаток – постоянное добавление значений через Структуру, что не очень удобно, а также с полем переключатель невозможно реализовать описанное:
в моём настоящем проекте много показателей. И в этом случае нужно заранее просчитать все возможные варианты. А если потом вдруг возникает, что еще один показатель забыла))) или возникает (по мере работы) необходимость что-то добавить, то всё....приплыли)))) количество вариантов комбинаций в разы увеличивается.
С новым объектом "Категория для упаковки" вариантов для "идей" теперь много, да еще и с автоматизацией процесса)))


P.S. Так как пример практический (с проектом) в форме итогов в результирующем поле в расчетах указала [~Продажи.Дата]
А если нужно, чтобы в форму итогов "ОТЧЕТ ПО ПРОДАЖАМ" попали только проданные товары за определенный период, то в свойства формы добавляется условие [Продажи (сумма/руб.)]>0
В пример проекта добавила такое условие, но при ненадобности условие удаляется.
Форма итогов-условие.jpeg Отчет по продажам.jpeg

У Вас в форме итогов через фильтр можно было выбрать только один товар для анализа. Теперь в фильтре настроен выбор нескольких товаров одновременно.
Для этого в объекте "Товары" в поле строка "Наименование" выбирается подтип "Метки" (по умолчанию установлен подтип "Строка").
Метки.jpeg
Тогда фильтр "Наименование" будет срабатывать по принципу поля Комбинация, что очень актуально для анализа и т.п.
Фильтр форма итогов.jpeg
При большой номенклатуре в фильтре с метками очень удобно искать нужный товар в строке поиска, набрав только первые 2-3 буквы (открыв фильтр по 3 точкам) или не открывая фильтр, набрав также 2-3 буквы в строке поиска или сразу полное условие, например, груши, яблоки.
 

Вложения

  • Передача параметров.rbase
    2.6 KB · Просмотры: 9

Лека

Продвинутый
Ирина, добрый вечер! Огромное Вам спасибо. Да, действительно отличный выход, пока разработчики не реализовали функцию поля Комбинация. Конечно теперь несколько вариантов у каждого вида упаковки))))), но зато реально выкрутиться. Теперь буду пробовать реализовать у себя.)
 

Лека

Продвинутый
Добрый день! Рассмотрела данный вариант. К сожалению ни как не подходит. Так что ждем обновления поля Комбинация.
 

Ирина

Модератор
Здравствуйте. С полем Комбинация единственный наилучший вариант!
Я теперь также с нетерпением жду реализацию передачи параметров для поля Комбинация)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу