Показать сообщение отдельно
Старый 29.05.2007, 12:48   #24  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Сори. Последний раз фигню написал. На автобус спешил (похавать).
Есть три тиблицы как я понял. Первая номенклатуры. Вторая характеристики и третья связь характеристик с номенклатурами.
X++:
While select table1//номенклатуры
{
    While select table2//характеристики
    {
        select table3 // связь
        where table3.itemId=ItemId && table3 && 
        table3.feature=table2.id //т.е. А.В. С и т.д. по очереди
        if (table2.id = C && table3) //последней и характеристика есть
        {
         ,    
        }
        if (! table3)
        {
        //как только первой нет выходим и берём следующую номенклатуру для проверки
        break;
        }
    }
}
Хотя через одно место, в принципе если подумать можно ещё как нибудь придумать даже быстрее, только всё равно будет через то место.

Последний раз редактировалось miklenew; 29.05.2007 в 14:52.