|
присвоение переменной значения из выборки | ☑ | ||
---|---|---|---|---|
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)только это будет итог по номенклатуре а количество в расходной
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |