Имя: Пароль:
1C
1C 7.7
v7: Стандартный запрос к регистру остатков
,
0 skela1c
 
29.12.15
14:48
У меня есть регистр "БК" с видом остатки. Пытаюсь сделать запрос
        |Период с НачДата по КонДата;
    |БК               = Регистр.БК.Карта;
    |Клиент              = Регистр.БК.Клиент;
    |Сумма            = Регистр.БК.Сумма;
    |Функция ОстСумма = КонОст(Сумма);
    |Группировка БонуснаяКарта;
запрос выполняется, но группировка пустая. Подскажите, пожалуйста, что я делаю не так
1 Джинн
 
29.12.15
14:56
Может "Группировка БК;" все же. Надеюсь это измерение регистра?
2 ДенисЧ
 
29.12.15
15:03
Не вижу переменной с именем БонуснаяКарта...
3 skela1c
 
29.12.15
15:10
))), эх нет я когда вопрос формулировал сокращал переменные, а там забыл, должно быть так
|Период с НачДата по КонДата;
    |БК               = Регистр.БК.Карта;
    |Клиент              = Регистр.БК.Клиент;
    |Сумма            = Регистр.БК.Сумма;
    |Функция ОстСумма = КонОст(Сумма);
    |Группировка БК;
проводки документы делают
4 Chameleon1980
 
29.12.15
15:10
и запрос выполнить ничего не пишет?
тоже не вижу нужной группировки
5 Chameleon1980
 
29.12.15
15:11
Запрос.Выполнить().Выгрузить().ВыбратьСтроу()
6 Chameleon1980
 
29.12.15
15:14
или типа регПринт чего показывает ?
7 skela1c
 
29.12.15
15:17
запрос получается пустой
8 Chameleon1980
 
29.12.15
15:18
а какой-то док делает по этому рег. движения то хоть?
ну мало-ли....
9 skela1c
 
29.12.15
15:19
реализация
10 Fedor-1971
 
29.12.15
15:19
(3) т.е. у тебя к одной бонусной карте может быть несколько клиентов? Попробуй добавить: Группировка Клиент
Обход результатов по группировке идёт? типа так Запрос.Группировка(1) = 1
11 Chameleon1980
 
29.12.15
15:22
какая конфа.

в станд. была обработка "ДвиженияДокумента"

запустить - выбрать нужный док. - посмотреть движения
12 Chameleon1980
 
29.12.15
15:22
вы уверены, что пишется что-то документом?
13 Fedor-1971
 
29.12.15
15:27
10+ добавь функции Приход, Расход это если тебе нужны записи имеющие на конец периода 0 сумму.
14 Chameleon1980
 
29.12.15
15:31
КонОст
15 skela1c
 
29.12.15
15:36
одна бонусная карта один клиент. Функция СводныйОстаток() показывает мне сумму по карте
16 skela1c
 
29.12.15
15:37
а как по другому можно движения посмотреть?
17 Chameleon1980
 
29.12.15
15:42
методы регистра.

вы жеж сами увидели

+ времРасчет или что там

остаток
остаткми

сводыйОстаток
СводныеОстатки

но Имхо, я бы запрос дострелял

хотя....
18 Chameleon1980
 
29.12.15
15:43
(16) дык движения или остаток?

где у вас в запросе движ?
19 Fedor-1971
 
29.12.15
15:44
(16) правая кнопка мыши на документе - движения документа и указываешь Птичкой какой регистр тебя интересует (или периодический реквизит справочника)
20 Chameleon1980
 
29.12.15
15:45
ну тутто рег
21 Chameleon1980
 
29.12.15
15:47
вот и надоть узнать - делает ли док нужное, но... СводныйОстаток ТС пишет, что что-то кажет.

где-то тайна :)
22 Fedor-1971
 
29.12.15
15:53
(21) в 7.7 у РегистраОстатков для периода вроде нет функции конОст, есть только Сумма - т.е оборот за период. Или я чего-то подзабыл?
23 Fedor-1971
 
29.12.15
15:54
(22) не попутал, это у регистра оборотов
24 Chameleon1980
 
29.12.15
15:56
(23) не "запятая" ....
25 Chameleon1980
 
29.12.15
16:06
тс пропал
26 skela1c
 
29.12.15
16:27
что значит не "запятая"? Я здесь
27 skela1c
 
29.12.15
16:50
ТекстЗапроса = "
    |Период с НачДата по КонДата;
    |БонуснаяКарта = Регистр.БК.БК;
    |Клиент           = Регистр.БК.Клиент;
    |СуммаУпр      = Регистр.БК.Сумма;
    |Функция СуммаКонОст = КонОст(СуммаУпр);
    |Группировка БК;
вот так работает
28 Ёпрст
 
29.12.15
16:53
(27) врешь ведь, переменная БК в группировке не определена
29 skela1c
 
29.12.15
17:00
оки-доки
|Период с НачДата по КонДата;
|БонуснаяКарта = Регистр.БонусныеКарты.БонуснаяКарта;
|Клиент           = Регистр.БонусныеКарты.Клиент;
|СуммаУпр      = Регистр.БонусныеКарты.Сумма;
|Функция СуммаКонОст = КонОст(СуммаУпр);
|Группировка БонуснаяКарта;
30 Ёпрст
 
29.12.15
17:03
(29) теперь сравни с (0) и ответь, как (0) у тебя вообще выполнялся ?
Опять врешь ? Там тоже была бы ошибка сразу, что    |Группировка БонуснаяКарта; , переменная <<БонуснаяКарта> не определена
31 Chameleon1980
 
29.12.15
17:28
(26)
казнить, нельзя помиловать.

где запятая. Там я указал, что автор поста не поставил знак :)