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

Создание запроса товарных остатков

Автор Shalun, 27 фев 2017, 21:38

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

Shalun

Доброго времени суток.
Сразу прошу сильно матом не ругаться, я любитель-новичек. Пишу чисто для себя, комплексная автоматизация. Может подскажите как написать запрос.
Задача: Получить общие остатки номенклатуры по всем складам.
Пишу такой запрос:

ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
СвободныеОстаткиОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
ГДЕ
(НЕ СвободныеОстаткиОстатки.Номенклатура.Услуга)


Выводит остатки с разбивкой по складам, а мне нужно общие остатки по всем складам. Т.е. одна строка номенклатуры и общий остаток.
так же не пойму, как втулить сюда дату на которую должен выводится остатки? :(
Подскажите,как сделать? Заранее благодарю.:)

alexandr_ll

Цитата: Shalun от 27 фев 2017, 21:38
Доброго времени суток.
Сразу прошу сильно матом не ругаться, я любитель-новичек. Пишу чисто для себя, комплексная автоматизация. Может подскажите как написать запрос.
Задача: Получить общие остатки номенклатуры по всем складам.
Пишу такой запрос:

ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
СвободныеОстаткиОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
ГДЕ
(НЕ СвободныеОстаткиОстатки.Номенклатура.Услуга)


Выводит остатки с разбивкой по складам, а мне нужно общие остатки по всем складам. Т.е. одна строка номенклатуры и общий остаток.
так же не пойму, как втулить сюда дату на которую должен выводится остатки? :(
Подскажите,как сделать? Заранее благодарю.:)
Например, здесь:
http://helpme1c.ru/registry-nakopleniya-v-yazyke-1s-8-v-primerax

AsadRoman

ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
Сумма(СвободныеОстаткиОстатки.КоличествоОстаток) КАК Количество
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(&ДатаРасчета,) КАК СвободныеОстаткиОстатки
ГДЕ
(НЕ СвободныеОстаткиОстатки.Номенклатура.Услуга)

Ну и:
Запрос.УстановитьПараметр("ДатаРасчета", Текущаядата());

ТекущаяДата() дана как пример.


Norfolk

Цитата: Shalun от 27 фев 2017, 21:38
Доброго времени суток.
Сразу прошу сильно матом не ругаться, я любитель-новичек. Пишу чисто для себя, комплексная автоматизация. Может подскажите как написать запрос.
Задача: Получить общие остатки номенклатуры по всем складам.
Пишу такой запрос:

ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
СвободныеОстаткиОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
ГДЕ
(НЕ СвободныеОстаткиОстатки.Номенклатура.Услуга)


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

СГРУППИРОВАТЬ ПО
   СвободныеОстаткиОстатки.Номенклатура
Запрос.УстановитьПараметр("КонецПериода", ТекущаяДата());

AsadRoman

О точно, поторопился, про группировку забыл.

Теги:

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

Рейтинг@Mail.ru

Поиск