ВЫБРАТЬ ВложенныйЗапрос.Организация, ВложенныйЗапрос.Номенклатура, СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость, СУММА(ВложенныйЗапрос.Реализация) КАК Реализация, СУММА(ВложенныйЗапрос.Затраты) КАК Затраты ИЗ (ВЫБРАТЬ ПродажиСебестоимость.Регистратор.Организация КАК Организация, ПродажиСебестоимость.Номенклатура КАК Номенклатура, СУММА(ПродажиСебестоимость.Стоимость) КАК Стоимость, 0 КАК Реализация, 0 КАК Затраты ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
СГРУППИРОВАТЬ ПО ПродажиСебестоимость.Регистратор.Организация, ПродажиСебестоимость.Номенклатура
ОБЪЕДИНИТЬ
ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Организация, РеализацияТоваровУслугТовары.Номенклатура, 0, СУММА(РеализацияТоваровУслугТовары.Сумма), 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка.Организация, РеализацияТоваровУслугТовары.Номенклатура
ОБЪЕДИНИТЬ
ВЫБРАТЬ РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация, РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств, 0, 0, СУММА(РасходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа) ИЗ Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
СГРУППИРОВАТЬ ПО РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация, РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Организация, ВложенныйЗапрос.Номенклатура
Как правильно сделать, что добавить, чтобы можно было производить выборку отчета по периоду дат вложенного отчета по Регистру и 2-м документам??
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 327 раз
Рейтинг: 0
Constantus @ Сегодня, 9:10
, Советую использовать виртуальные таблицы регистров в запросах - так будет работать быстрее, т.е. вместо таблицы РегистрНакопления.ПродажиСебестоимость нужно брать РегистрНакопления.ПродажиСебестоимость.Обороты и в параметрах виртуальной таблицы используйте параметр отбора по дате.
в документах просто отбор по дате по тем же параметрам
ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Организация, РеализацияТоваровУслугТовары.Номенклатура, 0, СУММА(РеализацияТоваровУслугТовары.Сумма), 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода и &КонецПериода
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
Благодарю за ответ... Единственное изменил: вместо "Реализации" поставил РН "Продажи"
Возникло 2 сопутствующих вопроса:
1. Использование РКО недостаточно, необходимо еще учесть и Платежные поручения исходящие. Как в этом большом запросе на объединение объединить РКО и ПП(и) и просуммировать их значения, чтобы был единая сумма по этим двум документам?
2. Да, в параметрах добавятся даты по периоду. Как правильно сделать, чтобы отчет выводился в случае отбора по датам и в случае отсутствия отбора, а то выходит сообщение, что требуется обозначить даты...
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 327 раз
Рейтинг: 0
sava1 @ Сегодня, 13:13
, По поводу
Цитата
1. Использование РКО недостаточно, необходимо еще учесть и Платежные поручения исходящие.
добавте ещё одну секцию ОБЪЕДИНИТЬ с выборкой по платежкам исходящим, аналогично как вы выбирали данные с документов реализации и РКО. Учтите, что при объединении полей количество объединяемых полей в запросе должно быть одинаково, т.е. если вы с РКО выбрали 5 полей то и с платежек исходящих надо выбрать аналогичные 5 полей, если такого поля в документе нет, то вместо него можно подставить NULL или пустую ссылку. По поводу
Цитата
2. Да, в параметрах добавятся даты по периоду. Как правильно сделать, чтобы отчет выводился в случае отбора по датам и в случае отсутствия отбора
можете добавить в модуле объекта отчета такой код:
ПараметрНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода"); Если ПараметрНачалоПериода <> Неопределено Тогда ПараметрНачалоПериода.Использование = Истина; ПараметрНачалоПериода.Значение = ?(ЗначениеЗаполнено(НачалоПериода), НачалоДня(НачалоПериода), Дата("01.01.0001 00:00:00")); КонецЕсли;
ПараметрКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода"); Если ПараметрКонецПериода <> Неопределено Тогда ПараметрКонецПериода.Использование = Истина; ПараметрКонецПериода.Значение = ?(ЗначениеЗаполнено(КонецПериода), КонецДня(КонецПериода), КонецДня(ТекущаяДата)); КонецЕсли;
КонецПроцедуры
но это если делали так как я писал, если как Sava1 то по идее это обычный отбор, если отбор не установлен то должно выбирать все без условия
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Организация, РеализацияТоваровУслугТовары.Номенклатура, // Номенклатура 0, СУММА(РеализацияТоваровУслугТовары.Сумма), 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка.Организация, РеализацияТоваровУслугТовары.Номенклатура
ОБЪЕДИНИТЬ // Объединение мух с котлетами
ВЫБРАТЬ РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация, РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств, // Статья ДДС 0, 0, СУММА(РасходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа) ИЗ Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасходныйКассовыйОрдерРасшифровкаПлатежа
СГРУППИРОВАТЬ ПО РасходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация, РасходныйКассовыйОрдерРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств
То, что поля разных типов в запросе, не смущает? Или так задумано?
P.S. И что за сумма будет на выходе, если в этих документах "вдруг будут" разные валюты? Зачем 30 раз делать СГРУППИРОВАТЬ ПО?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!