Имя: Пароль:
1C
 
Нужно отобрать проводки только списаний товара
0 Вася Теркин
 
15.01.16
07:01
Что быстрее:
    РегистрБухгалтерии.Типовой.ДвиженияССубконто(, , Регистратор ССЫЛКА Документ.СписаниеТоваров, , ) КАК ТиповойДвиженияССубконто

Или Таблицу документов списания сделать левое соединение с
РегистрБухгалтерии.Типовой.ДвиженияССубконто() КАК ТиповойДвиженияССубконто
1 Вася Теркин
 
15.01.16
07:14
Первый вариант падает на периода 2 месяца
2 Вася Теркин
 
15.01.16
07:14
Платформа закрывается
3 Вася Теркин
 
15.01.16
07:16
ВЫБРАТЬ
    ВложенныйЗапрос.СуммаБух,
    ВложенныйЗапрос.Подразделение,
    ВложенныйЗапрос.Основание,
    ВложенныйЗапрос.Склад,
    ВложенныйЗапрос.ВидТовара
ИЗ
    (ВЫБРАТЬ
        ТиповойДвиженияССубконто.Сумма КАК СуммаБух,
        ВЫБОР
            КОГДА ТиповойДвиженияССубконто.СубконтоДт1 ССЫЛКА Справочник.ПодразделенияОрганизаций
                ТОГДА ТиповойДвиженияССубконто.СубконтоДт1
            КОГДА ТиповойДвиженияССубконто.СубконтоДт2 ССЫЛКА Справочник.ПодразделенияОрганизаций
                ТОГДА ТиповойДвиженияССубконто.СубконтоДт2
            КОГДА ТиповойДвиженияССубконто.СубконтоДт3 ССЫЛКА Справочник.ПодразделенияОрганизаций
                ТОГДА ТиповойДвиженияССубконто.СубконтоДт3
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
        КОНЕЦ КАК Подразделение,
        СписаниеТоваров.Комментарий КАК Основание,
        ВЫБОР
            КОГДА ТиповойДвиженияССубконто.СубконтоКт1 ССЫЛКА Справочник.Склады
                ТОГДА ТиповойДвиженияССубконто.СубконтоКт1
            КОГДА ТиповойДвиженияССубконто.СубконтоКт2 ССЫЛКА Справочник.Склады
                ТОГДА ТиповойДвиженияССубконто.СубконтоКт2
            КОГДА ТиповойДвиженияССубконто.СубконтоКт3 ССЫЛКА Справочник.Склады
                ТОГДА ТиповойДвиженияССубконто.СубконтоКт3
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
        КОНЕЦ КАК Склад,
        ВЫБОР
            КОГДА ТиповойДвиженияССубконто.СубконтоКт1 ССЫЛКА Справочник.Номенклатура
                ТОГДА ТиповойДвиженияССубконто.СубконтоКт1.ВидНоменклатуры
            КОГДА ТиповойДвиженияССубконто.СубконтоКт2 ССЫЛКА Справочник.Номенклатура
                ТОГДА ТиповойДвиженияССубконто.СубконтоКт2.ВидНоменклатуры
            КОГДА ТиповойДвиженияССубконто.СубконтоКт3 ССЫЛКА Справочник.Номенклатура
                ТОГДА ТиповойДвиженияССубконто.СубконтоКт3.ВидНоменклатуры
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
        КОНЕЦ КАК ВидТовара
    ИЗ
        Документ.СписаниеТоваров КАК СписаниеТоваров
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.ДвиженияССубконто(, , , , ) КАК ТиповойДвиженияССубконто
            ПО СписаниеТоваров.Ссылка = ТиповойДвиженияССубконто.Регистратор
    ГДЕ
        СписаниеТоваров.Проведен
        И СписаниеТоваров.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        И СписаниеТоваров.Склад В ИЕРАРХИИ(&Склад)) КАК ВложенныйЗапрос
ГДЕ
    ВложенныйЗапрос.Склад В ИЕРАРХИИ(&Склад)
    И ВложенныйЗапрос.Подразделение В ИЕРАРХИИ(&Подразделение)
4 Вася Теркин
 
15.01.16
07:16
Висит смертельно
5 ЛисИзЛеса
 
15.01.16
08:13
Можно я попробую (я туп, но всё же)

ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор.Комментарий,
    ХозрасчетныйДвиженияССубконто.Сумма,
    ВЫБОР
        КОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт1 ССЫЛКА Справочник.Склады
            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт1
        КОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт2 ССЫЛКА Справочник.Склады
            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт2
        КОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт3 ССЫЛКА Справочник.Склады
            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт3
        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
    КОНЕЦ КАК Склад,
    ВЫБОР
        КОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт1 ССЫЛКА Справочник.Номенклатура
            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт1
        КОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт2 ССЫЛКА Справочник.Номенклатура
            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт2
        КОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт3 ССЫЛКА Справочник.Номенклатура
            ТОГДА ХозрасчетныйДвиженияССубконто.СубконтоКт3
        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    КОНЕЦ КАК СамТовар,
    ХозрасчетныйДвиженияССубконто.ПодразделениеДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор ССЫЛКА Документ.СписаниеТоваров, , ) КАК ХозрасчетныйДвиженияССубконто
6 ЛисИзЛеса
 
15.01.16
08:15
+ еще можно НачалоПериода, КонецПериода задать что бы выборка меньше была.

РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&ДатаНач, &ДатаОкон, Регистратор ССЫЛКА Документ.СписаниеТоваров, , ) КАК ХозрасчетныйДвиженияССубконто
7 FIXXXL
 
15.01.16
10:17
разбей на два
в первом по условию
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&ДатаНач, &ДатаОкон, Регистратор ССЫЛКА Документ.СписаниеТоваров, , )
создай временную таблицу
во втором накладывай остальные ВЫБОР

или делай через ОБЪЕДИНИТЬ
ибо ВЫБОР сильно тормозит, а не условие на регистратор
8 FIXXXL
 
15.01.16
10:19
да и вот это:

    ИЗ
        Документ.СписаниеТоваров КАК СписаниеТоваров
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.ДвиженияССубконто(, , , , ) КАК ТиповойДвиженияССубконто
            ПО СписаниеТоваров.Ссылка = ТиповойДвиженияССубконто.Регистратор
    ГДЕ
        СписаниеТоваров.Проведен
        И СписаниеТоваров.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        И СписаниеТоваров.Склад В ИЕРАРХИИ(&Склад)) КАК ВложенныйЗапрос
Г

лютые тормоза
через ВЫРАЗИТЬ делается

читай http://its.1c.ru/db/metod8dev#content:4050:hdoc