Имя: Пароль:
1C
 
присвоение переменной значения из выборки
,
0 ZloyRafa
 
23.09.16
12:19
Чет не пойму, почему не правильно, раньше вродь работало, либо я чет запамятовал.
...
Пока ВыборкаНоменклатура.Следующий()   Цикл
            
        Выборка = ВыборкаНоменклатура.Выбрать();
        ОстатокСписать=Выборка.Количество;
    
        Пока Выборка.Следующий() Цикл
...
1 aleks_default
 
23.09.16
12:20
()
2 ZloyRafa
 
23.09.16
12:20
Из отладчика:
ОстатокСписать - неопределено.
Выборка.Количество - значение нужное мне.
3 Dark_Warrior
 
23.09.16
12:21
Количество - поле из ВыборкаНоменклатура или должен быть метод .Количество()?
4 В тылу врага
 
23.09.16
12:22
Выборка = ВыборкаНоменклатура.Выбрать();
        Пока Выборка.Следующий() Цикл
           ОстатокСписать=Выборка.Количество;
5 aleks_default
 
23.09.16
12:22
Количество - это метод а не реквизит
6 vicof
 
23.09.16
12:22
и чо?
7 В тылу врага
 
23.09.16
12:22
(5) Какие Ваши доказательства?
8 ZloyRafa
 
23.09.16
12:23
(3) Поле из выборки .Количество
9 aleks_default
 
23.09.16
12:26
А, ну тогда естественно до начала перебора реквизиты выборки не доступны.
10 ZloyRafa
 
23.09.16
12:27
(9) Само присвоение не работает, где находится присвоение пока не особо важно, даже в таком варианте.
ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаНоменклатура.Следующий()   Цикл
            
        Выборка = ВыборкаНоменклатура.Выбрать();
        
    
        Пока Выборка.Следующий() Цикл
        ОстатокСписать=Выборка.Количество;
11 Dark_Warrior
 
23.09.16
12:30
Сделайте вот так: (4) и приложите скрин из отладчика
12 polosov
 
23.09.16
12:34
(10) Запрос покажи.

А то по группировкам обходишь, может у тебя Количество где-то далеко закопано.
13 ZloyRafa
 
23.09.16
12:36
ВЫБРАТЬ
        |    РасходнаяНакладанаяТовары.Номенклатура КАК Номенклатура,
        |    СУММА(РасходнаяНакладанаяТовары.Количество) КАК Количество
        |ПОМЕСТИТЬ РасходнаяНакладная
        |ИЗ
        |    Документ.РасходнаяНакладаная.Товары КАК РасходнаяНакладанаяТовары
        |ГДЕ
        |    РасходнаяНакладанаяТовары.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    РасходнаяНакладанаяТовары.Номенклатура
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ОстаткиНоменклатурыОстатки.Номенклатура КАК Номенклатура,
        |    ОстаткиНоменклатурыОстатки.Партия КАК Партия,
        |    ОстаткиНоменклатурыОстатки.СрокГодности КАК СрокГодности,
        |    ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
        |    ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
        |    РасходнаяНакладная.Номенклатура КАК Номенклатура1,
        |    РасходнаяНакладная.Количество КАК Количество,
        |    ВЫБОР
        |        КОГДА ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) = 0
        |            ТОГДА 0
        |        ИНАЧЕ ОстаткиНоменклатурыОстатки.СуммаОстаток / ОстаткиНоменклатурыОстатки.КоличествоОстаток
        |    КОНЕЦ КАК Цена
        |ИЗ
        |    РасходнаяНакладная КАК РасходнаяНакладная
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(
        |                &МоментВремени,
        |                Номенклатура В
        |                    (ВЫБРАТЬ
        |                        РасходнаяНакладная.Номенклатура
        |                    ИЗ
        |                        РасходнаяНакладная КАК РасходнаяНакладная)) КАК ОстаткиНоменклатурыОстатки
        |        ПО (ОстаткиНоменклатурыОстатки.Номенклатура = РасходнаяНакладная.Номенклатура)
        |
        |УПОРЯДОЧИТЬ ПО
        |    СрокГодности,
        |    Цена УБЫВ
        |ИТОГИ ПО
        |    Номенклатура
14 ZloyRafa
 
23.09.16
12:38
(11) Присвоилось, проверил только первое значение, где NULL еще было без метода следующий, спс.
15 ZloyRafa
 
23.09.16
12:39
Только мне нужно присвоение сделать вне цикла, как можно такое попробовать сделать  ?
16 aleks_default
 
23.09.16
12:42
(15) не, вне цикла не получится, делай по первой итерации
17 del123
 
23.09.16
12:44
добавь
|ИТОГИ
|    СУММА(Количество)
|ПО
|    Номенклатура
18 aleks_default
 
23.09.16
12:46
(17)только это будет итог по номенклатуре а количество в расходной