Граница в регистре сведений #765998


#0 by Olden2610
Если в параметр передать границу выпадает ошибка: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ПриоритетностьСкладовСрезПоследних.Период <<?>>МЕЖДУ &Начало И &Конец
#1 by Armando
Задай вопрос
#2 by zak555
период имеет тип даты
#3 by youalex
всё правильно. В смысле, правильно что ошибка выдаётся. В чём прикладной смысл условия в секции ГДЕ? А не в параметре вирт. таблицы СрезПоследних ?
#4 by zak555
далее твой запрос - еруда какая-то
#5 by youalex
Кстати, да. Зачем вообще выбирать период из среза последних? Как задача изначально звучит?
#6 by Olden2610
За период ищем была-ли запись вообще. Если была, то возвращаем дату этого движения, его и анализируем. вопрос глупый, но - каким образом передать границу в параметр запроса так, чтобы она считалась?
#7 by Lexey_
параметры виртуальной таблицы
#8 by Olden2610
И тем не менее, добр человек, "Период МЕЖДУ &Начало И &Конец" В параметрах ВТ отрабатывает с той-же ошибкой. Попробовал передавать обе границы - аналогично.
#9 by Olden2610
Уверен - проблема до безумия тривиальная, но не могу уловить в каком месте ошибаюсь.
#10 by MishaD
Ну так наверно сам регистр, а не срезпоследних.
#11 by Dен
1. Зачем в этом случае используется срез последних? А не основная таблица? 2. Почему нужна именно граница? Для задачи достаточно даты.
#12 by Olden2610
Таблица действительно не важно какая, можно и физическую, но сути проблемы не меняет. Хочу границой исключить движения на начало. Грубить по типу  "Запрос.УстановитьПараметр("Начало", Дата+1);" Нельзя.
#13 by Dен
Нельзя, значит нельзя. Тогда, видимо, никак. Запрос не выполнится.
#14 by Dен
Для описанной в задачи таблица важна. Срез последних может пропустить необходимые данные.
#15 by Olden2610
В регистре одно измерение, да и к тому-же - интересует наличие записей за период вообще. Без отбора по измерениям. Таки методой тыка выяснил. Граница - передатся как параметр в РН, но не в РС.
#16 by Lexey_
в РС тоже: РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>) СрезПоследних (SliceLast) Синтаксис: СрезПоследних(<КонецПериода>, <Отбор>) Параметры: Тип: Дата; МоментВремени; Граница. Определяет момент времени, заканчивая которым необходимо выбрать записи.
#17 by Serg_1960
"Результат запроса к таблицам СрезПервых и СрезПоследних будет неверным, если параметр Период имеет значение типа Граница или МоментВремени." - ошибка пару лет назад зарегистрирована и вряд ли будет исправлена.
#18 by Dен
Срез последних не решает поставленную задачу, независимо от количества измерений. Можно подобрать такие данные, когда срез последних не будет ничего возвращать при наличии записей в этом периоде.
#19 by MishaD
Всегда меня интересовало, а если несколько регистраторов за один день поменяют ресурс, а мне нужно будет получить значение  в середине дня. То что, облом ? Если у РС периодичность день.
#20 by Dен
Можно ссылку? Срез последних по моменту времени очень важен для регистров сведений с периодичностью по регистратору.
#21 by Olden2610
если обращаться через точку, или в параметр ВТ (период, не условие) передавать границу - да, работает. Иначе - как в условие - не передается. запрос в такой ситуации вообще не отрабатывает. Жалуется, что не понимает что такое "граница" :) повторюсь - вид таблицы (физ. ВТ) не имеет значения в контексте данного задания.
#22 by Olden2610
движение, вроде как, на начало дня совершается.
#23 by Serg_1960
Отобрать записи по периоду, период указан датами, и потом исключить записи, обращаясь к регистратору.
#24 by Olden2610
Как и говорил - проблема таки была тривиальна до безумия. в СрезПервых передаю периодом границу. Спасибо вам :)
#25 by MishaD
А если регистратор одного вида ?
#26 by Lexey_
о чем и говорилось в
#27 by Olden2610
попробовал устанавливать период в поле "условие", в котором тоже не отработало. А вот использовать СрезПервых в связке с полем "период" - не сразу догадался :)
#28 by youalex
В общем, как-то так: "ВЫБРАТЬ ПЕРВЫЕ 1 Период ИЗ РегистрСведений.ПриоритетностьСкладов ГДЕ Период > &ДатаНачала И Период <= &ДатаКонца"
#29 by Eiffil123
Кошмар какой. я вообще стараюсь по максимуму границу в запросы пихать. а тут такое
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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