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

Автор Тема: Помогите с запросом по табличным частям (СКД)  (Прочитано 2457 раз)

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

Оффлайн Конст_007

  • *
  • Сообщений: 37
  • РЕПУТАЦИЯ: 1
  • КПД: 3%
  • Регистрация: 2015-05-25
  • Сайт: 
  • Профессия: Ученик 1С
Всем добрый день!
Помогите пожалуйста, делаю отчет на СКД (УТ 11.1).
Нужен отчет по розничным продажам. Собрать только по регистрам не хватает данных,
поэтому делают по документу "Отчет о розничных продажах". Нужны итоговые значения с разных вкладок документа.
Т.е. чтобы считать итоги по нескольким табличным частям документа и выводить их в отчет
ОДНОЙ строкой по каждому документу. Группировка будет по Складу(магазину)

Пример прицепил во вложении для наглядности.
Никак не соображу как соединить в запросе несколько табличных частей к самому документу, причем по табличным частям нужны еще данные регистров сведений. Посчитать по каждой табличной части итоги.

Пробую просто без суммирования сделать связь так:
	
ВЫБРАТЬ
ОтчетОРозничныхПродажах.Номер,
ОтчетОРозничныхПродажах.Дата,
ОтчетОРозничныхПродажах.КассаККМ,
ОтчетОРозничныхПродажах.Склад,
ОтчетОРозничныхПродажах.Ссылка,
РасчетыПоЭквайрингу.ВидПлатежнойКарты,
РасчетыПоЭквайрингу.Сумма КАК СуммаЭквайринг,
РегистрПодарочныеСертификаты.Сумма КАК СуммаСертификатов,
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены
ИЗ

    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка)
