Отчет по заказам на скд
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Гость форума

    Регистрация
    25.08.2015
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    Question Отчет по заказам на скд

    Всем здравствуйте, создаю Отчет на СКД, УПП 8.3. Помимо всех регистров, использую регистр накопления ТоварыНаСкладах (он находится в выборке). По нему проходят документы ПоступлениеТМЗ, ПеремещениеТМЗ, ВозвратТМЗПоставщику (данный регистр я хотела использовать для отображения количества и ссылки по перемещению ТМЗ) у меня удваиваются строки, так как туда попадают данные и по Возврату и по другим регистраторам.
    Вопрос, как избавиться от удваивания и вывести данные по ВозвратуТМЗ в отдельную колонку?

    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
        ВнутренниеЗаказыОбороты.ВнутреннийЗаказ,
        ВнутренниеЗаказыОбороты.Номенклатура,
        ВнутренниеЗаказыОбороты.КоличествоОборот КАК КоличествоВЗ,
        ЗаказыПоставщикамОбороты.КоличествоОборот КАК КоличествоЗП,
        ЗаказыПоставщикамОбороты.Цена КАК Цена,
        РазмещениеЗаказовПокупателейОбороты.ЗаказПокупателя,
        РазмещениеЗаказовПокупателейОбороты.ЗаказПоставщику КАК ЗаказПоставщику,
        ВнутренниеЗаказыОбороты.ЕдиницаИзмерения,
        ЗаказыПоставщикамОбороты.ЗаказПоставщику.ДатаПоступления,
        СчетНаОплатуПоставщика.Ссылка
    ПОМЕСТИТЬ ВТ
    ИЗ
        РегистрНакопления.ВнутренниеЗаказы.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ВнутренниеЗаказыОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК РазмещениеЗаказовПокупателейОбороты
                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ЗаказыПоставщикамОбороты
                    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика
                    ПО ЗаказыПоставщикамОбороты.ЗаказПоставщику.ДокументОснование.Ссылка = СчетНаОплатуПоставщика.Ссылка
                ПО РазмещениеЗаказовПокупателейОбороты.ЗаказПоставщику = ЗаказыПоставщикамОбороты.ЗаказПоставщику
                    И РазмещениеЗаказовПокупателейОбороты.Номенклатура = ЗаказыПоставщикамОбороты.Номенклатура
            ПО ВнутренниеЗаказыОбороты.ВнутреннийЗаказ = РазмещениеЗаказовПокупателейОбороты.ЗаказПокупателя
                И ВнутренниеЗаказыОбороты.Номенклатура = РазмещениеЗаказовПокупателейОбороты.Номенклатура
    ГДЕ
        (ВнутренниеЗаказыОбороты.Регистратор ССЫЛКА Документ.ВнутреннийЗаказ
                    И ЗаказыПоставщикамОбороты.КоличествоОборот > 0
                ИЛИ ЗаказыПоставщикамОбороты.КоличествоОборот ЕСТЬ NULL )
        И ВнутренниеЗаказыОбороты.КоличествоОборот > 0
    ;
    
    ////////////////////////////////////////////////////////////*////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
        ВТ.ВнутреннийЗаказ,
        ВТ.Номенклатура,
        ВТ.КоличествоВЗ,
        ВТ.КоличествоЗП,
        ВТ.Цена,
        ВТ.ЗаказПокупателя,
        ВТ.ЗаказПоставщику,
        ВТ.ЗаказПокупателя.Ссылка,
        ЗакупкиОбороты.КоличествоОборот КАК КоличествоПТ,
        ЗакупкиОбороты.Регистратор,
        ВТ.ЗаказПоставщикуДатаПоступления
    ПОМЕСТИТЬ ВТсПост
    ИЗ
        ВТ КАК ВТ
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ЗакупкиОбороты
            ПО ВТ.Номенклатура = ЗакупкиОбороты.Номенклатура
                И ВТ.ЗаказПоставщику = ЗакупкиОбороты.Регистратор.ДокументОснование
    ;
    
    ////////////////////////////////////////////////////////////*////////////////////
    ВЫБРАТЬ
        ВТсПост.ВнутреннийЗаказ,
        ВТсПост.Номенклатура,
        ВТсПост.КоличествоВЗ,
        ВТсПост.КоличествоПТ,
        ТоварыНаСкладахОбороты.КоличествоОборот КАК КоличествоПеремТМЗ,
        ВТсПост.Цена,
        ВТсПост.ЗаказПоставщику,
        ВТсПост.ЗаказПоставщикуДатаПоступления КАК ТребСрокПост,
        ВТсПост.Регистратор КАК ФактСрокПост,
        ТоварыНаСкладахОбороты.Регистратор КАК ПеремТМЗ,
        ТоварыНаСкладахОбороты.Склад
    ИЗ
        ВТсПост КАК ВТсПост
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ТоварыНаСкладахОбороты
            ПО (ВТсПост.Регистратор = ТоварыНаСкладахОбороты.Регистратор.ДокументОснование
                    ИЛИ ВТсПост.ВнутреннийЗаказ = ТоварыНаСкладахОбороты.Регистратор.ДокументОснование)
                И ВТсПост.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Отчет по заказам на скд

    Всем здравствуйте, создаю Отчет на СКД, УПП 8.3
    Ох, барышня... СКД имеет внутрение оптимизаторы, поэтому совет - вначале олаживайте запросы в "простой" консоле запросов.

    Ну а для "отделения мух от котлет" (приходов от расходов оборотных регистров - используёте либо виртуальную таблицы "Обороты", либо в физической таблице используйте в директиве где "ВидДвижения" либо "приход", либо "расход")

  3. #3
    Гость форума

    Регистрация
    25.08.2015
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Отчет по заказам на скд

    Цитата Сообщение от avm3110 Посмотреть сообщение
    Ох, барышня... СКД имеет внутрение оптимизаторы, поэтому совет - вначале олаживайте запросы в "простой" консоле запросов.
    Спасибо за дельный совет. =) Создавала данный запрос в обычной консоли.
    В запросе я и так использую виртуальные таблицы "Обороты". Если высмотрели код, который я выложила, то в нем будет видно, что в выборке в связях есть так скажем "составная" связь, т.е. или то или то... Данная связь используется для определения количества по перемещению. Т.е. если документ создан на основании внутреннего заказа, то одна связь, если документ создан на основании поступлении тмз, то соответственно другая связь. В принципе данный принцип (извините за тавтологию) подходит и для возврата, но как можно вытащить данные по возврату из этого же регистра, в отдельную колонку?

    Я конечно представляю, что можно сделать в запросе поле, в нем написать функцию, типа: Выбор когда товарынаскладах.регисрато� � ссылка документ.возвраттмз тогда....(...но что тогда?) и будет ли данная конструкция рабочей?

    ---------- Post added at 10:06 ---------- Previous post was at 10:06 ----------

    Цитата Сообщение от avm3110 Посмотреть сообщение
    Ох, барышня... СКД имеет внутрение оптимизаторы, поэтому совет - вначале олаживайте запросы в "простой" консоле запросов.
    Спасибо за дельный совет. =) Создавала данный запрос в обычной консоли.
    В запросе я и так использую виртуальные таблицы "Обороты". Если высмотрели код, который я выложила, то в нем будет видно, что в выборке в связях есть так скажем "составная" связь, т.е. или то или то... Данная связь используется для определения количества по перемещению. Т.е. если документ создан на основании внутреннего заказа, то одна связь, если документ создан на основании поступлении тмз, то соответственно другая связь. В принципе данный принцип (извините за тавтологию) подходит и для возврата, но как можно вытащить данные по возврату из этого же регистра, в отдельную колонку?

    Я конечно представляю, что можно сделать в запросе поле, в нем написать функцию, типа: Выбор когда товарынаскладах.регисрато� � ссылка документ.возвраттмз тогда....(...но что тогда?) и будет ли данная конструкция рабочей?

    ---------- Post added at 10:13 ---------- Previous post was at 10:06 ----------

    Извините за дублирование сообщения, глюк какой-то

Похожие темы

  1. Создание отчета не используя скд с выводом результата на макет
    от ppkmlite в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 1
    Последнее сообщение: 30.10.2014, 07:54
  2. Вывод отчета на скд
    от Строцкая Анна в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 0
    Последнее сообщение: 24.04.2014, 16:45

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •