Имя: Пароль:
1C
1С v8
Полное соед-ние в запросе СКД
0 Альбатрос
 
16.03.15
06:24
ВЫБРАТЬ
    ОстаткиПоДекларацииОстаткиИОбороты.АГ,
    ОстаткиПоДекларацииОстаткиИОбороты.Контрагент,
    ОстаткиПоДекларацииОстаткиИОбороты.Поставщик,
    ОстаткиПоДекларацииОстаткиИОбороты.КПППодр,
    ВЫБОР
        КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
            ТОГДА ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.Объем / 10
        ИНАЧЕ -1 * (ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.Объем) / 10
    КОНЕЦ КАК Приход,
    ПродажиОбороты.СерияНоменклатуры.ХарактеристикаНоменклатуры.Импорт КАК Импорт,
    ОстаткиПоДекларацииОстаткиИОбороты.КоличествоНачальныйОстаток / 10 КАК НачОстаток,
    ОстаткиПоДекларацииОстаткиИОбороты.КоличествоКонечныйОстаток / 10 КАК КонОстаток,
    ПродажиОбороты.Контрагент КАК КонтрагентПоОбороту
ИЗ
    РегистрНакопления.ОстаткиПоДекларации.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ОстаткиПоДекларацииОстаткиИОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиОбороты
        ПО ОстаткиПоДекларацииОстаткиИОбороты.АГ = ПродажиОбороты.СерияНоменклатуры.АлкогольнаяГруппа
            И ОстаткиПоДекларацииОстаткиИОбороты.Контрагент = ПродажиОбороты.Контрагент
            И ОстаткиПоДекларацииОстаткиИОбороты.Поставщик = ПродажиОбороты.СерияНоменклатуры.ПроизводительИмпортер
            И ОстаткиПоДекларацииОстаткиИОбороты.КПППодр = ПродажиОбороты.СерияНоменклатуры.Подразделение.КПП


Как сделать выборку из регистра продаж, если в первом регистре по отбору нет записей?
1 Альбатрос
 
16.03.15
06:26
Конкретно интересует при отборе по контрагенту, то есть если я устанавливаю отбор на ОстаткиПоДекларацииОстаткиИОбороты.Контрагент и по этому отбору у меня нет записей - запрос мне ничего не выводит, хотя во втором регистре есть записи по этому контрагенту
2 Альбатрос
 
16.03.15
06:27
Может вынести контрагента в параметры?
3 Альбатрос
 
16.03.15
07:43
Короче, через параметр и сделал =)
4 vicof
 
16.03.15
09:09
Когда юзаешь отбор, полное соединение превращается во внутреннее
5 Лефмихалыч
 
16.03.15
09:35
(1) выключи галку "Автозаполнение" и поля отбора назначь руками и только в параметрах виртуальных таблиц.
Иначе любой отбор твое полное во внутреннее превратит
6 Лефмихалыч
 
16.03.15
09:36
Еще можно вирутальные таблицы не соединять, а объединять