Имя: Пароль:
1C
1С v8
ПОЛНОЕ СОЕДИНЕНИЕ в запросе по регистру
0 Adecvator
 
06.09.14
21:23
Простенький запрос
ВЫБРАТЬ ОборотыТоваров1.Контрагент КАК Контрагент,
    ОборотыТоваров1.Номенклатура КАК Номенклатура,
    ОборотыТоваров1.КвоРасходаОборот     КАК Количество,
    ОборотыТоваров1.СуммаРасходаОборот     КАК СуммаРасхода,
    ОборотыТоваров1.ВалютнаяСуммаРасходаОборот КАК ВалютнаяСуммаРасхода
ИЗ
    РегистрНакопления.ОборотыТоваров.Обороты(&НачПериода, &КонПериода, Авто,) КАК ОборотыТоваров1
ГДЕ
    ОборотыТоваров1.Номенклатура <> &ПустаяНоменклатура И ОборотыТоваров1.Регистратор.Отдел В (&Отдел)

объединяю с точно таким же, период 1 год rphost отъедает всю память и 1С закрывается. По отдельности все работает.
1 Otkr
 
06.09.14
21:25
Сам ответил на свой вопрос.
2 vde69
 
06.09.14
21:25
разумеется :)

интересно какая цель полного обьединения ?

ты обьединяешь все со всеми :)))
3 КонецЦикла
 
06.09.14
21:25
Cross join штоле?
Попробуй во временную таблицу пихать, потом уже сочленять
4 Hans
 
06.09.14
21:26
Объединение и соедиение разные вещи. Объединеие врядли будет есть всю память. Полное соедиение может. тебе наверное нужно просто объединение.
5 Adecvator
 
06.09.14
21:27
(3) можешь накидать для примера что-то
6 Adecvator
 
06.09.14
21:27
(4) ОБЪЕДИНИТЬ?
7 Hans
 
06.09.14
21:30
задача как звучит? Я просто в свое практике так быстро не могу вспомнить когда я применял полное соединение. =) а объединение, левое соединение и внутреннее соедиение часто.
8 КонецЦикла
 
06.09.14
21:31
(5) поместить туда-то... иногда помогает
да и без этого все получится... просто надо подумать "зачем я это делаю"
при кросс джоин 100 строк со 100 строками получаем 10 000 строк... ну а если там по миллиону строк, то на выходе очень много строк...
9 aspirator23
 
06.09.14
21:32
Есть всю память, потому что "размножается". Перед объединением оба запроса нужно группировать.