ПО (СпрНоменклатура.Ссылка = ОтчетОРозничныхПродажахТовары.Номенклатура)
ПО (ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПодарочныеСертификаты КАК РегистрПодарочныеСертификаты
ПО (РегистрПодарочныеСертификаты.Регистратор = ОтчетОРозничныхПродажах.Ссылка)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыПоЭквайрингу КАК РасчетыПоЭквайрингу
ПО (РасчетыПоЭквайрингу.Регистратор = ОтчетОРозничныхПродажах.Ссылка)

но каждая запись выходит по 4 раза:xfbnsdfb:

Мне бы пример какой ни будь зацепиться, пожалуйста...


Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Странно, что оно хоть что-то выводит.
В качестве примера:
"ВЫБРАТЬ
| ОтчетОРозничныхПродажахТовары.Ссылка,
| ОтчетОРозничныхПродажахТовары.Характеристика,
| ОтчетОРозничныхПродажахТовары.Количество,
| ОтчетОРозничныхПродажахТовары.Сумма,
| ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Сумма КАК СуммаОплатыКарта,
| ОтчетОРозничныхПродажахНачислениеБонусныхБаллов.СуммаБонусныхБаллов
|ИЗ
| Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ОтчетОРозничныхПродажахОплатаПлатежнымиКартами
| ПО ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.НачислениеБонусныхБаллов КАК ОтчетОРозничныхПродажахНачислениеБонусныхБаллов
| ПО ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажахНачислениеБонусныхБаллов.Ссылка"

Оффлайн Конст_007

  • *
  • Сообщений: 37
  • РЕПУТАЦИЯ: 1
  • КПД: 3%
  • Регистрация: 2015-05-25
  • Сайт: 
  • Профессия: Ученик 1С
Спасибо за ответ!
Пытаюсь вывести итоги в отчет по трем табличным частям документа "ОтчетОРозничныхПродажах" одной строкой
Делаю так:
ВЫБРАТЬ
ОтчетОРозничныхПродажах.Номер,
ОтчетОРозничныхПродажах.Дата,
ОтчетОРозничныхПродажах.КассаККМ,
ОтчетОРозничныхПродажах.Склад,
ОтчетОРозничныхПродажах.Ссылка,
СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК СуммаПоПозиции,
СУММА(ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Сумма) КАК СуммаПлатежныеКарты,
СУММА(ОтчетОРозничныхПродажахПодарочныеСертификаты.Сумма) КАК СуммаСертификат
ИЗ
Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ОтчетОРозничныхПродажахОплатаПлатежнымиКартами
ПО ОтчетОРозничныхПродажах.Ссылка = ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ПО (ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ПодарочныеСертификаты КАК ОтчетОРозничныхПродажахПодарочныеСертификаты
ПО (ОтчетОРозничныхПродажахПодарочныеСертификаты.Ссылка = ОтчетОРозничныхПродажах.Ссылка)

СГРУППИРОВАТЬ ПО
ОтчетОРозничныхПродажах.Номер,
ОтчетОРозничныхПродажах.Дата,
ОтчетОРозничныхПродажах.КассаККМ,
ОтчетОРозничныхПродажах.Ссылка,
ОтчетОРозничныхПродажах.Склад

В Итоге получается замножение записей.
Т.е. 3 позиции Товаров, 2 позиции по платежным картам и 2 позиции по сертификатам дают умножение на 4 для итогов по товарам и
умножение на 6 для итогов по платежным картам и сертификатам.
Может подход изначально неверный и надо делать отдельные наборы данных в СКД на каждую табличную часть документа и потом их соединять?

Оффлайн 1Cnastroika


Может подход изначально неверный и надо делать отдельные наборы данных в СКД на каждую табличную часть документа и потом их соединять?
Так и есть. Нужно сделать временные таблицы: Ссылка - СуммаТоваров, Ссылка - СуммаПоКартам, Ссылка - СуммаСертификаты, затем их соединить по ссылке с ДокументСсылка, Номер, Дата.

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Т.е. 3 позиции Товаров, 2 позиции по платежным картам и 2 позиции по сертификатам дают умножение на 4 для итогов по товарам и
умножение на 6 для итогов по платежным картам и сертификатам.

Не верю! Исходя из последнего текста запроса такого не может быть.

Оффлайн Конст_007

  • *
  • Сообщений: 37
  • РЕПУТАЦИЯ: 1
  • КПД: 3%
  • Регистрация: 2015-05-25
  • Сайт: 
  • Профессия: Ученик 1С

Может подход изначально неверный и надо делать отдельные наборы данных в СКД на каждую табличную часть документа и потом их соединять?
Так и есть. Нужно сделать временные таблицы: Ссылка - СуммаТоваров, Ссылка - СуммаПоКартам, Ссылка - СуммаСертификаты, затем их соединить по ссылке с ДокументСсылка, Номер, Дата.

Спасибо! Несколькими наборами данных получилось сделать! Отчет получился практически такой как нужен.
Сделал 4 набора данных, соединил наборы по ссылке на документ, в ресурсах просуммировал полученные итоги и получились общие итоги.
Огромное спасибо!

Предыдущий запрос действительно выдавал у меня итоги, перемноженные на количество элементов в других табличных частях, могу даже отчет прикрепить, хрень полная

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Предыдущий запрос действительно выдавал у меня итоги, перемноженные на количество элементов в других табличных частях, могу даже отчет прикрепить, хрень полная
Да, прикрепите. И текст запроса и скрин результата

Оффлайн Конст_007

  • *
  • Сообщений: 37
  • РЕПУТАЦИЯ: 1
  • КПД: 3%
  • Регистрация: 2015-05-25
  • Сайт: 
  • Профессия: Ученик 1С
Предыдущий запрос действительно выдавал у меня итоги, перемноженные на количество элементов в других табличных частях, могу даже отчет прикрепить, хрень полная
Да, прикрепите. И текст запроса и скрин результата

Прикрепляю отчет о продаже (рис. 1) - Там еще на вкладке "Оплата платежными картами" 4 позиции на общую сумму 15000 и на вкладке оплата сертификатами 2 позиции на общую сумму 6000
Товаров всего продали на 35682.60

Запрос такой:
ВЫБРАТЬ
ОтчетОРозничныхПродажах.Номер,
ОтчетОРозничныхПродажах.Дата,
ОтчетОРозничныхПродажах.КассаККМ,
ОтчетОРозничныхПродажах.Склад,
ОтчетОРозничныхПродажах.Ссылка,
СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК СуммаПоПозиции,
СУММА(ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Сумма) КАК СуммаПлатежныеКарты,
СУММА(ОтчетОРозничныхПродажахПодарочныеСертификаты.Сумма) КАК СуммаСертификат
ИЗ
Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ОтчетОРозничныхПродажахОплатаПлатежнымиКартами
ПО ОтчетОРозничныхПродажах.Ссылка = ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ПО (ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ПодарочныеСертификаты КАК ОтчетОРозничныхПродажахПодарочныеСертификаты
ПО (ОтчетОРозничныхПродажахПодарочныеСертификаты.Ссылка = ОтчетОРозничныхПродажах.Ссылка)

СГРУППИРОВАТЬ ПО
ОтчетОРозничныхПродажах.Номер,
ОтчетОРозничныхПродажах.Дата,
ОтчетОРозничныхПродажах.КассаККМ,
ОтчетОРозничныхПродажах.Ссылка,
ОтчетОРозничныхПродажах.Склад

Рисунок 2 - получаемый отчет, последняя позиция в отчете №ТД00-000005 это и есть "Отчет о продаже" с первой картинки.
Итоговая сумма по сертификатам например 168000 = 6000 * 4 (кол.позиций по вкладке платежные карты) * 7(кол.позиций по вкладке товары)
По остальным аналогично, я проверял )))
Чудеса в общем...

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Н-да. согласен, получается хрень, вечно я забываю об нюансах множественного левого соединения. В общем, можно сделать все в одном запросе, но текст запроса усложняется. По сравнению с пересечением наборов - не конкурент.


Теги:
 

Помогите срочно!! В вкладке "Сервис"--> "Журнал регистрации" отражаются все операции как можно определить сделаны ли операции "задним числом" и как вычислить первоначальную информацию какой расчет поменял на другой?

Автор 2ronРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 4300
Последний ответ 24 Дек 2015, 15:34
от дфтын
Помогите подобрать Back-office и Front-office

Автор avrnskРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 5556
Последний ответ 07 Сен 2010, 12:01
от mohock
Помогите с отчётами в УТ 10.3. (Ведомость по товарам и ведомость по заказам)

Автор chum710Раздел Пользователям "1С - Предприятие 8"

Ответов: 2
Просмотров: 5895
Последний ответ 28 Мар 2012, 13:02
от chum710
Помогите с отчетом "Валовая прибыль"

Автор Dm109Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 4381
Последний ответ 10 Сен 2015, 13:57
от Dm109
помогите с отчетом "характеристики контрагентов"

Автор Vasya PovarРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1982
Последний ответ 07 Дек 2016, 15:53
от Kironten

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
145 Сообщений
ilyay ilyay
63 Сообщений
alex0402
50 Сообщений
AIFrame
50 Сообщений
andron81_81
44 Сообщений
oleg-x
42 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
24 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal