Отличия между срезпервых и срезпоследних #719905


#0 by Ilqarupup
Всем привет! такой вот 2пой вопрос, чем отличается срезпервых от срезпоследних? Смутное ощущение, что ничем. Для наглядности привожу пример с ценами и датами и мои запросы. Надеюсь сильно опускать не будете :) 01.01.2014 10 р. 02.01.2014 12 р. 03.01.2014 14 р. 04.01.2014 9 р. 05.01.2014 15 р. СрезПервых(03.01.2014) = ? СрезПоследних(03.01.2014) = ?
#1 by John83
"Надеюсь сильно опускать не будете" - а вот это ты зря надеешься :)
#2 by Ilqarupup
:)
#3 by elCust
Отборы?
#4 by John83
срезпервых - 10 срезпоследних - 14 (это если граница "включая")
#5 by Ilqarupup
без отборов
#6 by Любопытная
почему СрезПервых не 12?
#7 by barrgand
Да ничем не отличаются, устаревшие названия просто. Давно пора поменять просто на "Срез"
#8 by elCust
14 в обоих случаях. Но не для такой задачи срезы.
#9 by Ilqarupup
СрезПервых(<НачалоПериода>, <Отбор>) Параметры: Тип: Дата; МоментВремени; Граница. Определяет момент времени, начиная с которого необходимо выбрать записи. Если параметр не указан, то будут получены записи без ограничения по времени. я же с 13 го задаю
#10 by John83
пля... кажется меня кто-то укусил :)
#11 by Жан Пердежон
ппц откуда вы лезете хоть? в СП все написано
#12 by Ilqarupup
значит одинаково... а для какой задачи?
#13 by Fedor-1971
Консоль запросов тебе поможет, заполни данными регистр и поиграйся с типом границы. добавь 03.01.2014 18р. так наглядней. Период - нужно более одной записи в день
#14 by Fedor-1971
13+ Переходи от теории к практике
#15 by Зеленый пень
Удали значение от 03.01 и получишь разный результат срезов.
#16 by Любопытная
Описание: Получает наиболее ранние записи регистра, соответствующие установленным в параметрах метода значениям ключевых полей. Записи подбираются для каждого сочетания из всех имеющихся значений измерений регистра. Смысл в том, что если на 14е число у тебя будет не одна запись,  срез первых даст первую, а срез последних - последнюю. А при одной записи на переданный период оба среза будут одинаковы
#17 by Ilqarupup
01.01.2014 10 р. 02.01.2014 12 р. 04.01.2014 9 р. 05.01.2014 15 р. СрезПервых(03.01.2014) = 9 так?
#18 by Ilqarupup
я и так в практике, теорию иногда подзабываю)
#19 by Любопытная
имхо - в обоих случаях 12 будет
#20 by Ilqarupup
02.01.14       13 03.01.14 01.00 10 03.01.14 02.00 11 03.01.14 06.00 9 04.01.14       15 так?
#21 by Ilqarupup
почему?
#22 by Fedor-1971
Если бы был в практике давно проверил в консоли запросов и не мучался, а так похож на теоретика. К стати, можешь посмотреть на регистр курсов валют если лениво делать тестовый.   Логика следующая Есть сегодняшний курс - берём его. нет сегодняшнего - берём вчерашний. Теоретик!
#23 by Ilqarupup
лень в практику заглянуть, легче на теории.
#24 by Fedor-1971
Срезпервых(03.01.14 00.00) 13 - Не забывай дата+время (00:00) за сегодня ещё ничего нет! Срезпервых(03.01.14 04.00) 11 - В 2 часа установили Срезпоследних(03.01.14 00.00) 9 - в 6 часов установили
#25 by Fedor-1971
а как же ?
#26 by Fedor-1971
Я наверно ошибся Срезпоследних(03.01.14 00.00) 13 - опять же, на это время ещё ничего нет. Срезпоследних(03.01.14 59.59) 9 - в 6 часов установили
#27 by Smit1C
14
#28 by Ilqarupup
спасибо, понятно. типа покупка хлеба. нет сегодняшнего, бери вчерашний. а срез последних - хлеб завозили 3 раза за день, бери самый свежий , то есть последний.
#29 by Fedor-1971
на здоровье.
#30 by дедушка Вах
ты че чета не в кремлевской кормежке: - бутер с черной икрой 7 рублей
#31 by Ilqarupup
я в рублях не разбираюсь, не из России)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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