Показано с 1 по 3 из 3
Тема: Отчет по заказам на скд
Комбинированный просмотр
-
29.09.2015, 16:24 #1
- Регистрация
- 25.08.2015
- Сообщений
- 3
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Отчет по заказам на скд
Всем здравствуйте, создаю Отчет на СКД, УПП 8.3. Помимо всех регистров, использую регистр накопления ТоварыНаСкладах (он находится в выборке). По нему проходят документы ПоступлениеТМЗ, ПеремещениеТМЗ, ВозвратТМЗПоставщику (данный регистр я хотела использовать для отображения количества и ссылки по перемещению ТМЗ) у меня удваиваются строки, так как туда попадают данные и по Возврату и по другим регистраторам.
Вопрос, как избавиться от удваивания и вывести данные по ВозвратуТМЗ в отдельную колонку?
Код:ВЫБРАТЬ РАЗЛИЧНЫЕ ВнутренниеЗаказыОбороты.ВнутреннийЗаказ, ВнутренниеЗаказыОбороты.Номенклатура, ВнутренниеЗаказыОбороты.КоличествоОборот КАК КоличествоВЗ, ЗаказыПоставщикамОбороты.КоличествоОборот КАК КоличествоЗП, ЗаказыПоставщикамОбороты.Цена КАК Цена, РазмещениеЗаказовПокупателейОбороты.ЗаказПокупателя, РазмещениеЗаказовПокупателейОбороты.ЗаказПоставщику КАК ЗаказПоставщику, ВнутренниеЗаказыОбороты.ЕдиницаИзмерения, ЗаказыПоставщикамОбороты.ЗаказПоставщику.ДатаПоступления, СчетНаОплатуПоставщика.Ссылка ПОМЕСТИТЬ ВТ ИЗ РегистрНакопления.ВнутренниеЗаказы.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ВнутренниеЗаказыОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК РазмещениеЗаказовПокупателейОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ЗаказыПоставщикамОбороты ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика ПО ЗаказыПоставщикамОбороты.ЗаказПоставщику.ДокументОснование.Ссылка = СчетНаОплатуПоставщика.Ссылка ПО РазмещениеЗаказовПокупателейОбороты.ЗаказПоставщику = ЗаказыПоставщикамОбороты.ЗаказПоставщику И РазмещениеЗаказовПокупателейОбороты.Номенклатура = ЗаказыПоставщикамОбороты.Номенклатура ПО ВнутренниеЗаказыОбороты.ВнутреннийЗаказ = РазмещениеЗаказовПокупателейОбороты.ЗаказПокупателя И ВнутренниеЗаказыОбороты.Номенклатура = РазмещениеЗаказовПокупателейОбороты.Номенклатура ГДЕ (ВнутренниеЗаказыОбороты.Регистратор ССЫЛКА Документ.ВнутреннийЗаказ И ЗаказыПоставщикамОбороты.КоличествоОборот > 0 ИЛИ ЗаказыПоставщикамОбороты.КоличествоОборот ЕСТЬ NULL ) И ВнутренниеЗаказыОбороты.КоличествоОборот > 0 ; ////////////////////////////////////////////////////////////*//////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ ВТ.ВнутреннийЗаказ, ВТ.Номенклатура, ВТ.КоличествоВЗ, ВТ.КоличествоЗП, ВТ.Цена, ВТ.ЗаказПокупателя, ВТ.ЗаказПоставщику, ВТ.ЗаказПокупателя.Ссылка, ЗакупкиОбороты.КоличествоОборот КАК КоличествоПТ, ЗакупкиОбороты.Регистратор, ВТ.ЗаказПоставщикуДатаПоступления ПОМЕСТИТЬ ВТсПост ИЗ ВТ КАК ВТ ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ЗакупкиОбороты ПО ВТ.Номенклатура = ЗакупкиОбороты.Номенклатура И ВТ.ЗаказПоставщику = ЗакупкиОбороты.Регистратор.ДокументОснование ; ////////////////////////////////////////////////////////////*//////////////////// ВЫБРАТЬ ВТсПост.ВнутреннийЗаказ, ВТсПост.Номенклатура, ВТсПост.КоличествоВЗ, ВТсПост.КоличествоПТ, ТоварыНаСкладахОбороты.КоличествоОборот КАК КоличествоПеремТМЗ, ВТсПост.Цена, ВТсПост.ЗаказПоставщику, ВТсПост.ЗаказПоставщикуДатаПоступления КАК ТребСрокПост, ВТсПост.Регистратор КАК ФактСрокПост, ТоварыНаСкладахОбороты.Регистратор КАК ПеремТМЗ, ТоварыНаСкладахОбороты.Склад ИЗ ВТсПост КАК ВТсПост ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК ТоварыНаСкладахОбороты ПО (ВТсПост.Регистратор = ТоварыНаСкладахОбороты.Регистратор.ДокументОснование ИЛИ ВТсПост.ВнутреннийЗаказ = ТоварыНаСкладахОбороты.Регистратор.ДокументОснование) И ВТсПост.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура
-
29.09.2015, 17:19 #2
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Отчет по заказам на скд
Всем здравствуйте, создаю Отчет на СКД, УПП 8.3
Ну а для "отделения мух от котлет" (приходов от расходов оборотных регистров - используёте либо виртуальную таблицы "Обороты", либо в физической таблице используйте в директиве где "ВидДвижения" либо "приход", либо "расход")
-
30.09.2015, 09:13 #3
- Регистрация
- 25.08.2015
- Сообщений
- 3
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Отчет по заказам на скд
Спасибо за дельный совет. =) Создавала данный запрос в обычной консоли.
В запросе я и так использую виртуальные таблицы "Обороты". Если высмотрели код, который я выложила, то в нем будет видно, что в выборке в связях есть так скажем "составная" связь, т.е. или то или то... Данная связь используется для определения количества по перемещению. Т.е. если документ создан на основании внутреннего заказа, то одна связь, если документ создан на основании поступлении тмз, то соответственно другая связь. В принципе данный принцип (извините за тавтологию) подходит и для возврата, но как можно вытащить данные по возврату из этого же регистра, в отдельную колонку?
Я конечно представляю, что можно сделать в запросе поле, в нем написать функцию, типа: Выбор когда товарынаскладах.регисрато� � ссылка документ.возвраттмз тогда....(...но что тогда?) и будет ли данная конструкция рабочей?
---------- Post added at 10:06 ---------- Previous post was at 10:06 ----------
Спасибо за дельный совет. =) Создавала данный запрос в обычной консоли.
В запросе я и так использую виртуальные таблицы "Обороты". Если высмотрели код, который я выложила, то в нем будет видно, что в выборке в связях есть так скажем "составная" связь, т.е. или то или то... Данная связь используется для определения количества по перемещению. Т.е. если документ создан на основании внутреннего заказа, то одна связь, если документ создан на основании поступлении тмз, то соответственно другая связь. В принципе данный принцип (извините за тавтологию) подходит и для возврата, но как можно вытащить данные по возврату из этого же регистра, в отдельную колонку?
Я конечно представляю, что можно сделать в запросе поле, в нем написать функцию, типа: Выбор когда товарынаскладах.регисрато� � ссылка документ.возвраттмз тогда....(...но что тогда?) и будет ли данная конструкция рабочей?
---------- Post added at 10:13 ---------- Previous post was at 10:06 ----------
Извините за дублирование сообщения, глюк какой-то
Похожие темы
-
Создание отчета не используя скд с выводом результата на макет
от ppkmlite в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 1Последнее сообщение: 30.10.2014, 08:54 -
Вывод отчета на скд
от Строцкая Анна в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 0Последнее сообщение: 24.04.2014, 17:45
Социальные закладки