Имя: Пароль:
1C
 
Запрос к регистру накопления
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
Станислав, спасибо, что находишь время отвечать на вопросы. Все работает :)