Имя: Пароль:
1C
1С v8
Запрос Параметр
0 Начинающий_13
 
17.08.11
10:05
Здравствуйте
Форма списка справочника (дяя отражения остатка), на форму поставил ДАТУ, МЕСТОХРАНЕНИЯ.
Подскажите как вставить параметр МестоХраннения.

Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
   
   Запрос = Новый
   Запрос("ВЫБРАТЬ
   |    ТМЦОстатки.КоличествоОстаток КАК Остаток,
   |    ТМЦОстатки.ТМЦ.Ссылка КАК ТМЦ
   |ИЗ
   |    РегистрНакопления.ОстаткиМат.Остатки(&Дата , ТМЦ В (&МассивТМЦ))КАК ТМЦОстатки");  // ?????????????    
   
   МассивТМЦ = Новый Массив;                  // для передачи в параметр запроса
   Соответствие = Новый Соответствие;           // для заполнения остатков в строках
                                              // табличного поля
   
   Для Каждого Строка из ОформленияСтрок Цикл
       МассивТМЦ.Добавить(Строка.ДанныеСтроки.Ссылка);
       Соответствие.Вставить(Строка.ДанныеСтроки.Ссылка, Строка);
   КонецЦикла;
   
   Запрос.УстановитьПараметр("МассивТМЦ", МассивТМЦ);
   Запрос.УстановитьПараметр("Дата",КонецДня(Дата) );
   Запрос.УстановитьПараметр("МестоХранения",МестоХранения);
   
   Выборка = Запрос.Выполнить().Выбрать();
   
   // Вывести остаток в строку, найденную в соответствии по номенклатуре из запроса.
   Пока Выборка.Следующий() Цикл
       Соответствие.Получить(Выборка.ТМЦ.Ссылка).Ячейки.Остаток.Значение = Выборка.Остаток;
   КонецЦикла;    
   
КонецПроцедуры
1 vicof
 
17.08.11
10:07
РегистрНакопления.ОстаткиМат.Остатки(&Дата , ТМЦ В (&МассивТМЦ) И МестоХранения = &МестоХранения)КАК ТМЦОстатки"); не?
2 Prikum
 
17.08.11
10:07
Опиши структуру регистра, тогда будет понятно куда встьавлять
3 Начинающий_13
 
17.08.11
10:11
Измерения

ТМЦ
МестоХранения
Партия
Характеристика

Ресурсы

Количество
Сумма
4 Начинающий_13
 
17.08.11
10:12
ОШибка при выхове контекста ВЫДАЕТ
5 Wobland
 
17.08.11
10:12
(3) викофа ещё не послушался?
6 Escander
 
17.08.11
10:12
(3) тогда чуть поправленое (1) должно прокатить (не хватает отрывающейся скобки)
7 Начинающий_13
 
17.08.11
10:13
Скобку я поставил Все равно контекст
8 Wobland
 
17.08.11
10:14
(7) что там за контекст? конструктор не ругается на запрос?
9 vicof
 
17.08.11
10:18
Для Каждого Строка из ОформленияСтрок Цикл
       МассивТМЦ.Добавить(Строка.ДанныеСтроки.Ссылка);
       Соответствие.Вставить(Строка.ДанныеСтроки.Ссылка, Строка);
   КонецЦикла;
10 vicof
 
17.08.11
10:18
отличный цикл
11 Escander
 
17.08.11
10:24
(7)так:
......
РегистрНакопления.ОстаткиМат.Остатки(&Дата , (ТМЦ В (&МассивТМЦ)) И (МестоХранения = &МестоХранения)) как ТМЦОстатки ");
12 Начинающий_13
 
17.08.11
10:27
СПАСИБО РЕШИЛ ПРОБЛЕМУ
13 Escander
 
17.08.11
10:30
(12)как?