![]() |
![]() |
![]() |
|
Сложный алгоритм ценообразования | ☑ | ||
---|---|---|---|---|
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
|
так в запросе в чем сложность тогда?
Ставишь цену по каждой комбинации и ищешь: Выбрать цена из РС как РС Где Модель = модель и марка = марка и ...... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |