v7: Получить остатки по определенному документу #316715


#0 by AlexZ
Ситуация следующая. У меня есть некий документ. Как мне определить остатки по регистрам именно этого документа на некую, более позднюю, дату? Пробовал через "УстановитьЗначениеФильтра", "ВременныйРасчет", а потом "РассчитатьРегистрыПо" с выгрузкой регистров в таблицу значений, но у меня встречаются документы с практически идентичными реквизитами общей и табличной части...
#1 by Nite
Расчитать на позицию документа. Или если по самому документу, то ВыбратьДвижения.
#2 by AlexZ
"Рассчитать на позицию документа" - что-то недопонял, что имеется ввиду? ВыбратьДвижения? Может быть, ВыбратьДвиженияДокумента? Но мне надо не движения документа, а то, что "от него осталось" на определенную дату.
#3 by Ёпрст2
Запрос + Вычисление Остатка от вышестоящей группироки руками (НачОст+Приход-Расход) при обходе группировки по документу движения регистра.
#4 by Nite
Может мы вопроса не понимаем? Что от него осталось? ПартииНаличие?
#5 by КонецЦикла
Если это приходный документ (коль уж речь об остатках документа), то можно просто получить остатки его партий (тупо установить фильтры + временный расчет) Сабж нераскрыт, предлагаю апстену...
#6 by Рэйв
БИ.ВыполнитьЗапрос(,МойДокумент,МойСчет);
#7 by Рэйв
+Сорри:-) неуглядел что по регистрам
#8 by AlexZ
Или я туплю, либо, как я понял, такой путь слишком трудоемок и времязатратен. Документов у меня намало... Хорошо, тогда объясню "в лицах" :) Пусть документом будем "Приходная накладная". Которая в регистр "остатки ТМЦ" записывает оприходованные товары. А на конец года у мне совсем не нужны те движения приходника, которые уже закрылись раз и навсегда. Нужны только те, у которых есть остатки на конец этого самого года. Делал(вкратце), вот так: Но, как я уже писал выше, всё осложняется тем, что у меня могут быть документы, в которых все реквизиты, кроме количества и даты, одинаковы. И тогда остатки, как бы это выразится, "дублируются".
#9 by Ёпрст2
Весь код в топку ...
#10 by Джинн
А на русский язык можно вопрос перевести?
#11 by Ёпрст2
+ 9 И ниасилил совсем, чего нужно автору ... Какой-то инопланетный перпетуммобиле изобретает ...
#12 by Рэйв
Ну ты китайский коммунист прям!:-) Они тоже сами себе трудности изобретают, а потом успешно их преодолевают. На кой черт ты метаданные ворошишь? Регистр тебе известен. Что, лень посмотреть какие у него измерения и фиксированно сделать таблицу?Нафик тебе динамика если у тебя один определенный регистр?
#13 by Рэйв
->
#14 by Nite
Если ему нужно только количество то это Смотри гл.модуль про списание партий. Тебе аналогично, получаешь остаток и потом закрываешь партии. Подозреваю что хотят свертку базы сделать
#15 by AlexZ
Ну я уже просто в замешательстве... Неужто я такой косноязычный до безобразия?.. О_о Хорошо... Попробуем так. Пусть у меня предприятие закупило 50 стульев в 2006-ом. Из них же продали 30 в том же году. И на конец 2006-го года осталось, таким образом, 20 стульев. Моя задача отредактировать приходную накладную соотвественно остаткам, то есть записав туда 20 вместо 50-ти. Далее, в чем, собственно, возникла сложность. Положим, предприятие кроме указанных выше 50, купила еще 10. У того же контрагента, по тому же договору, те же стулья и т.д., но(!) по другой цене. Из которых реализовало только 5. Итого, на конец 2006-го года в остатке будет 20+5=25 стульев. Так как мне поделить этот остаток, чтобы в один приходник я записал 20 вместо пятидесяти, а в другой 5 вместо 10.
#16 by AlexZ
У меня не один регистр, и не один вид документа. Это я уж навскидку постарался код облегчить и сюда кинуть. Чувствую, сделал только хуже :D Ага, именно о свертке и речь...
#17 by Ёпрст2
Точно инопланетный лисапед ... ЗЫ: Чего, взять остатки на определенную дату (Дата свёртки) и занести их Отдельным документом (двигательРегистров), потом прибить все доки до этой даты включительно так сложно? Нахрена знать вообще, откуда и чего там пришло-ушло? ...
#18 by AlexZ
Потому что документ может являться основание для другого или иным образом участвовать в цепочке документооборота. Или для того, чтобы пользователь мог посмотреть, и даже подредактировать когда и что ему пришло-ушло.
#19 by Ёпрст2
Видать забористая трава была ... Для свёртки нужно всего лишь внести остатки и прибить документы до свёртки.. не более того. ЗЫ: Какое еще к едрени фени редактирование "когда и что ему пришло-ушло." ???
#20 by AlexZ
Такие требования. А раз требуют, значит, кому-то надо редактировать. В общем, судя по всему, конструктивных предложений, кроме , не будет... Но и на том большое спасибо всем, кто откликнулся!
#21 by Cthulhu
Аффтар просто НЕ ПОНИМАЕТ смысла регистра (любого учетного регистра, в том числе регистров оперативного учета), на котором исходя из оборотов учетных объектов данных (документов) расчитываются остатки в разрезе измерений(аналитик). "по документу" - то есть по выполняющему на регистре обороты объекту данных - можно получить ТОЛЬКО ОБОРОТЫ - если этот объект данных (документ) не включен в перечень разрезов (аналитик) учетного регистра (судя по бестолковости вопросов аффтара именно так у него и обстоят дела). Точка.
#22 by Cthulhu
ЗЫ: хотя в ряде случаев, при выполнении определенных условий ввода информации и и исходя из иных особенностей специфики ведения учета, в ряде случаев можно сформировать "искусственный" алгоритм расчета таких показателей.. но это частные случаи, и решать такие задачи (даже решать вопрос о самой возможности решения таких задач!) можно только глубоко вникнув в контекст ведения учета..
#23 by Ёпрст2
Какие требования ? Сам то ведаешь, что творишь? ....
#24 by AlexZ
Сказал же, забейте...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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