Имя: Пароль:
1C
1С v8
Запрос получает обороты, а не остатки
,
0 Rumpil
 
04.06.12
12:11
Добрый день, может кто сможет помочь. Вроде бы запрос должен получать конечный остаток по товару в резерве, а на деле показывает почему то обороты, может кто сможет направить где накосячил ?

ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
   ТоварыВРезервеНаСкладахОстатки.Подразделение,
   ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
ГДЕ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура = &ТекНом
1 Нуф-Нуф
 
04.06.12
12:13
как ты понял что запрос возвращает оборот, а не остаток?
2 Нуф-Нуф
 
04.06.12
12:13
З.Ы. если по условию был только приход, то остаток будет равен обороту :)
3 Rumpil
 
04.06.12
12:15
(2) у меня есть 2 документа - Резервирование и Доставка, которые делаю приход и расход соответственно. На данный момент остаток товара 2 штуки, из них зарезервировано две - запрос в консоли должен был в теории дать два документа последних которые сделали резерв +2шт. А на деле он выдает обороты - то есть все старые связки документов резерв+доставку, которые перекрывали друг друга (резерв делал +, доставку -)
4 rphosts
 
04.06.12
12:15
тип регистра какой?
5 Rumpil
 
04.06.12
12:15
(4) регистр накопления (тип остатки)
6 unregistered
 
04.06.12
12:16
(4) А у оборотного регистра есть виртуальная таблица Остатки?
7 Нуф-Нуф
 
04.06.12
12:16
так у тебя остатки в разрезе документа резерва
8 Rumpil
 
04.06.12
12:17
(6) да
9 unregistered
 
04.06.12
12:18
(3) Движение в расход было сделано по другому набору измерений. Скорее всего не по тому измерению "ДокументРезерва"
10 rphosts
 
04.06.12
12:18
(6) платформ амне запретит дать имя регистру ТоварыВРезервеНаСкладахОстатки?
я такие фокусы в самописках видел....
11 Rumpil
 
04.06.12
12:18
(7) сорри, не понял, а как надо сгруппировать тогда ?
12 Rumpil
 
04.06.12
12:19
(9) да вроде по тому, проверял
13 unregistered
 
04.06.12
12:20
(8) Странно. У меня у регистров типа Обороты нет ни каких таблиц Остатки. Наверное, у меня конфигуратор какой-то неправильный. Пойду в техподдержку 1С напишу ругательное письмо - пусть новую платформу мне ставят.
14 unregistered
 
04.06.12
12:21
(10) Псевдоним ты можешь дать какой угодно, но источник ты указываешь жестко:
ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.ОСТАТКИ
15 Rumpil
 
04.06.12
12:22
(13) у меня регистр типа Остатки, а не Обороты
16 unregistered
 
04.06.12
12:23
(15) Я знаю :))

Вопрос в (6) был обращен не к тебе, а к rphosts
17 Rumpil
 
04.06.12
12:24
(16) сорри, короче я чего то не догоняю
18 unregistered
 
04.06.12
12:28
При движениях в приход и в расход какое значение было указано для измерения "ДокументРезерва" ?
19 Rumpil
 
04.06.12
12:29
(18) у прихода - ссылка на документа резерва, у расхода - ссылка на документа доставки
20 Rumpil
 
04.06.12
12:30
Хм, Нуф Нуф прав, изменил запрос на:

ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура,
   ТоварыВРезервеНаСкладахОстатки.Подразделение,
   ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
ГДЕ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура = &ТекНом

И показались остатки
21 Rumpil
 
04.06.12
12:31
Блин, но если к запросу добавить:

ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура,
   ТоварыВРезервеНаСкладахОстатки.Подразделение,
   ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
   ТоварыВРезервеНаСкладахОстатки.ДокументРезерва
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
ГДЕ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура = &ТекНом

то опять обороты ((
22 Нуф-Нуф
 
04.06.12
12:33
(21) да не обороты, а остатке в разрезе дополнительного измерения ДокументРезерва
23 rphosts
 
04.06.12
12:33
(14) источни - это да!
24 Rumpil
 
04.06.12
12:33
(22) хм, а как мне получить таблицу где будет фигурировать документ резерва, но чтобы отображались остатки ?
25 rphosts
 
04.06.12
12:34
(21) извиняюсь, а где смотрите результат? в консли запросов, в программе, в скд?
26 rphosts
 
04.06.12
12:35
(25) да хотя без разницы всёравно, результат будет один и тот-же.
27 Rumpil
 
04.06.12
12:35
(25) в консоли
28 Академик_
Келдыш
 
04.06.12
12:44
Нуфнуфу +100500. (0) Он тебе показывает в любых твоих случаях именно и только ОСТАТКИ! только регистр имеет измерение ДОКУМЕНТРЕЗЕРВА такое жа как номенклатура..Вывод: снятие с резерва делает движение с параметром ДОКУМЕНТРЕЗЕРВА = документу движения(скорей реализации), а не изначальному ЗАКАЗУ!
29 rphosts
 
04.06.12
12:45
а покажи что он выбирает в (20) и что в (21)
30 Академик_
Келдыш
 
04.06.12
12:45
поэтому лезь в модуль реализации (а скорей в общий модуль резервирования)и ищи там в движениях ошибку
31 Rumpil
 
04.06.12
12:46
(29) в 20 выбирает 1 строку - Товар, Подразделение, Количество - 2

в 21 выбирает 21 строку, где 20 строк это Товар, Подразделение, Количество, которые перекрывали друг друга
32 Академик_
Келдыш
 
04.06.12
12:47
(31) а в 21 в поле ДОКУМЕНТРЕЗЕРВА что???
33 Rumpil
 
04.06.12
12:50
(32) ссылка на документ, который сделал движение
34 Академик_
Келдыш
 
04.06.12
12:51
и какие там документы во всех20 строках? кинь сюда
35 Rumpil
 
04.06.12
12:51
(32) я понял вас, кажется - мне нужно у документа доставки, который делает расход прописывать в документ резерва не ссылку на доставку, а ссылку на документ резерва, по которому делает доставка, правильно ?
36 Академик_
Келдыш
 
04.06.12
12:52
(35) что и требовалось доказать! ссылка на доставку у тебя итак регистратор
37 Академик_
Келдыш
 
04.06.12
12:54
меняешь модуль доставки перепроводишь ее и вуаля: в отчето будет расшифровка по недоставленным заказам
38 Rumpil
 
04.06.12
12:58
(37) все получилось, спасибо большое за помощь. Впредь постараюсь таких ошибок не совершать