ТиС: Как получить последнее движение по регистру... #104345


#0 by gero
Задача найти дату, или документ, когда значение ресурса "количество" будет равно нулю по всем измерениям: "склад", "товар", "партия" и т.д. Есть ли какие-нибудь идеи сделать так чтобы работало быстро, т.е. не перебором по дням в обратной последовательности... Спасибо.
#1 by Ёжик в тумане
уж не FIFO ли ты стряпаешь?
#2 by gero
э... фифо? вообще-то нет, регистр закрыт...
#3 by Ёжик в тумане
Если так, то в регистре на сегодняшнее число нет никаких остатков. И искать ничего не надо.
#4 by ПкфнЕ
На первый док в системе - точно 0 даст!
#5 by Ёжик в тумане
Отнюдь.
#6 by Это как
?
#7 by Ёжик в тумане
Вообще сама по себе постановка вопроса какая-то странная: "...будет равно нулю по всем измерениям: "склад", "товар", "партия" и т.д..." Ведь если по всем значениям измерения "Склад" на какой-то момент не будет ресурсов, то их же не будет (на этот самый момент) и по всем остальным измерениям, ибо не может быть на остатке товара, не числящегося ни на одном складе, а если и может, то это - явная галиматья.
#8 by Ёжик в тумане
Если нет флага "автоматически удалять движения", то при даже при полном физическом удалении документа его движения всё равно останутся.
#9 by gero
так не ноль ищем-то :), а расходную накладную которая последную порцию товара отгрузила + ну непроведнный точно даст ноль, а проведненный нет не даст... из сабжа "количество" будет равно нулю " - конечный остаток, не начальный - так что 0 только при непроведенном документе
#10 by Ёжик в тумане
+ то же самое с наличием номенклатуры: если нет ни одной номенклатуры - не может числиться и ни одной партии, ибо партии не приходуются сами по себе, а только вместе с товаром. Короче, ты, видимо, сам не представляешь, чего хочешь.
#11 by ПкфнЕ
Ни чего не перепутал?
#12 by Ёжик в тумане
последнюю порцию конкретного товара? или последнюю порцию конкретного товара конкретной партии? или последнюю порцию конкретного товара конкретной партии с конкретного склада?
#13 by gero
ну что же, может быть и чушь... а документ всё равно искать надо и быстро
#14 by Ёжик в тумане
Проверь.
#15 by GrayT
Проверил. Да и ссылочной целостностью проблемы бы были при полном удалении
#16 by gero
ладно меняю в слово "будет" на слово "станет", остатки по всем измерениям есть, в т.ч. и по документу
#17 by Ёжик в тумане
Эк тебя колбасит - свой ник так испахабить ;) Проблемы с целостностью будут. И движения будут. И если интерактивно такой документ, возможно, удалить не удастся, то ничто не спасёт от .Удалить
#18 by gero
Ежик, Вы это... не отвлекайтесь не по делу, и к тому знаете что это такое? ЭТО ТАКОЕ: " RAN    Движения по регистру N IdDoc    Ид документа LineNo_    Номер строки док ActNo    Номер действия DebKred    Флаг дебет/кредит SPn    Параметр  n "
#19 by Ёжик в тумане
Так как насчёт ?
#20 by GrayT
Кофе пил - рака занята была :) Может сам попробуешь, а то у меня не получается - пропадают движения и все тут :( А Челу нужна найти когда позия в ноль загналась - каким доком
#21 by GrayT
рука!!!
#22 by gero
вот другое дело:) а то блин, флеймить все горазды. и нам с Вами мешают дело делать... а кстати ответил уже дважды:) смотрите 1) в сабже: "по всем измерениям" 2) позже в посте 16 "остатки по всем измерениям есть" поэтому выбираю такую форму "последнюю порцию конкретного товара конкретной партии с конкретного склада" (с)Ёжик в тумане ps обратите внимание на присутствие копирайта...
#23 by gero
2 экспрессо или так нескафе? а я вот ячменный люблю
#24 by Ёжик в тумане
Хм. Вообще-то, специально такой цели не добивался, зато видал результаты. Не очень-то удобно вычищать из регистра движения, не ссылающиеся ни на один документ.. ;)
#25 by gero
2 ну в общем-то Вы были не правы по тому вопросу. Ну а что на счет моего?
#26 by gero
а меня видимо тоже рука занята мышь держу... 25 это конечно к 24
#27 by GrayT
Молотый какой то Я видел движения без остатков при живом документе. Но это база упала ФИг его знаеь Фильтр, Обраьный порядок, выбратьдвижения.... Больше нифига на ум не приходит
#28 by Ёжик в тумане
Тогда ничто не мешает установить фильтр для регистра по всем этим измерениям .УстановитьФильтр(КонкретныйСклад,КонкретныйТовар,КонкретнаяПартия...) и выбрать движения в обратном порядке - первое же движение будет последним движением "конкретного товара конкретной партии с конкретного склада" - если я всё правильно понял.
#29 by GrayT
Брось каку. фу, мышь
#30 by GrayT
У кого мысли обычно сходятся?
#31 by gero
2 правильно в общем-то но есть вопрос как получить нулевые остатки... то есть список тех измерений что в фильтре задавать
#32 by GrayT
Опять двадцать пять. А за какой период? А то ведь сейчас присоветую декартово произведение по Складам, товарам, партиям перебрать
#33 by gero
2 нет без этого мы сегодня обойдемся:) без декартового а за любой, есть выход в ноль хорошо, нету выбирай другой период... есть два документа полность обнулящих (по разным множествам значениям измерений конечно) получи два пирожка, три - три и т.д. ps хоть за день
#34 by Ёжик в тумане
Ты же сказал, что тебе надо "конкретный товар конкретной партии с конкретного склада"? То есть все эти вещи тебе уже известны! Выходит - ты нам просто мозги паришь. Самоопределись для начала. А я пока в туман пойду..
#35 by GrayT
Запрос с начальным и конечным остатками с группировками по измерениям. Там где 0 - на конце - твои фильтры. Зы Ежика не видел? документы удаляет?
#36 by gero
2 всегда знал, что Вы такой колючий 2 то есть и запрос и перебор? не так, не хоца... хоца по пацановски чего одно, лучше запрос то есть решение оно конечно есть выбрать в обратном порядке движения по партии, потом сравнить остаток, если ноль тогда ОНО ps не круто тоже
#37 by GrayT
Дольше будет. Да по пацански наверно действительно будет круто - решение в один ход
#38 by 427
Ё...й   бегемот Отказал мой ручной пулемет
#39 by gero
2 на ремонт полагаю нужны деньги. обычно просишь 200 баксов, сумма та же?
#40 by gero
прошёл день...
#41 by Ёжик в тумане
Пошустрее бы надо, а то так вся жизнь пройдёт.
#42 by 556
Попробуй завести дополнительный оборотный регистр. При списании парии/товара если списано до 0, то делай движение +1. Перебор этих движений и даст то, что хочешь. ИМХО
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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