8.х Внешний отчет для 8.1

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Светлана5291, 30 июн 2014.

  1. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    Надеюсь на вашу помощь. Не работала раньше с 8.1.
    Есть отчет, по движению запасов ОС, рабочий, в нем нужно сделать разбивку еще и по складам.
    Никак не могу вникнуть в код...
    Код:
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура
    ПОМЕСТИТЬ НеТип2
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация,
                        ) КАК ХозрасчетныйОбороты
    ГДЕ
        ХозрасчетныйОбороты.Счет <> ХозрасчетныйОбороты.КорСчет
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура
    ПОМЕСТИТЬ НеТип3
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация,
                        ,
                ) КАК ХозрасчетныйОбороты
    ГДЕ
        (ХозрасчетныйОбороты.Счет = ХозрасчетныйОбороты.КорСчет
                ИЛИ (НЕ ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&Счет10))
                ИЛИ ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&Счет10_07)
                    И (НЕ ХозрасчетныйОбороты.Счет В ИЕРАРХИИ (&Счет10_07)))
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура
    ПОМЕСТИТЬ Тип4
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация,
                ,
                ) КАК ХозрасчетныйОбороты
    
    СГРУППИРОВАТЬ ПО
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура)
    
    ИМЕЮЩИЕ
        (НЕ МАКСИМУМ(ХозрасчетныйОбороты.КорСчет) В ИЕРАРХИИ (&Счет10)) И
        СУММА(ХозрасчетныйОбороты.СуммаОборотДт) <> 0
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
        ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
        ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНаНачало,
        ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаПриход,
        ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаРасход,
        ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаНаКонец,
        ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНаНачало,
        ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоПриход,
        ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоРасход,
        ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоНаКонец,
        ВЫБОР
            КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                ТОГДА 1
            КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                нетип2.Номенклатура
                            ИЗ
                                нетип2))
                    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                        ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                ТОГДА 2
            КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                нетип3.Номенклатура
                            ИЗ
                                нетип3))
                    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                        ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                ТОГДА 3
            КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                        (ВЫБРАТЬ
                            тип4.Номенклатура
                        ИЗ
                            тип4)
                    И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                ТОГДА 4
            КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0
                ТОГДА 5
            ИНАЧЕ 0
        КОНЕЦ КАК Тип,
        ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица) КАК МОЛ,
        ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Склады) КАК Поле1
    {ВЫБРАТЬ
        Счет.*,
        Номенклатура.*,
        СуммаНаНачало,
        СуммаПриход,
        СуммаРасход,
        СуммаНаКонец,
        КоличествоНаНачало,
        КоличествоПриход,
        КоличествоРасход,
        КоличествоНаКонец,
        Тип,
        МОЛ.*}
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &НомМол,
                Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
        ВЫБОР
                КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                    ТОГДА 1
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип2.Номенклатура
                                ИЗ
                                    нетип2))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 2
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип3.Номенклатура
                                ИЗ
                                    нетип3))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 3
                КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                тип4.Номенклатура
                            ИЗ
                                тип4)
                        И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                    ТОГДА 4
                КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0
                    ТОГДА 5
                ИНАЧЕ 0
            КОНЕЦ <> 0
    {ГДЕ
        ХозрасчетныйОстаткиИОбороты.Счет.*,
        (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура)).* КАК Номенклатура,
        (ВЫБОР
                КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                    ТОГДА 1
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип2.Номенклатура
                                ИЗ
                                    нетип2))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 2
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип3.Номенклатура
                                ИЗ
                                    нетип3))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 3
                КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                тип4.Номенклатура
                            ИЗ
                                тип4)
                        И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                    ТОГДА 4
                ИНАЧЕ 0
            КОНЕЦ) КАК Тип,
        (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица)).* КАК МОЛ}
    
    УПОРЯДОЧИТЬ ПО
        Тип

    Вложения:

  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Ну в самом последнем запросе

    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад, /////Добавил склад
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНаНачало,
  3. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    А если Субконто 2 уже использовался?
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица) КАК МОЛ
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Извините, до конца не досомтрел. Просто на стандартном 10 счет первое субконто Номенклатура второе склад.
    Посмотрите у Вас на каком и вставьте, но там учтите что это же поле надо будет в группировку итогов добавить и т.д
  5. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    А если субконто склад вообще нет?

    Вложения:

    • 12336.jpg
      12336.jpg
      Размер файла:
      828,7 КБ
      Просмотров:
      9
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Ну тогда не получиться - откуда то надо брать данные, я даже смотрю у Вас это не десятка, а забаланс, но там все равно нет субконто склад. Так что думаю в данном случае не получиться илбо дописывать запрос если вы знаете как и откуда подтянуть склад
  7. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    вот именно, что не знаю((((((((((((((((((
  8. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    ну еще получается что субконто жестко не определено.
    Вот тут отчет есть выбор по складу и он работает
    Код:
    ВЫБРАТЬ
                    |ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Материалы,
                    |ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
                    |ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
                    |ХозрасчетныйОстаткиИОбороты.Субконто2.Код КАК Код
    |ИЗ
                    |РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , , , Субконто3 В (&ВыбСклад)) КАК ХозрасчетныйОстаткиИОбороты
    |ГДЕ
                    |ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт > 0

    Вложения:

  9. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    В Вашем первом посте я этого кода не вижу
  10. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    нет это другой отчет.. Просто этот запрос делается к этому же регистру бухгалтерии и тут можно отобрать по складу. Может как то от этого оттолкнуться...
  11. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Ну там например 10 счет там есть субконто склад, а у Вас забалансовые там нет насколько я вижу скрин.
  12. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    ну второй запрос к тому же регистру Хозрасчетный. Или я чего то не понимаю...
  13. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Вы не понимаете. У каждого счета есть свое субконто у того счета, который вы указали на скрине субконто Склад нету.
  14. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Ну вот в плане счетов у 10 счета есть субконто 3 склад

    Вложения:

    • 321.jpg
      321.jpg
      Размер файла:
      1,1 МБ
      Просмотров:
      9
  15. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Ну Вы же мне в 2 срина назад пказывали что данные Вы выбираете с забалансового счета МЦ где нет склада. Вам по какому (каким) счетам надо получить отчет?
  16. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    10 и 11
    --- Объединение сообщений, 1 июл 2014 ---
    в общем вот что я сделала:

    - добавила поля ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады) КАК Склад во все таблицы (и времменные тоже) рис.2

    - добавила условие Субконто3 = &Склад в параметры &Ном и &НомМол рис.3, 5

    - и в компановку даных добавила условие рис.8

    - Склад появился я задала есму СправочникСсылка.Склады рис. 6

    - в настройках добавила группировку по складам рис.9

    - и вышла ошибка((((( почему то не распознает Субконто3 рис. 7

    вот код
    Код:
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады) КАК Склад
    ПОМЕСТИТЬ НеТип2
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация
                    И Субконто3 = &Склад,
                ,
                ) КАК ХозрасчетныйОбороты
    ГДЕ
        ХозрасчетныйОбороты.Счет <> ХозрасчетныйОбороты.КорСчет
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура,
        Склад
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады) КАК Склад
    ПОМЕСТИТЬ НеТип3
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация
                    И Субконто3 = &Склад,
                ,
                ) КАК ХозрасчетныйОбороты
    ГДЕ
        (ХозрасчетныйОбороты.Счет = ХозрасчетныйОбороты.КорСчет
                ИЛИ (НЕ ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&Счет10))
                ИЛИ ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&Счет10_07)
                    И (НЕ ХозрасчетныйОбороты.Счет В ИЕРАРХИИ (&Счет10_07)))
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура,
        Склад
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады) КАК Склад
    ПОМЕСТИТЬ Тип4
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация
                    И Субконто3 = &Склад,
                ,
                ) КАК ХозрасчетныйОбороты
    
    СГРУППИРОВАТЬ ПО
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура),
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады)
    
    ИМЕЮЩИЕ
        (НЕ МАКСИМУМ(ХозрасчетныйОбороты.КорСчет) В ИЕРАРХИИ (&Счет10)) И
        СУММА(ХозрасчетныйОбороты.СуммаОборотДт) <> 0
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура,
        Склад
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
        ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
        ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНаНачало,
        ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаПриход,
        ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаРасход,
        ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаНаКонец,
        ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНаНачало,
        ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоПриход,
        ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоРасход,
        ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоНаКонец,
        ВЫБОР
            КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                ТОГДА 1
            КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                нетип2.Номенклатура
                            ИЗ
                                нетип2))
                    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                        ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                ТОГДА 2
            КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                нетип3.Номенклатура
                            ИЗ
                                нетип3))
                    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                        ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                ТОГДА 3
            КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                        (ВЫБРАТЬ
                            тип4.Номенклатура
                        ИЗ
                            тип4)
                    И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                ТОГДА 4
            КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0
                ТОГДА 5
            ИНАЧЕ 0
        КОНЕЦ КАК Тип,
        ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица) КАК МОЛ,
        ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Склады) КАК Склад
    {ВЫБРАТЬ
        Счет.*,
        Номенклатура.*,
        СуммаНаНачало,
        СуммаПриход,
        СуммаРасход,
        СуммаНаКонец,
        КоличествоНаНачало,
        КоличествоПриход,
        КоличествоРасход,
        КоличествоНаКонец,
        Тип,
        МОЛ.*,
        Склад.*}
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &НомМол,
                Организация = &Организация
                    И Субконто3 = &Склад) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
        ВЫБОР
                КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                    ТОГДА 1
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип2.Номенклатура
                                ИЗ
                                    нетип2))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 2
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип3.Номенклатура
                                ИЗ
                                    нетип3))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 3
                КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                тип4.Номенклатура
                            ИЗ
                                тип4)
                        И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                    ТОГДА 4
                КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0
                    ТОГДА 5
                ИНАЧЕ 0
            КОНЕЦ <> 0
    {ГДЕ
        ХозрасчетныйОстаткиИОбороты.Счет.*,
        (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура)).* КАК Номенклатура,
        (ВЫБОР
                КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
                        И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
                    ТОГДА 1
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип2.Номенклатура
                                ИЗ
                                    нетип2))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 2
                КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                                (ВЫБРАТЬ
                                    нетип3.Номенклатура
                                ИЗ
                                    нетип3))
                        И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
                            ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
                    ТОГДА 3
                КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                тип4.Номенклатура
                            ИЗ
                                тип4)
                        И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
                    ТОГДА 4
                ИНАЧЕ 0
            КОНЕЦ) КАК Тип,
        (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица)).* КАК МОЛ,
        (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Склады)).* КАК Склад}
    
    УПОРЯДОЧИТЬ ПО
        Тип

    Вложения:

    • 2.jpg
      2.jpg
      Размер файла:
      1 МБ
      Просмотров:
      8
    • 3.jpg
      3.jpg
      Размер файла:
      962,1 КБ
      Просмотров:
      9
    • 5.jpg
      5.jpg
      Размер файла:
      775 КБ
      Просмотров:
      10
    • 8.jpg
      8.jpg
      Размер файла:
      821,9 КБ
      Просмотров:
      6
    • 6.jpg
      6.jpg
      Размер файла:
      787,4 КБ
      Просмотров:
      8
    • 9.jpg
      9.jpg
      Размер файла:
      623,6 КБ
      Просмотров:
      5
    • 7.jpg
      7.jpg
      Размер файла:
      715,2 КБ
      Просмотров:
      5
    Последнее редактирование: 1 июл 2014
  17. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Ну конечно Вы же в этом запросе берете обороты по 10 счету, а там всего 2 субконто - второе это склад.
    Код:
    ВЫБРАТЬ
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады) КАК Склад
    ПОМЕСТИТЬ Тип4
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Обороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                &Ном,
                Организация = &Организация
                    И Субконто3 = &Склад,
                ,
                ) КАК ХозрасчетныйОбороты
    
    СГРУППИРОВАТЬ ПО
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Номенклатура),
        ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто3 КАК Справочник.Склады)
    
    ИМЕЮЩИЕ
        (НЕ МАКСИМУМ(ХозрасчетныйОбороты.КорСчет) В ИЕРАРХИИ (&Счет10)) И
        СУММА(ХозрасчетныйОбороты.СуммаОборотДт) <> 0
    
    ИНДЕКСИРОВАТЬ ПО
        Номенклатура,
        Склад
    Если замените Субконто3 на Субконто2 то должно работать,
    Но насколько я понимаю это Вас не спасет т.к тут идет выборка и помещается она во временную таблицу Тип4 на которую потом просто в последнем запросе накладывется условие
    Код:
    КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
                            (ВЫБРАТЬ
                                тип4.Номенклатура
                            ИЗ
                                тип4)
  18. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Субконто поменяла, все равно та же ошибка, теперь ну субконто2 ругается((
    я уже добавила склад в параметры Ном и НомМол, после этого ошибки не выводит, но и данных тоже нет

    Вложения:

    • 15.jpg
      15.jpg
      Размер файла:
      640,8 КБ
      Просмотров:
      2
    • 16.jpg
      16.jpg
      Размер файла:
      392,2 КБ
      Просмотров:
      4
    Последнее редактирование: 2 июл 2014
  19. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.634
    Симпатии:
    946
    Баллы:
    204
    Давайте определимся сначала. В одном из скрином Вы указали счем МЦ, Вам по нему надо остатки получать?
    Если да, то как определить на каком складе этот остаток?
  20. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    нет, мц просто вначале были и попали в скрин. Вот сейчас в РБ я вижу, что субконто3 склад и если провалиться в проводку, то тоже склад указан. А этот отчет только по 10 и 11 счету.

    Вложения:

    • 17.jpg
      17.jpg
      Размер файла:
      1,2 МБ
      Просмотров:
      4

Поделиться этой страницей