Цитата:
Сообщение от
dech
Тогда у меня к вам такие вопросы:
1. Нужно ли выбирать из SalesTable другие поля, помимо ShipmentPointCode?
2. Имеются ли записи в SalesTable с незаполненным ShipmentPointCode? Что вы собираетесь делать с набором записей, сгруппированных по пустому полю?
3. Я не совсем понимаю, что хранится в таблице RegistrationRefrigerationTable и как вы определяете, что нужный товар - это холодильники, а не утюги или стиральные машины. Если вам нужны холодильники и именно код холодильника указан в ShipmentPointCode, то почему бы не забить это в Range?
1. Нет других полей не надо выбирать.
2. В идеале с незаполненным ShipmentPointCode записей быть не должно, но могут и быть.
3. В таблице RegistrationRefrigerationTable указан марка модель, тип, инвентарный номер, ShipmentPointCode (точка доставки), дата установки, дата выбытия. Записи с незаполненным ShipmentPointCode исключены. При соединении SalesTable и RegistrationRefrigerationTable, записи из SalesTable с пустым ShipmentPointCode выбраться не должны.
Цитата:
Сообщение от
user_ax
А как Вы будете бежать по заказам, если ничего кроме одного поля Вы не выбираете ??
Бегать собираюсь вот так
X++:
// до этого момента query которая выдаст только ShipmentPointCode
queryLocal = queryRun.query();
qbds1 = queryLocal.dataSourceTable(tableNum(SalesTable));
qbds1.clearRange(fieldNum(SalesTable, ShippingDateRequested));
qbds1.clearRange(fieldNum(SalesTable, ShipmentPointCode));
qbds1.addRange(fieldNum(SalesTable, ShippingDateRequested)).value(strfmt("%1 .. %2", startDateLocal, endDateLocal));
qbds1.addRange(fieldNum(SalesTable, ShipmentPointCode)).value(salesTable.ShipmentPointCode);
queryRun = new QueryRun(queryLocal);
while (queryRun.next())
{
// тыгыдым тыгыдым
}