Искусственный срез последних #725855


#0 by Demetres
Добрый день! Нужно получить искусственный срез последних. В одну и туже секунду может быть несколько документов. Нужно выбрать тот который был проведен последним. После группировки по периоду делаю группировку по регистратору, это правильно? ВЫБРАТЬ РАЗЛИЧНЫЕ ВЫБРАТЬ ВЫБРАТЬ ИЗ Или нужно делать после группировки по периоду делать соединение по регистратору и сравнивать момент времени, и выбирать там где ЕСТЬ NULL ВЫБРАТЬ ГДЕ     ВТ_СоединениеМоментВремени.Регистратор ЕСТЬ NULL ; ИЗ
#1 by СвинТуз
купи себе книгу и почитай в учебниках это есть сотри тот толмуд где регистры описываются
#2 by Demetres
спасибо за совет, не совсем понял что нужно СТИРАТЬ
#3 by hhhh
буква М выпала
#4 by Demetres
да я понял :) просто шутка (лопата) Ну так что подскажите или придется книжку искать и ковырять, если честно лень немного.
#5 by manti
база самокат? У Вас при выполнении какого из запросов выбираются более-менее актуальные данные?
#6 by Salimbek
Тут посмотри "Что есть срез последних в платформе?":
#7 by ДемонМаксвелла
если регистраторы разных типов, то в пределах секунды ты их не отсортируешь
#8 by Demetres
Почему не отсортирую, второй вариант вполне жизнеспособен
#9 by Demetres
хотя наверное да, сейчас базу какую-нибудь сделаю проверю.
#10 by ДемонМаксвелла
я имею в виду, что повторяемость и предсказуемость сортировки не гарантирована
#11 by Gantoha
да, да ..если на тестовых данных получишь что работает, то это не значит что это будет всегда работать. Вообще в конечном счете если есть упорядочивающий признак , то время хорошо упорядочивает события, но если они происходят одновременно и все таки упорядочены между собой, то значит не хватает какого то еще атрибута который этот порядок описывает.
#12 by Demetres
Ребята так как же отобрать последний проведенный документ в одной секунде?
#13 by Михаил Козлов
В каком смысле последний? (Последний предполагает упорядочивание).
#14 by Demetres
В смысле если сделать срез последних регистра сведений то получить те же данные
#15 by ДемонМаксвелла
ну и сделай срез последних регистра сведений
#16 by Demetres
Так как это сделать??? Если тебе нужно сединиться с таблицей и для каждой строки срез на свою дату должен быть? Если регистраторы разных типов то ни 1 ни 2 вариант в шапке не работает. Если есть идеи милости просим :)
#17 by Demetres
Можете что-то предложить, если честно то по моему нельзя это сделать в запросе (при условии что регистраторы разных типов).
#18 by ДемонМаксвелла
тебе видимо нужен "срез последних на каждую дату в запросе" а не то что ты пишешь? ну так поищи в поиске, сто раз решалось. для определенного набора измерений найти срез последних не проблема, а абстрактная задача "кто последний двинул регистр в эту секунду, и пофиг на измерения" - такая задача никому не нужна, и не решаема может я просто не понимаю, что ты хочешь. Но видимо не только я
#19 by Demetres
Так я и писал, искусственный срез последних, разве это не одно и тоже что срез последних на каждую дату в запросе? Нужно получить аналогичные данные как РегистрСведений.ИмяРегистра.СрезПоследних(&ТекДата) только для каждой строки, а в каждой строке &ТекДата разные. Простите если плохо объяснил.
#20 by ДемонМаксвелла
#21 by Demetres
Во всех источниках там регистратор одного типа. И можно группировать по периоду и потом по ссылке, а у меня регистраторы разных типов. нет там такого
#22 by Salimbek
Цитирую первый абзац из ссылки в "1С 8.2 УП : Срез последних (остатки) на каждую дату Бывают ситуации, когда в запросе требуется получить остатки не на фиксированную дату (параметр - один на весь отчет), а на произвольную, (когда дата остатков в каждой строке своя). Существует несколько способов получить нужные данные. и т.д.
#23 by Salimbek
хм... в то же самое
#24 by ДемонМаксвелла
думаю миста первична, там авторы указаны
#25 by Demetres
Я только что попробовал вариант из для запроса, не работаю они для регистратора с разными типами. Группировки возвращают разные данные с данными если брать РегистрСведений.ИмяРегистра.СрезПоследних(&ТекДата)
#26 by Salimbek
х.з. я для себя делал так (пришлось потому, что Цены могут быть заданы как на конкретный магазин, так и на всю сеть разом):
#27 by Demetres
Это понятно, а у меня в одни Период может несколько регистраторов (разных типов) записать для одного и того же набор разные Цены.
#28 by ДемонМаксвелла
по одному и тому же полному набору измерений?
#29 by Salimbek
А ты у меня в запросе увидел где-то привязку к типу Регистратора?
#30 by Demetres
Да, но конфликта нет так как в регистре стоит Режим записи: "Подчинение регистратору".
#31 by Demetres
Регистратор тоже получается измерение
#32 by Demetres
нет, в я дописал как в моем случае
#33 by ДемонМаксвелла
и я о том же
#34 by Demetres
Режим записи нет возможности менять
#35 by Demetres
имел ввиду периодичность, простите. Периодичность должна быть по позиции регистратор.
#36 by Demetres
Периодичность по позиции регистратора, нет ошибки при проведении в одну и ту же секунду.
#37 by ДемонМаксвелла
ладно, разбирайся. я на обед.
#38 by Demetres
приятного аппетита :)
#39 by Salimbek
Кстати говоря - любопытный вопрос, вот сделал я Переоценкой цену в 100 руб. и в тот же момент другой пользователь документом ХитраяПереоценка ставит цену в 200 руб. Какая цена в итоге будет правильной и действующей?
#40 by Demetres
Правильная будет та которую выдаст РегистрСведений.ИмяРегистра.СрезПоследних они же все равно запишутся в какой-то последовательности
#41 by Salimbek
Ну если хочешь 100% задублировать, то, как указано в : "Все это можно увидеть посмотрев технологический журнал с включенным режимом протоколирования запросов " т.е. посмотреть тут - какие запросы получаются на выходе и в своем запросе шлифовать до полного соответствия.
#42 by Demetres
А как его включить :) подскажите нубу
#43 by Demetres
на работе не получится, прав нет, дома попробую, спасибо за идею
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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