Остатки из регистра запросом по дням #313050


#0 by Emichael
Запрос такой : ВЫБРАТЬ Выводятся дни только когда остаток изменился а мне надо что б были остатки по всем дням из периода Пытался испольовать конвтрукцию Итоги    Сумма(СуммаУпр) ПО         Организация, Менеджер, Контрагент, Все равно по дням только когда изменился остаток , да и еще результат неудобоваримый Поскажите как вывести остатки по всем дням периода даже если он равен нулю или не изменился
#1 by Immortal
в поиск
#2 by Emichael
Пользовался поиском но там только Итоги ПО         Период ПЕРИОДАМИ(День, &ДатаНач, &ДатаКон) предлагают сделать , а это не то что мне нужно , мне вообще итогов по дням не надо в результате. И даже если я так делаю то все равно не показывает те дни когда остаток не менялся например выходные выпадают из результата если например 3 го движение было а 4,5 не было , а 6го опять было , то 4,5 в результате пропускаются , мне надо что б и эти дня включались в запрос
#3 by Mitriy
Периодически на форуме появляется вопрос, связанный с тем, что необходимо получить все даты из необходимого диапазона. Такая потребность может возникнуть, например, при необходимости получить движения по регистру на все даты диапазона, а не только на те даты, за которые есть движения в регистре. Предлагаю следующий вариант решения данной задачи. Запрос = Новый Запрос; Соединяя данный запрос с заросом к Источнику данных, можно получить данные на каждую дату из диапазона. Решение подсмотрено на форуме
#4 by Mitriy
Енто не я писал, просто встретил где-то на форуме и скопировал себе :)
#5 by Mitriy
Кстати, работает, проверено
#6 by France
выводиш все дни какого либо диапазона и левое соединение к нему регистра с остатками..
#7 by Emichael
Спасибо Щас буду врубаться как все это работает :-) Чет с первого взгляда не врубаюсь
#8 by IronDemon
Источник
#9 by France
респект и уважука за код - кхорошо работаить а чо там врубаццо. код из код из и к нему левым соединением твой код по выбору остатков. связь по дате.
#10 by Mitriy
аха :)
#11 by Леха Дум
Хороший код, сенкс за находку!
#12 by Defender aka LINN
Параметры метода "Выбрать" спасут отца русской демократии.
#13 by Mitriy
Да... Но вот выборка, к сожалению спасает далеко не всегда... и не всех...
#14 by Defender aka LINN
не всегда, но часто.
#15 by Emichael
Делаю такое левое соединение ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&ДатаНач, День, РазностьДат.НомерДняИзДиапазона) КАК Дата     ИЗ     (ВЫБРАТЬ 0 КАК a ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ     ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК aa     ПОЛНОЕ СОЕДИНЕНИЕ     (ВЫБРАТЬ 0 КАК b ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ     ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК bb     (ВЫБРАТЬ 0 КАК c ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ     ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК cc     (ВЫБРАТЬ 0 КАК d ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ     ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК dd Ругается "ПО  ТаблицаОстатков.Период=Дата" не найдено поле Дата
#16 by Immortal
ПО  ТаблицаОстатков.Период=РазностьДат.Дата
#17 by Emichael
Та же фигня Ругается "ПО  ТаблицаОстатков.Период=РазностьДат.Дата" не найдено поле РазностьДат.Дата
#18 by Defender aka LINN
Ну нагородил... Тебе за глаза хватит.
#19 by Emichael
сделал так Ругается что  "период" не является измерением, а вот так Выборка=Запрос.Выполнить.Выбрать(ОбходРезультатаЗапроса.Прямой,,"Все"); проходит но в выборке опять нет всех дат а только где остатки изменены :-(
#20 by hhhh
В запросе РазностьДат нет поля дата
#21 by hhhh
+ надо еще один вложенный запрос
#22 by Immortal
?
#23 by Фауст
#24 by Emichael
я понял уж :-) как тогда эти два запроса объединить ?
#25 by Defender aka LINN
Гений, блин... Куда Итоги дел? Место экономишь на диске? :)
#26 by hhhh
ВЫБРАТЬ ИЗ (ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&ДатаНач, День, РазностьДат.НомерДняИзДиапазона) КАК Дата
#27 by Emichael
мне ведь не обороты нужны а остатки - вот в чем вся суть - за каждый день периода. ОСТАТКИ!
#28 by Defender aka LINN
Да какая, в пень, разница?
#29 by Emichael
а зачем мне итоги Да и к тому же результат запроса становиться неудобным для выборки
#30 by Immortal
ВЫБРАТЬ ВсеДаты.ДатаДень ИЗ (ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&ДатаНач, День, РазностьДат.НомерДняИзДиапазона) КАК ДатаДень
#31 by Emichael
Ну попробуйте сделать в консоли запросов в УТ и увидите результат
#32 by Фауст
Да я понял что остатки ! Во первых  ПЕРИОДАМИ в запросе должно быть, во вторых конструкция выборки вот такого вида: .Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Все");
#33 by Defender aka LINN
Тебе, может, и не нужны. А вот метод "Выбрать" без них не работает. Ты не умничай. Ты сделай, как говорят. А в консоли такой вывод не поддерживается
#34 by Фауст
Что там в консоли можно увидеть а ?, Тебе нужна выборка чтобы остатки на каждый день увидеть, делай как , все работает, этих велосипедистов со страшными объединениями не слушай.
#35 by Immortal
да что ж там страшного?
#36 by Defender aka LINN
То, что запрос фиг разберешь без поллитра :) Да и, по большому счету, тоже не покажет того, что аффтару надо :)
#37 by Фауст
я не знаю может он и работает, я не въехал, но зачем делать сложно, когда можно сделать просто.
#38 by IronDemon
Нижний вариант.
#39 by Emichael
Defender aka LINN Фауст , сделал я выборку с помощью праметров , и получил канешно в результате все даты ..... НО ..... В той дате где нет движения получил ТОЛЬКО общий итог по дате без группировок - это конешно минуc :-(
#40 by Defender aka LINN
Я скоро начну стену советовать потверже. А итоги добавить?
#41 by Emichael
Я бы с удовольствием ап стену вами посоветуемую убился нах  :-)
#42 by Emichael
Короче теба закрыта - перепробовал все я все варианты и самый верный оказался предложенный Удовлетворил меня полностью :-)
#43 by Immortal
главное разбег-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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