Свертка базы на оперативном учете #231786


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

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