Группа: Пользователи
Сообщений: 21
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день, как сделать, чтобы в отчете с отбором по регистратору регистра результат выводился в разрезе номенклатуры, а не в разрезе регистратора?
Текст запроса:
ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач,ДЕНЬ),НАЧАЛОПЕРИОДА(&ДатаКон,ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты ГДЕ (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)
[b]ТоварыНаСкладахОстаткиИОбороты.Номенклатура[/b] ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач,ДЕНЬ),НАЧАЛОПЕРИОДА(&ДатаКон,ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты ГДЕ (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности. Оскар Уайлд
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
У меня Ваш запрос выдает что надо.
Запрос:
ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач,ДЕНЬ),НАЧАЛОПЕРИОДА(&ДатаКон,ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты ГДЕ (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)
Группа: Пользователи
Сообщений: 21
Спасибо сказали: 0 раз
Рейтинг: 0
У Вас тоже строки с одинаковой номенклатурой повторяются (Телевизор Sony, пиво Bаvaria), т.е. выдает движения регистра, а не по каждой номенклатуре суммарное количество...
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Попробуйте так:
ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток, СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход, СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход, СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ), НАЧАЛОПЕРИОДА(&ДатаКон, ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты ГДЕ (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)
СГРУППИРОВАТЬ ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура
ВЫБРАТЬ ТКонОст.Номенклатура КАК Номенклатура, СУММА(ТКонОст.КоличествоКонОстаток) КАК КоличествоКонОстаток, СУММА(ТНачОст.КоличествоНачОстаток) КАК КоличествоНачОстаток, СУММА(ТОбороты.КоличествоПриход) КАК КоличествоПриход, СУММА(ТОбороты.КоличествоРасход) КАК КоличествоРасход ИЗ (ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоНачОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, ) КАК ТоварыНаСкладахОстатки) КАК ТНачОст ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыНаСкладахОбороты.КоличествоПриход КАК КоличествоПриход, ТоварыНаСкладахОбороты.КоличествоРасход КАК КоличествоРасход, ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура ИЗ РегистрНакопления.ТоварыНаСкладах.Обороты(&ДатаНач, &ДатаКон, , ) КАК ТоварыНаСкладахОбороты) КАК ТОбороты ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоКонОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки) КАК ТКонОст ПО ТОбороты.Номенклатура = ТКонОст.Номенклатура ПО ТНачОст.Номенклатура = ТОбороты.Номенклатура
СГРУППИРОВАТЬ ПО ТКонОст.Номенклатура ИТОГИ СУММА(КоличествоКонОстаток), СУММА(КоличествоНачОстаток), СУММА(КоличествоПриход), СУММА(КоличествоРасход) ПО ОБЩИЕ, Номенклатура
надо курить 3 таблицы. 1-начальный остаток, 2 оборты, 3-коненый остаток ...если я правельно понял вопрос.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!