Показать сообщение отдельно
Старый 04.02.2013, 03:38   #5  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Спасибо.
По сути думаю добавить поле дня недели в форму построчных скидок (Multiline&Total, к счастью, с днями недели использоваться не будет)

На сколько я вижу, все получается достаточно просто тогда.
В PriceDiscTable таблице добавляю поле день недели + AxPriceDisc меняем соответствующе.

в PriceDisc классе в методе findDisc оставляю все как есть, только добавляю условие на день недели в запросе(если нет записи на конкр день недели, то берем с запись с пустой, те "возвращаемся" к стандартному механизму).
Ставлю условия на PriceDiscTable form, чтобы поле Дня недели показывалось только для ввода построчных скидок для заказов. + проверка на самой таблице на всяк, что поле не может быть заполнено только для записей этого типа

Стандартный механизм TableGroupAll на PriceDiscTable позволяет удовлетворить условия задания на ввода различных скидкок как на конкр товар, так и на все номенклатуры.

Что-то упускаю?

+ с скажите, т.з матчасти, почему аксапта позволяет вводить две строки скидки на одно и тоже сочетание Item&CustDiscountGroups и при тех inventDim.
То есть позволяет ввести для товара, например, две абсолютно идентичные строки в форме настроек скидок на 10% и на 20% и потом в заказ подставит не наиболее выгодную, а суммарную в 30%. В чем физ смысл/зачем это разрешено? (см соответствующий код в findDisc())

PS Риторический ,скорей, вопрос . При нахождении ценового соглащения используется текущая дата SystemDateGet. Неужели нигде не нужно в бизнес логике находить соглашение на какую-то дату, отличную от текущей???

Последний раз редактировалось IKA; 04.02.2013 в 05:16.