Имя: Пароль:
1C
1С v8
Пример запроса остатков номенклатуры с характеристиками для УПП.
,
0 Lekar
 
28.06.14
10:02
Добрый день.

Огромная просьба, поделитесь пожалуйста примером запроса остатков номенклатуры (без цен) для восьмерки. Желательно с характеристиками и желательно для УПП :)

Спасибо!!!
1 Wobland
 
28.06.14
10:23
готов поменять на запрос цен номенклатуры
2 shuhard
 
28.06.14
10:34
(0) и тебе пофиг, из какого раздела учета эти остатки будут ?
лови:
ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Номенклатура,
    ТоварыОрганизацийОстатки.ХарактеристикаНоменклатуры,
    ТоварыОрганизацийОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
3 Lekar
 
28.06.14
12:03
Прошу прощения (2), можно полный текст запроса, просто не знаю, как сделать выборку по всей номенклатуре...
4 kobzon
 
28.06.14
12:08
(3) Ну посмотри какой-нибудь отчет по остаткам.
5 shuhard
 
28.06.14
12:19
(3) а это и есть полный текст запроса
6 2S
 
28.06.14
12:20
(3) гы, "впихните" параметры в виртуальную таблицу и будет ВАМ  "щастье"
7 kobzon
 
28.06.14
12:42
(3)
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Текст = Новый ТекстовыйДокумент;
    Запрос = Новый Запрос;
    ТекстЗапроса = "ВЫБРАТЬ
                   |    ТоварыОрганизацийОстатки.Номенклатура,
                   |    ТоварыОрганизацийОстатки.ХарактеристикаНоменклатуры,
                   |    ТоварыОрганизацийОстатки.КоличествоОстаток
                   |ИЗ
                   |    РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки";
Запрос.Текст = ТекстЗапроса;    
Результат = Запрос.Выполнить().Выбрать();  
Пока Результат.Следующий() Цикл
Сообщить("Товар: "+Результат.Номенклатура+"С характеристикой: "+Результат.ХарактеристикаНоменклатуры+"Имеет остаток: "+Результат.КоличествоОстаток);
КонецЦикла;  
КонецПроцедуры //КнопкаВыполнитьНажатие(Кнопка)
8 kobzon
 
28.06.14
12:42
+к (7) Строчка Текст = Новый ТекстовыйДокумент; - не нужна)
9 2S
 
28.06.14
12:44
(7) садись, 3
10 kobzon
 
28.06.14
12:45
(9) Рассказывай что не так))
11 2S
 
28.06.14
12:46
параметры где?
12 kobzon
 
28.06.14
12:49
(11) Хз) Пусть ТС подробнее напишет что он хочет, тогда можно и параметры лепить.
13 prosto-nik
 
28.06.14
12:58
(12) ТС троллит походу :)
14 Джинн
 
28.06.14
13:02
Отче  "Товары на складах"
15 kobzon
 
28.06.14
13:04
(11) Так?
|ИЗ
|   РегистрНакопления.ТоварыОрганизаций.Остатки(&Период,Склад = &Склад) КАК ТоварыОрганизацийОстатки";
16 Lekar
 
28.06.14
13:48
Спасибо огромное!!!
Все получилось :)

ТЗОстатки.Очистить();
    Запрос = Новый Запрос;
    ТекстЗапроса = "ВЫБРАТЬ
       |    ТоварыНаСкладеОстатки.Номенклатура,
       |    ТоварыНаСкладеОстатки.ХарактеристикаНоменклатуры,
       |    ТоварыНаСкладеОстатки.КоличествоОстаток
       |ИЗ
       |    РегистрНакопления.ТоварыНаСкладах.Остатки(
       |           &Дата,
       |           Склад = &Склад) КАК ТоварыНаСкладеОстатки";
      
    Запрос.УстановитьПараметр("Дата", РабочаяДата);  
    Запрос.УстановитьПараметр("Склад", Склад);
    Запрос.Текст = ТекстЗапроса;    
    Результат = Запрос.Выполнить().Выбрать();  
    
    Пока Результат.Следующий() Цикл
        
        НоваяСтрока = ТЗОстатки.Добавить();
        НоваяСтрока.Номенклатура = Результат.Номенклатура;
        НоваяСтрока.ХарактеристикаНоменклатуры = Результат.ХарактеристикаНоменклатуры;
        НоваяСтрока.ЕдИзм = Результат.Номенклатура.ЕдиницаХраненияОстатков;
        НоваяСтрока.КоличествоОстаток = Результат.КоличествоОстаток;
            
    КонецЦикла;
17 Lekar
 
28.06.14
13:50
Возможно ли поместить результат запроса сразу в ТаблицуЗначений, при условии, что названия полей совпадают?

Только не знаю, что делать с Единицей измерения...
18 kobzon
 
28.06.14
13:52
(17) Тогда наверное так:
Результат = Запрос.Выполнить().Выгрузить(ТвояТЗ);
19 Lekar
 
28.06.14
14:02
(18) Спасибо!
20 2S
 
28.06.14
14:19
(17) для этого даже не нужно ТЗ создавать, выгрузиться по полям запроса
21 prosto-nik
 
28.06.14
14:25
(18) /Запрос.Выполнить().Выгрузить(ТвояТЗ);/

садись кол ;)
22 Lekar
 
28.06.14
14:36
(20) У меня на форме ТаблицаЗначений ТЗОстатки размещена, в которую я должен результат запроса вывести, для обозрения пользователем, так сказать :)
23 Мимохожий Однако
 
28.06.14
14:41
Возьми консоль запросов и отлаживай до просветления... Выходные поля запроса делай такие же как в ТЗОстатки и будет щасте
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн