|
Запрос к регистру накопления |
☑ |
0
1С: Новичок
22.09.04
✎
10:13
|
Пытаюсь узнать сколько на складе товара.
Запрос = Новый Запрос("
|ВЫБРАТЬ Товар, Количество
|ИЗ РегистрНакопления.Остатки
|ИТОГИ СУММА(Количество)
|ПО Товар
|АВТОУПОРЯДОЧИВАНИЕ");
Запрос.УстановитьПараметр("ДатаНач", Строка(ЭлементыФормы.ДатаНач));
выб = Запрос.Выполнить().Выбрать();
Пока выб.Следующий() Цикл
Сообщить("Товар: "+выб.Товар+" остаток "+выб.Количество);
КонецЦикла;
Все, в принципе, работает. Только есть два вопроса:
1. Как мне сделать, чтобы запрос выполнялся на заданную дату и по заданному товару (группе товаров)? (Параметр даты я запросу передал, а как его правильно разместить в запросе не знаю. Ставлю [Период МЕЖДУ &ДатаНач И &ДатаНач] и ничего не сообщается).
2. Почему строки с наименованием товара дублируются? (для каждого товара выводятся две одинаковые строки).
|
|
1
Волшебник
22.09.04
✎
10:26
|
Есть такие "Параметры виртуальной таблицы".
|
|
2
1С: Новичок
22.09.04
✎
10:29
|
Сейчас разберемся и с ними.
|
|
3
Волшебник
22.09.04
✎
10:47
|
ВЫБРАТЬ
Номенклатура,
Номенклатура.Представление,
СкладКомпании,
СкладКомпании.Представление,
КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&Дата, Номенклатура В ИЕРАРХИИ(&СписокГрупп))
|
|
4
1С: Новичок
22.09.04
✎
10:50
|
Спасибо. Я уже почти разобрался.
|
|
5
Волшебник
22.09.04
✎
11:19
|
ВЫБРАТЬ
Номенклатура,
Номенклатура.Представление,
КоличествоОборот,
СуммаОборот
ИЗ
РегистрНакопления.Продажи.Обороты(&Дата1,&Дата2)
|
|
6
Волшебник
22.09.04
✎
11:37
|
Остатки бывают только НА ДАТУ, а не за период.
За период бывают ОБОРОТЫ.
|
|
7
1С: Новичок
22.09.04
✎
14:26
|
Станислав, спасибо, что находишь время отвечать на вопросы. Все работает :)
|
|