получать остатки на момент продаж #669260


#0 by zak555
есть два регистра остатки продажи (оборотный) Как оптимальнее всего получать остатки на момент продажи?
#0 by zak555
есть два регистра остатки продажи (оборотный) Как оптимальнее всего получать остатки на момент продажи?
#1 by Андрей Федотов
из остатков конечно
#2 by zak555
как за период? структура у регистров
#3 by Пеппи
остатки за период?
#4 by zak555
пример Остаток на начало 01.01 100 шт Продажа1 3 шт за 100 р Поступление1 6 шт Продажа2 2 шт за 50 р Поступление2 1 шт Остаток на начало 02.01 102 шт Продажа3 100 шт за 5 р делаем запрос с 01.01 по 31.01 продажа1 -- осталось 97 продажа2 -- осталось 101 продажа3 -- осталось 2
#5 by ИсчадиеADO
так тебе остатки на начало каждого дня из периода нужны?
#6 by zak555
остатки на регистратор продаж
#7 by sanja26
моментом времени не пользовался? самое простое из таблицы остатки и обороты, там граница автоматом попадает, а ты уж исключай или включай ее. Из остатков не все однозначно
#8 by sanja26
уж точно не из оборотов
#9 by Славен
а чего сложного? гугли срез последних на каждую дату, примерно то же самое только дату передавать из оборотного
#10 by zak555
в таблице остатки есть граница --- один параметр
#11 by Славен
+в остатки
#12 by sanja26
там не граница, а период остатков
#13 by zak555
а причём тут срез последних и регистр накопления остатков ?
#14 by ИсчадиеADO
либо таблица остаткииобороты с методом дополнения, но это долго на большом объеме регистраторов. Лучше остатки отдельно, обороты отдельно. Выгружать в пакет и пробегаться и подсчитывать по кажд.измерению вручную
#15 by zak555
период ?
#16 by sanja26
а остатки на период чем не срез последних
#17 by sanja26
ты в конструктор запросов заглядывал?
#18 by Нуф-Нуф
жесть...
#19 by Славен
ууууу
#20 by ИсчадиеADO
от контекста задачи зависит. если у него 100500 регистраторов, то левое соед. таблиц повиснет просто
#21 by zak555
+1 вот-вот-вот
#22 by ИсчадиеADO
-> :)
#23 by Славен
да ладно мятся, если даже не вкурил почему аналог среза последних
#24 by sanja26
ничего не повиснет, правильно отборы делать надо и соединения и вообще момент продаж довольно существенно ограничивает выборку регистраторов так-то))
#25 by zak555
я про "вручную" считать не понял
#26 by Славен
лови, вместо регистра сведений и среза последних подставь свой регистр остатков
#27 by sanja26
может распечатать и прокрыжить?
#28 by ИсчадиеADO
выгружаешь пакетным запросов в 2 таблицы (остатков и всей номенклатуры, которая будет в оборотах за период; и оборотов, упорядочить по моменту регистратора), обходишь их, группировки тебе известны. Циклом прибавляешь, получаешь таблицу. Если нужно, грузишь ее обратно в запрос
#29 by sanja26
мсье знает толк в извращениях
#30 by Славен
дааааа это будет ну намного быстрее
#31 by ИсчадиеADO
да
#32 by ИсчадиеADO
ну попробуй расчитай своим методом левого соединения остатки на каждый регистратор за год
#33 by sanja26
да нафиг это надо за год , вообще не понимаю. Просто в скд выбрать таблицу остатков на начало, всю таблицу остатки и обороты, а остатки считать как начОстаток и накапливаемый приход минус накапливаемый расход
#34 by sanja26
вместо остатки и обороты можно просто обороты
#35 by ИсчадиеADO
скд делает тоже самое, по секрету скажу я сразу  сказал, от контекста задачи зависит решение
#36 by zak555
кстати, в рассказывается о периодическом РС с периодом день у меня в одном дне может много операций
#37 by ИсчадиеADO
там можно соединять по моменту времени. зависит от объема данных
#38 by sanja26
только у тебя это будут тонны кода циклов и проверок
#39 by Славен
да хоть на секунду
#40 by ИсчадиеADO
и кстати про контекст задачи тс до сих пор ниче не сказал :)
#41 by ИсчадиеADO
от ведь партизан :)
#42 by ИсчадиеADO
да не так и много. я уже писал подобное. можно конечно макет скд создать и скомпоновать результат, вывести в тз, а не таблич.поле, но это макет нужно делать. Все от задачи зависит
#43 by zak555
и ты возьмёшь максимум от момента/регистратора 1ого регистра ?
#44 by sanja26
хоть максимум, хоть минимум, момент времени регистратора уникален
#45 by ИсчадиеADO
там же момент будет только для оборотного регистра, который сам с собой соед-ся. Потом соед-ся с нач.остатками по измерениям (в твоем случае номенклатура). Зачем там остаткам момент времени?
#46 by zak555
в запросе к РС на каждую дату получается значение из предыдущей установки значения для РН это не подходит, т.к. мне не интересно предыдущее значение, мне интересен остаток
#47 by sanja26
прямо как со смартфонами уперся
#48 by Славен
позови специалиста
#49 by zak555
#50 by GROOVY
как вы получили сертификат "специалист"? Какие нафиг обороты, остатки и обороты? Жесть...
#51 by ИсчадиеADO
че там не понятного. Ты обороты соединяешь с оборотами по условию равенства номенкл. и момент меньше нужного. У тя таблица растет геометрически. Потом эту получ.таблицу сворачиваешь, и получаешь оборот с начала выборки до опред.регистратора.  Потом цепляешь к этому делу нач.остатки. А нач.остатки + оборот = кон.остаток
#52 by sanja26
что именно не понравилось?
#53 by zak555
у меня получилось так: для остатков смотрю таблицу остатки/обороты по регистратору и для оборотов таблицу оборотов по регистратору но это разве оптимально ?
#54 by RomanYS
в твоих примерах ни слова про обороты, что тебе все-таки надо получить?
#55 by zak555
смотри внимательно / /
#56 by ИсчадиеADO
почему-то мне кажется, ты троллишь сейчас :)
#57 by zak555
не понял
#58 by ИсчадиеADO
хоть скажи, родной, че мутишь то, отчет али как?
#59 by RomanYS
в тебе же последнюю таблицу надо получить, а начало - это входные данные. Или я не так понял?
#60 by ИсчадиеADO
если отчет, то на скд вообще просто. там просто нужно поля периода правильно указать и рессурсы
#61 by zak555
да
#62 by RomanYS
в ней нет оборотов, только остакти
#63 by Пеппи
тебе же и нужны только остатки)
#64 by RomanYS
ВЫБРАТЬ    ТоварыНаСкладахОстаткиИОбороты.Регистратор,    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток ГДЕ    ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг или ВЫБРАТЬ    ТоварыНаСкладахОстаткиИОбороты.Регистратор,    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
#65 by zak555
ещё раз : есть два регистра I. остатки (рн остатков) -- у него есть остатки и обороты структура: 1. товар 2. количество II. продажи (рн оборотов) -- у него есть только обороты структура: 1. товар 2. сумма
#66 by Пеппи
зачем тебе 2 регистра???
#67 by ИсчадиеADO
ТС, скажи, ты отчет делаешь? Если да, то на СКД это решается на раз. Никакие сложные запросы писать не нужно
#68 by zak555
что-то типа того (это я про 1ый запрос) 2ой не подойдёт, т.к. по остаткам может делать движения и другие регистраторы
#69 by ИсчадиеADO
интересная структура у регистра продаж... кол-ва нет?  и если нет, то нах он вообще нужен?
#70 by zak555
в одном факт продаж товара , в другом факт прихода/расхода товара
#71 by zak555
даже если и было бы количество в решение вопрос оно не поможет
#72 by ИсчадиеADO
мне просто интересно, зачем ты вообще его сюда пишешь? и где ответ на ?
#73 by mistеr
Блин, я такой тупой оказывается. Даже исходную задачу не понял, не то что предлагаемые решения.
#74 by zak555
кого пишу ? это не отчёт нет
#75 by ИсчадиеADO
ок. Если рег.Продаж не нужен, зачем нам о нем писать?
#76 by zak555
почему не нужен ? нужно получить остатки на регистратор, который делает движение по регистру Продажи =)
#77 by ИсчадиеADO
ок, напишу запрос за небольшое вознаграждение :)
#78 by ИсчадиеADO
рублей 200 как для своего человека, чисто на пиво
#79 by ИсчадиеADO
чтобы взять обороты виртуальные таблицы тут не нужны
#80 by ИсчадиеADO
обращайся прям к физическим
#81 by zak555
тут без разницы к какой общаться : к физической или виртуальной оборотного рн продажи ибо одно измерение и итоги не нужны
#82 by ИсчадиеADO
в регистре остаткоом вирт.таблица ОстаткиИОбороты оч.хитрая, к ней не имеет смысла в твоем случае обращаться и даже вредно. в оборотном (продажи) тоже нет смысла, т.к. будет строится по физической. Выбрать различные Продажи.регистратор будет лучше
#83 by RomanYS
в (64.2) ровно то, что ты пишешь
#84 by zak555
неа
#85 by zak555
регистратор продажи не делает на расход количества это делается другим документом
#86 by Пеппи
остатки нужны не на регистратор а на момент времени регистратора!!!
#87 by Славен
давай Пеппи разгоняй этих ламеров
#88 by zak555
естественно, но у виртуальной таблицы ОстаткиИОбороты иногда эти поля Неопределенны
#89 by RomanYS
феерично задача теперь понятна непонятно как до такой структуры можно было дойти
#90 by zak555
1. феерично, с чего вдруг ? 2. не ко мне про структуру
#91 by Пеппи
это бесполезно!)
#92 by sdv2000
не факт
#93 by Пеппи
каким другим?
#94 by zak555
другим
#95 by Пеппи
у вас там своя УТ чтоли, оригинальная и самописная?
#96 by zak555
уточнение ещё раз : есть два регистра I. остатки (рн остатков) -- у него есть остатки и обороты структура: 1. товар II. продажи (рн оборотов) -- у него есть только обороты структура: 1. товар "продажа" делается двумя регистратора списание -- по рн остатки, продажа -- по рн продажи пример: Остаток на начало 01.01 100 шт Списание1 3шт Продажа1 100 р Поступление1 6 шт Списание2 2 шт Продажа2  50 р Поступление2 1 шт Остаток на начало 02.01 102 шт Списание3 100 шт Продажа3  5 р делаем запрос с 01.01 по 31.01 продажа1 -- осталось 97 продажа2 -- осталось 101
#97 by RomanYS
Как связаны документы "списание" и "продажа"?
#98 by zak555
два разных регистратора
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям