Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 23:43
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Отчет На СКД  (Прочитано 1539 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
Доброе утро, создаю Отчет на СКД, УПП 8.3. Использую регистр накопления ТоварыНаСкладах (он находится в выборке). По нему проходят документы ПоступлениеТМЗ, ПеремещениеТМЗ, ВозвратТМЗПоставщику (я данный регистр хотела использовать для отображения количества и ссылки по перемещению ТМЗ) у меня удваиваются строки, так как туда попадают данные и по Возврату и по другим регистраторам.
Вопрос, как избавиться от удваивания и вывести данные по ВозвратуТМЗ в отдельную колонку?
Код запроса и скриншот прилагаю.

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

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

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


Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #1: 24 Авг 2015, 13:23 »
Форум видимо в анабиозе...:fdbsdfbsd:

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #2: 24 Авг 2015, 14:21 »
Цитировать
Вопрос, как избавиться от удваивания и вывести данные по ВозвратуТМЗ в отдельную колонку?
Удваивание произошло при присоединении таблицы "Товары на складах"?
В разрезе чего вывести данные по возвратуТМЗ?
Ссылка на примеры работ https://yadi.sk/d/ksVluPMBkiRzX

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Re: Отчет На СКД
« Ответ #3: 24 Авг 2015, 14:22 »
Форум видимо в анабиозе...:fdbsdfbsd:

Bazinga!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #4: 25 Авг 2015, 08:16 »
Цитировать
Вопрос, как избавиться от удваивания и вывести данные по ВозвратуТМЗ в отдельную колонку?
Удваивание произошло при присоединении таблицы "Товары на складах"?
В разрезе чего вывести данные по возвратуТМЗ?

Удваивание произошло при создании документов возврат ТМЗ.
По возврату мне нужны данные по количеству, и соответственно сама ссылка на документ.

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #5: 25 Авг 2015, 11:46 »
Цитировать
Удваивание произошло при создании документов возврат ТМЗ.
По возврату мне нужны данные по количеству, и соответственно сама ссылка на документ.
Вообще то я не то спрашивал, ну ладно.
В регистре "Товары на складах" у вас идет приход и расход товара, и соответственно у вас две строки. Нужно определится, что вы хотите выводить. Если количество по возврату, то соответственно нужно ограничить таблицу по типу регистратора (Регистратор ССЫЛКА Документ.ВозвратТМЗ), прежде чем делать соединение с другой таблицей.
Ссылка на примеры работ https://yadi.sk/d/ksVluPMBkiRzX

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #6: 25 Авг 2015, 13:23 »
Цитировать
Удваивание произошло при создании документов возврат ТМЗ.
По возврату мне нужны данные по количеству, и соответственно сама ссылка на документ.
Вообще то я не то спрашивал, ну ладно.
В регистре "Товары на складах" у вас идет приход и расход товара, и соответственно у вас две строки. Нужно определится, что вы хотите выводить. Если количество по возврату, то соответственно нужно ограничить таблицу по типу регистратора (Регистратор ССЫЛКА Документ.ВозвратТМЗ), прежде чем делать соединение с другой таблицей.

Если я ограничу таблицу таким условием, то перемещениеТМЗ не попадет в мою таблицу (это я пробовала). 

Оффлайн Дмитрий@

  • *****
  • Сообщений: 735
  • РЕПУТАЦИЯ: 134
  • КПД: 18%
  • Ссылка на примеры работ https://yadi.sk/d/ksVluPMB
  • Регистрация: 2015-02-27
    • Skype: ShuplecovDima
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #7: 25 Авг 2015, 13:51 »
Цитировать
Если я ограничу таблицу таким условием, то перемещениеТМЗ не попадет в мою таблицу (это я пробовала).
Это вполне понятно.
Поэтому я и говорю определитесь что нужно, потому я пока теряюсь в догадках.
Ссылка на примеры работ https://yadi.sk/d/ksVluPMBkiRzX

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
Re: Отчет На СКД
« Ответ #8: 25 Авг 2015, 14:36 »
Это вполне понятно.
Поэтому я и говорю определитесь что нужно, потому я пока теряюсь в догадках.

В запросе по документу ВозвратТМЗПоставщику отображаются (по крайней мере у нас) только КоличествоПриход и КоличествоОборот, и все значение с "-", данных по КоличетсвуРасход - нет. Так что я думаю использовать КоличествоОборот будет целесообразней.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
141 Сообщений
AIFrame
73 Сообщений
ilyay ilyay
65 Сообщений
alex0402
52 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
31 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 277
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal