Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:18

Снова отчёт на СКД

Автор gliokker, 17 фев 2016, 09:52

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

gliokker

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

СГРУППИРОВАТЬ ПО
   ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЦеноваяГруппа,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Артикул,
   ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.Контрагент

Я сделал ещё 2 запроса
ДатаПоследнегоПрихода
ВЫБРАТЬ
   ПартииТоваровНаСкладах.Номенклатура,
   ПартииТоваровНаСкладах.Склад,
   ПартииТоваровНаСкладах.Период КАК ДатаПоследнегоПрихода
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
   ПартииТоваровНаСкладах.Период <= &КонецПериода
   И ПартииТоваровНаСкладах.ВидДвижения = &ВидДвиженияПриход
УПОРЯДОЧИТЬ ПО
   ДатаПоследнегоПрихода УБЫВ


И Дата ПервогоПрихода
ВЫБРАТЬ
   ПартииТоваровНаСкладах.Период КАК ДатаПервогоПрихода,
   ПартииТоваровНаСкладах.Номенклатура,
   ПартииТоваровНаСкладах.Склад
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
   ПартииТоваровНаСкладах.Период <= &НачалоПериода
   И ПартииТоваровНаСкладах.ВидДвижения = &ВидДвиженияПриход
УПОРЯДОЧИТЬ ПО
   ДатаПервогоПрихода ВОЗР
Связал все 3 запроса по Складу И Номенклатуре  но при компоновке ругается что
Использование полей из не связанных наборов данных не допустимо
Как мне быть? Может кто подскажет другой вариант, как найти эти даты?

дфтын

кошмар какой, не пишите так никогда запросы.

и почитайте про МАКСИМУМ и МИНИМУМ

gliokker

Цитата: gliokker от 17 фев 2016, 09:52
Всем привет
Мне нужно найти ДатуПервогоПрихода, и дату ПоследнегоПрхода
Есть ОсновнойНаборДанных
ВЫБРАТЬ
   СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
   СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход) КАК СтоимостьПриход,
   СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток) КАК СтоимостьНачальныйОстаток,
   СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток) КАК СтоимостьКонечныйОстаток,
   СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
   СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЦеноваяГруппа КАК ЦеноваяГруппа,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдИзм,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Артикул КАК НоменклатураАртикул,
   ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.Контрагент КАК Поставщик
   
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Номенклатура.ВидНоменклатуры = &ВидНоменклатуры) КАК ПартииТоваровНаСкладахОстаткиИОбороты
      
ГДЕ
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход = 0
   И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток > 0

СГРУППИРОВАТЬ ПО
   ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
   ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЦеноваяГруппа,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков,
   ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Артикул,
   ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.Контрагент

Я сделал ещё 2 запроса
ДатаПоследнегоПрихода
ВЫБРАТЬ
   ПартииТоваровНаСкладах.Номенклатура,
   ПартииТоваровНаСкладах.Склад,
   ПартииТоваровНаСкладах.Период КАК ДатаПоследнегоПрихода
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
   ПартииТоваровНаСкладах.Период <= &КонецПериода
   И ПартииТоваровНаСкладах.ВидДвижения = &ВидДвиженияПриход
УПОРЯДОЧИТЬ ПО
   ДатаПоследнегоПрихода УБЫВ


И Дата ПервогоПрихода
ВЫБРАТЬ
   ПартииТоваровНаСкладах.Период КАК ДатаПервогоПрихода,
   ПартииТоваровНаСкладах.Номенклатура,
   ПартииТоваровНаСкладах.Склад
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
   ПартииТоваровНаСкладах.Период <= &НачалоПериода
   И ПартииТоваровНаСкладах.ВидДвижения = &ВидДвиженияПриход
УПОРЯДОЧИТЬ ПО
   ДатаПервогоПрихода ВОЗР
Связал все 3 запроса по Складу И Номенклатуре  но при компоновке ругается что
Использование полей из не связанных наборов данных не допустимо
Как мне быть? Может кто подскажет другой вариант, как найти эти даты?

Связал 2 набора ДатаПервогоПрихода и ДатаПоследнегоПрихода по складу и номенклатуре, ошибка ушла, но даты не показали с отчёте, может я что то не то делаю? подскажите

дфтын


gliokker

Цитата: дфтын от 17 фев 2016, 11:02
выше читайте
Спасибо, я не знал что так можно

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск