|
Сложный алгоритм ценообразования
| ☑ |
0
sinisterfrag
10.10.13
✎
09:32
|
Имеется регистр сведений с N - количеством полей. Регистр содержит информацию о ценах на товар. У каждой группы товаров свои ключевые реквизиты. Например: товар X - ключевые поля для ценообразования z1,z2,z3,z4. Есть другой товар Y - ключевые поля z1, z2, z4.
Не могу сообразить как написать уникальный алгоритм, который подходит для всех групп товаров.
|
|
1
Eugeneer
10.10.13
✎
09:33
|
легко
|
|
2
Fragster
модератор
10.10.13
✎
09:34
|
это не сложный
|
|
3
Eugeneer
10.10.13
✎
09:34
|
Надо эти правила сортануть и проходить от минимально заполненного правила к максимально заполненному.
Для каждого товара сработает правило по которому заполнено максимальное правило.
|
|
4
Sabbath
10.10.13
✎
09:35
|
(0) Просто храни еще данные, у какого овара, какие ключевые поля. Например, в другом регистре)
|
|
5
sinisterfrag
10.10.13
✎
09:36
|
Вот более подробный пример.
у регистра сведений следующий поля:
Измерения:
Марка, Модель, Комплектация, Год Выпуска, Тип КПП, Цвет, Тип привода
Ресурсы
Валюта, Цена
Например для машин VW обязательные поля только Марка, Модель, Комплектация. А для BMW Марка, Модель, Комплектация, Год Выпуска, Тип КПП, Цвет.
Примечем для модели BMW 5 серии, Марка, Модель, Комплектация, Год Выпуска, Тип КПП, Цвет, Тип привода.
|
|
6
Sabbath
10.10.13
✎
09:38
|
(0) или вариант, хранить все в строках, измерение - модель и ключевое поле с составным типом
(5) А как цена завист от этих полей?
|
|
7
sinisterfrag
10.10.13
✎
09:38
|
(3) Ваш вариант мне пришел в голову сразу, но он не подходит т.к. у машин могут быть не забиты все ключевые поля, и сработает не верное правило. А тут надо если правило не верное то и цены не было.
|
|
8
y22-k
10.10.13
✎
09:39
|
(0) Завести характеристики и установить на них цены, не?
|
|
9
sinisterfrag
10.10.13
✎
09:40
|
(8) Я бы так сделал, но учет по характеристикам не ведется, а все поля для автомашин указываются в реквизитах справочника.
|
|
10
y22-k
10.10.13
✎
09:45
|
(9) по нормальному переделать не вариант?
|
|
11
y22-k
10.10.13
✎
09:48
|
так в запросе в чем сложность тогда?
Ставишь цену по каждой комбинации и ищешь:
Выбрать цена из РС как РС Где Модель = модель и марка = марка и ......
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший