Имя: Пароль:
1C
1С v8
Сложный алгоритм ценообразования
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
так в запросе в чем сложность тогда?
Ставишь цену по каждой комбинации и ищешь:
Выбрать цена из РС как РС Где Модель = модель и марка = марка и ......
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший