Имя: Пароль:
1C
 
Помогите исправить
,
0 Mr113
 
08.04.15
22:50
начал изучать 1с 8,не могу понять в что не так
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Момент", МоментВремени());
Запрос.УстановитьПараметр("Номенклатура",СписокНоменклатуры.ВыгрузитьКолонку("Номенклатура"));

    Запрос.Текст = "ВЫБРАТЬ
                   |    ОстаткиПартийОстатки.Партия КАК Партия,
                   |    ЕСТЬNULL(ОстаткиПартийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
                   |    ЕСТЬNULL(ОстаткиПартийОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
                   |    ОстаткиПартийОстатки.Номенклатура
                   |ИЗ
                   |    РегистрНакопления.ОстаткиПартий.Остатки(&Момент, Номенклатура = &Номенклатура) КАК ОстаткиПартийОстатки
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Партия";
1 PR
 
08.04.15
22:52
Посмотри здесь, наверняка уже сто раз обсуждали http://www.yandex.ru/yandsearch?rpt=rad&text=1C%20%CF%EE%EC%EE%E3%E8%F2%E5%20%E8%F1%EF%F0%E0%E2%E8%F2%FC, 783 тысячи ответов нашлось
2 Господин ПЖ
 
08.04.15
22:52
Номенклатура = &Номенклатура
3 User_Agronom
 
08.04.15
22:53
(0) СписокНоменклатуры.ВыгрузитьКолонку("Номенклатура"));

наверное массив, а в запросе Номенклатура = &Номенклатура

Нужно, наверное, Номенклатура В (&Номенклатура)
4 Господин ПЖ
 
08.04.15
22:53
ЕСТЬNULL( тоже лишнее
5 Ma3eIIa
 
08.04.15
22:53
(0) ну ты ВыгрузитьКолонку это массив, а у тебя  в запросе на параметры (2)
6 Gangar
 
08.04.15
22:53
Номенклатура = &Номенклатура
заменить на

Номенклатура В (&Номенклатура)
7 Ma3eIIa
 
08.04.15
22:54
..... может им надо ссылки давать, а то было кода будет много... много
8 Ma3eIIa
 
08.04.15
22:55
9 Mr113
 
08.04.15
22:55
(3) я понял спасибо!
10 Gangar
 
08.04.15
22:56
(7) радикальнее надо быть - при регистрации решать пару задач на профессионала!!!
11 Ma3eIIa
 
08.04.15
22:56
(9) как ты понял. опииши
12 Ma3eIIa
 
08.04.15
22:57
(10) та да. но....
13 Ma3eIIa
 
08.04.15
22:58
что и куда мы передаем. в твоем примере ?
14 Gangar
 
08.04.15
22:58
(12) ото ж! я по первой тоже вопросы глупые задавал, а потом понял, что искать, читать и понимать прочитанное - гораздо больше профита.
15 Mr113
 
08.04.15
22:59
(11) Ну я делаю выгрузитьКолонку - это тип массив, и чтобы мне перебирать все строки массива нужно Номенклатура В (&Номенклатура)
16 Ma3eIIa
 
08.04.15
23:00
(14) есть сайт тут за ссылку банят. вот там вопросы при реге :)
17 Ma3eIIa
 
08.04.15
23:00
(15) Номенклатура В (&Номенклатура) что значит это конструкция
18 Ma3eIIa
 
08.04.15
23:01
а э то (поле1,поле2) в (выбрать вт.поле1, вт.поле2 в &вт как вт)
19 Ma3eIIa
 
08.04.15
23:04
про индексы я молчю. вот http://infostart.ru/public/158617/
20 Mr113
 
08.04.15
23:04
(17) Это значит что я из РегистраНакопления выбираю нужную мне номенклатуру
21 Ma3eIIa
 
08.04.15
23:05
(20) нет. ты выбираешь записи где она есть
22 Ma3eIIa
 
08.04.15
23:06
(21) а 1с отдает тебе по функции что то одно
23 Ma3eIIa
 
08.04.15
23:07
читай желтую толстую книгу!
24 Ma3eIIa
 
08.04.15
23:08
25 Mr113
 
08.04.15
23:08
ок, спасибо большое)
26 Ma3eIIa
 
08.04.15
23:11
(25) умница. вот читай. а потом вопросы
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший