Остатки по периодам СКД #637407


#0 by eretic
Выбирается период и его периодичность, в зависимости от периодичности выполняется СКД, запрос по регистру бух-ии и рег-ру оборота по левому соединению, пропадают остатки по дням где нет оборотов.Подскажите как сделать лучше, много лит-ры уже изучил и перепробовал, что то не выходит пока. Схему прикладываю.
#1 by eretic
СКД
#2 by ТоненькийКлиент
где?
#3 by eretic
минимизировал скд , до запроса с рег-ром бух-ии, пробовал с ним бороться, что то никак не выходит.
#4 by eretic
также почитал Хрусталеву и посмотрел Гилева про СКД, не помогают их методы.
#5 by Classic
#6 by eretic
интересная статья, завтра потестю свою СКД
#7 by eretic
еще видел где то что можно соединить с набором периодов(по дням вроде) в СКД, или ТЗ создать с датами и потом соединять...
#8 by Classic
Соединение с датами даже правильней
#9 by eretic
то есть лучше создать ТЗ по условию периодичности и в СКД добавить в набор объект и соединить наборы?
#10 by eretic
есть ежедневные остатки пример хочу взять за основу. а как получить набор по определенной периодичности например не день а декада или месяц?
#11 by eretic
не помогла ссылка , у меня условие на вирт. таблицу, достает остатки только где есть движения, добавлял слева таблицу дат не помогает, пробовал как подсказали по ссылке, тоже не помогло, есть еще методы?
#12 by Aprobator
не иначе левое соединение не катит. Может стоит в сторону объединения посмотреть?
#13 by eretic
ок, сейчас попробую
#14 by eretic
дни выводит, остатки в них пустые, где нет движений
#15 by eretic
пробовал в запросе, объединил с таблицей дней проставил дополнить период днями, тогда вышли остатки ежедневно даже если нет движений, но строки с датами стали дублироваться
#16 by eretic
хотя нет) не работает объединение
#17 by Classic
Как делаешь? В немного не то, что тебе надо, но там показано, как можно сделать правильно соединение.
#18 by vmv
я сделал так чтобы в одном запросе СКД по параметру Периодичность можно было получать отчеты в разных разрезах периодичности - колонки по месяцам, кварталам, полугодиям либо годам В типовых конфах есть Перечисление "Периодичность" - параметры в куске запроса именно этого типа, чтобы не писать в запросе "ЗНАЧЕНИЕ(Перечисление.Периодчность....)" я загнал значения тожа в параметры СКД(недоступные) а пользователь выбирает только значение парааметра "Периодноссть" в своих настройках варинанта. Как скрестить это с ресурсами и виртуальными таблицами остатков, оборотов - дело вкуса
#19 by eretic
ссори, в запросе получилось при объединении и дополнении по периоду в закладке "итоги", сейчас буду пробовать в скд, учту, спасибо
#20 by vmv
тут тут        1        ОБЪЕДИНИТЬ        2        ОБЪЕДИНИТЬ        3        ОБЪЕДИНИТЬ        4        ОБЪЕДИНИТЬ        5        ОБЪЕДИНИТЬ        6        ОБЪЕДИНИТЬ        7        ОБЪЕДИНИТЬ        8        ОБЪЕДИНИТЬ                1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                    1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                    1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                            И ТаблРс.СтрокаБ В ИЕРАРХИИ (&СсылкаГруппы)) отвлеченный пример работы с отвлеченным регистром ("свои" балансы бух. учета) для примера, точно также я прикручиваю это на оборотные виртуальные таблицы регистров и прочих сущностей где есть дата.
#21 by vmv
+ в во всем запросе подстроку "ПоМесяцам" заменить на "ПоПериодам", сначала для разрезов по месяцам можно было юзать, сейчас для любой периодности. Таблицу регистра заменить на свою, измерения в нем на свои и поля в последнем пакете на свои и можно юзать в консоли на своей базе
#22 by eretic
что то не выходит объединиться с твоим запросом, не мог бы показать с моей скд как выглядеть подключение твоего запроса будет?
#23 by Classic
Делаешь ВТ с днями. Пусть ВТДень. Дальше все просто ВЫБРАТЬ     ОстаткиОбороты.Период КАК Период   ДатыОстатков.Измерение КАК Измерение,   ВЫБОР КОГДА ОстаткиОбороты.Период = ДатыОстатков.Период Либо коррелирующим в два раза меньше. Но коррелирующий имхо будет дольше выполняться
#24 by Classic
Во втором запросе забыл сгруппировать. Но то сам догадаешься
#25 by eretic
спасибо, попробую завтра.
#26 by eretic
сделал как посоветовал, дни без оборота выпадают остатки все равно.
#27 by eretic
1        ОБЪЕДИНИТЬ        2        ОБЪЕДИНИТЬ        3        ОБЪЕДИНИТЬ        4        ОБЪЕДИНИТЬ        5        ОБЪЕДИНИТЬ        6        ОБЪЕДИНИТЬ        7        ОБЪЕДИНИТЬ        8        ОБЪЕДИНИТЬ                1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                    1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                    1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ            бит_СчетаБюджета.Владелец = &Бюджет    И НЕ бит_СчетаБюджета.НеОтображать ; ВЫБРАТЬ                    И НЕ бит_СчетаБюджета.НеОтображать),            ,    ВТДень.Период,
#28 by eretic
здесь вроде ошибка? ИЗ    ДатыОстатков КАК ДатыОстатков        ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиОбороты КАК ОстаткиОбороты        ПО ДатыОстатков.ПериодОстатков???????? а не просто                 ПО ДатыОстатков.Период = ОстаткиОбороты.Период
#29 by eretic
С днями получилось, как советовал (только исправил как в ), теперь нужно прикрутить по выбранному периоду, пробую как у , не выходит, есть еще варианты?
#30 by eretic
точнее по выбранной периодичности
#31 by eretic
сделал такую СКД вроде остатки правильные дает по дням и декадам, можете глянуть на ошибки или дополнить чем нибудь...
#32 by eretic
и еще, подскажите как подцепить обороты из , к . думаю пробовать объединение с остатками занести в ВЗ и потом во ВТ
#33 by eretic
ну все, задача решена, спасибо за помощь и терпение))
#34 by vmv
мне деньги на счет не забудь кинуть, неуч)
#35 by eretic
вряд ли, решение с вашего запроса не бралось, нашел другой источник полегче,и кстати все когда то начинают, а вот реально помог, ему отдельная благодарность
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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