Получение остатка на начало из регистра накопления #606844


#0 by kasena
Доброго времени суток. Столкнулась с проблемой при выборке из регистра накопления остатки и обороты: в случае отсутствия оборотов в заданном периоде остаток на начало не выбирается. Если же обороты в заданном периоде есть, то все прекрасно выбирается. Собственно сам запрос: ИЗ            Регистратор, ВЫБРАТЬ ПЕРВЫЕ 1    NULL, ИЗ    РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(            ,            ,            Месяц,            , ВЫБРАТЬ ПЕРВЫЕ 1    NULL ИЗ    РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(            ,            ,            Месяц,            ,
#1 by Ksandr
не выбирается так как не подходит под условие ВТ и условие в ГДЕ
#2 by Лефмихалыч
[1C] ОстаткиИОбороты you're doing it wrong
#3 by Ksandr
по этому нужно курить вот этот мануал
#4 by Лефмихалыч
запрос у тебя убог и крив. Не понятно вообще, почему он хоть что-то возвращает. Начальный остаток ни как не зависит от оборотов в выбранном пеироде. Он зависит от оборотов в предыдущем периоде.
#5 by Ranger_83
Метод дополнения в виртуальной таблице поставь
#6 by zak555
зачем тебе регистраторы ?
#7 by zak555
получи сначала по каким был оборот в ВТ а потом получи остатки из виртТаблицы, где номенклатура не в ВТ и будет тебе счастье
#8 by kasena
Лефмихалыч, спасибо, я в курсе. нет предела совершенсту.) zak555, в отчет для детальных записей. спасибо всем, вопрос решен.
#9 by zak555
> спасибо всем, вопрос решен. это как ?
#10 by kasena
включила мозг и переделала. все работает. =)
#11 by zak555
это как же ?
#12 by vah1
фигасе, научи если остатка нет - как сделать
#13 by kasena
vah1, с чего ты взял, что остатка нет? я писала, что нет оборотов и своим запросом не получала остаток. обороты были ранее. и остаток есть. ВЫБРАТЬ ИЗ            Регистратор,    ВзаиморасчетыСПокупателямиОстаткиИОборотыНач.Контрагент,    NULL ИЗ    РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(            &ДатаПо,            ,            , фурычет
#14 by vah1
как это с чего взял, из жизни - нет оборотов может и остатков со времени не быть
#15 by kasena
нет оборотов в заданном периоде. никто не сказал, что не было оборотов в более раннее время. ДО начала заданного периода.
#16 by vah1
мосх не включай - один фик медленно работает
#17 by zak555
чем будет отличаться от :    ВзаиморасчетыСПокупателямиОстаткиИОбороты.Период КАК Период ИЗ    РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(            Регистратор,
#18 by vah1
в случае отсутствия оборотов в заданном периоде - Я правильно четал?
#19 by kasena
vah1, в заданном периоде оборотов нет. обороты были в более раннее время. отсюда и остаток на начало и остаток на конец, равный остатку на начало.
#20 by zak555
смотри в
#21 by kasena
тем, что остаток на начало и на конец у меня не будет пересчитываться с каждым новым оборотом. так я просто получаю 1 число остаток на начало и 1 число остаток на конец. но в целом, не принципиально.
#22 by zak555
переведите пожалуйста
#23 by vah1
можно я? у девушки остаток не будет пересчитываться ЗЫ Я сказала - и все! что неясно, лично я не возражаю
#24 by Ksandr
Двойка Вам! По умолчанию стоит ДвижениеИГраницыПериода
#25 by zak555
ВЫБРАТЬ    ВзаиморасчетыСПокупателямиОстаткиИОбороты.Контрагент         ИЗ    РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(            Регистратор, Сгруппировать ПО Период, Контрагент    Период
#26 by kasena
vah1, следуя Вашей логике я сделала невозможное.)
#27 by zak555
всё кипятишь ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С