Расход по регистру оборотов #495479


#0 by Из Сибири
Добрый день! Помогите разобраться с регистром оборотов. Ситуация следующая: Есть: РегистрОстатков "ТоварныеОстатки" Документы "Расход","Приход" Надо: Ускорить процесс получения сведений о купленном товаре (через "Приход") и о проданном товаре (через "Расход") за период (за прошлые 180 дней). Сейчас это делается запросом по регистру "ТоварныеОстатки", что довольно медленно Основная головная боль - как сделать, чтобы по регистру оборотов сделать и ПРИХОД, и РАСХОД. Или это невозможно, и надо сделать ДВА регистра оборотов? =(
#1 by chelentano
не надо никаких дополнительных регистров. хватит того, что есть. может проще код оптимизировать? или в базе порядок навести
#2 by Cap_1977
+1
#3 by Из Сибири
Дело в том, что отчет по приходу/расходу выполняется 20 раз (по каждому подразделению), и выполняется по 10-15 минут, что не вполне приемлемо Документов прихода/расхода вместе за каждый день порядка 300-400. Оптимизацией базы я как раз и занимаюсь, и вариант с дополнительным регистром проходит как вариант =)
#4 by Mikeware
Все дело в пропорции радиусов...
#5 by chelentano
очуметь... "отчет по приходу/расходу выполняется 20 раз (по каждому подразделению), и выполняется по 10-15 минут" - нафига 20 раз то? переписывай отчёт лучше, регистров не вводи
#6 by Из Сибири
20 независимых руководителей подразделений на 20 терминальных сессиях запускают 20 отчетов для формирования заявки =) Как вариант, рассматриваю возможность сделать ночной отчет по подразделениям и рассылкой его по почте, но вариант с регистром оборотов более гибкий, так как можно будет быстро посмотреть расход/приход за любой прошлый период (если вдруг понадобится) Господа специалисты, пожалуйста, просто ответьте на вопрос по поводу регистра оборотов, и я исчезну... на время =)
#7 by МихаилМ
если слышали про olap - olap куб. но тогда лучше сразу разделить базу на оперативную и аналитическую.
#8 by Mikeware
непонятно, что ты получаешь в отчет. Непонятно, что ты хочешь получать из регистра оборотов. Непонятно, читал ли ты ЖКК/СП про регистр оборотов. Непонятно, почему у тебя отчет за 180 днй строится 10 минут... Но еслли ты решил,что "вариант с регистром оборотов более гибкий, так как можно будет быстро посмотреть расход/приход за любой прошлый период (если вдруг понадобится)" - делай!
#9 by Из Сибири
Слишком круто. Надо просто выдавать приход/расход за прошлые полгода =)
#10 by Mikeware
рано ему еще такие страшные слова...
#11 by МихаилМ
то а ночной отчет - это не круто. точно также пожно ночью куб заполнять.
#12 by Из Сибири
Получаю табличку вида Товар / Расход за период / Приход за период Хочу получать ее же, но быстрее Читал книжки, ковырял типовую и не только, гуглил, делал бочку. Отчет делается долго из-за относительно большой базы (8000 товаров, учет товар-серия-партия, около 400 документов прихода/расхода за день), и относительно слабого железа Вопрос звучал как "как сделать, чтобы по регистру оборотов сделать и ПРИХОД, и РАСХОД? Или это невозможно, и надо сделать ДВА регистра оборотов? =("
#13 by Гефест
измерение добавь
#14 by Mikeware
а зачем ночью-то? поступление-продажа - это вообще секунды. Интереса ради сейчас построил куб продаж за пол-года - 2 минуты 17 секунд. Это если учесть, что измерений в нем  - 20.
#15 by Из Сибири
=) собственно, то, что я спрашивал. спасибо большое
#16 by МихаилМ
Вы сами говорите, что железо слабое - значит в момент проведения пересчитывать аналитические регистры он-лайн - моветон. так пересчитывайте их оф лайн. к тому же периодичность можно создать отличную от месяца. под регистрами (агрегатами, кубами) я понимаю свою таблицу (рег сведений тк у него может быть индекс по нескольким полям )
#17 by Из Сибири
Зачем пересчитывать, если можно их хранить в регистре оборотов? Текущая задача слишком проста, чтобы привязывать кубы Про olap в связке с 1С 7.7 я почитаю, спасибо за наводку, может в будущем пригодится
#18 by ДенисЧ
400 документов в день - это мало. Посмотри в сторону 1с++, может поможет. Но 10 минут на запрос - это очень много. У тебя запрос, скорее всего, кривой.
#19 by Mikeware
нафига? тогда уж реквизит... как вариант - делай приход с другим знаком... debkred в регистре оборотов всегда 0. "Получаю табличку вида Товар / Расход за период / Приход за период" - смотря откуда ты ее получаешь...
#20 by Ёпрст
зачет в оборотном регистре хранить приходы.. :))
#21 by Из Сибири
О! от Вас пошла конкретика =) спасибо Табличку получаю в печатную форму (однако есть желание использовать эту табличку в дальнейшей обработке) Приход с другим знаком можно, но не получится ли Уменьшение прихода (когда надо  получить увеличения расхода)?
#22 by Из Сибири
Цитата из книжки Митичкина: "Если из регистра нужно быстро получать остаток чего-либо на текущий момент, тогда нужно сделать регистр остатков. Если из регистра нужно быстро получать приход или расход чего-либо за период, тогда нужно сделать оборотный регистр"
#23 by Ёпрст
ты  ИЛИ от И различаешь?
#24 by Ёпрст
И лучше уж делать 2 ресурса в оборотном регистре, как это сделано в продажном регистре типовой торговли.
#25 by Mikeware
вопрос был - "откуда?"
#26 by Из Сибири
Ответ на вопрос Откуда был в - РегистрОстатков с помощью запроса
#27 by Ёпрст
дык переписывай запрос, всё проще, чем плодить регистры и заниматься перепроведением базы для их заполнения.
#28 by Mikeware
дурноватое решение. но для автора в самый раз. хотя сейчас дернул из остатковТМЦ за пол-года - с разбивкой по номенклатуре и приходу-расходу - 7 секунд.
#29 by Из Сибири
Я надеюсь я потешил ваше эго, ребята =) Будете больше себя уважать =) Ответы получены, всем спасибо, все свободны
#30 by Mikeware
Да оно у нас и так довольное м спокойное...
#31 by Ёпрст
ну.. в типовой так, по крайней мере сделано, в продажном регистре.
#32 by Mikeware
да помню... в принципе, там это сделано, чтоб видеть раздельно продажи и возвраты.... Некрасиво несколько...
#33 by 1Сергей
а где запрос?
#34 by Злой Бобр
Незная структуры регистров и как они заполняются, а также невидя код запроса - сложно сказать что вам поможет. Уже надоело говорить что если хотите получить конкретный ответ - задавайте вопрос максимально развернуто (в нем кстати как равило уже будет 50% ответа).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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