Имя: Пароль:
1C
 
Просьба объяснить конструкцию в запросе, в СКД.
0 Lama12
 
04.12.24
17:13
Столкнулся вот с такой конструкцией в запросе, в СКД.

РегистрСведений.упоСвойстваПроектныхЗадач.СрезПоследних({(НЕОПРЕДЕЛЕНО) КАК Поле2}, {(ПроектнаяЗадача) КАК СсылкаНаПроектнуюЗадачу})

Что-то понять не могу ее смысл.
Это "(НЕОПРЕДЕЛЕНО) КАК Поле2" означает что на период не смотрим?
А это условие совсем путает - "(ПроектнаяЗадача) КАК СсылкаНаПроектнуюЗадачу".

Растолмачьте пожалуйста олду.😎
1 Мультук
 
04.12.24
17:21
1) не знаю
2)
google: 1С Скд характеристики отбор

https://its.1c.ru/db/metod8dev/content/2696/hdoc
2 Lama12
 
04.12.24
17:24
(1) В статье как раз условие (за ссылочку спасибо). Если б там было условие, вопроса не было бы. Там полю ПроектнаяЗадача задается синоним СсылкаНаПроектнуюЗадачу. Но почему в условии? И как это условие отрабатывает?
3 Eiffil123
 
04.12.24
17:26
(0) вот тут это обсуждали:

Параметр виртуальной таблицы - почему так сделано

Видимо чтобы отбор по периоду из других таблиц запроса на эту не влиял.
4 Lama12
 
04.12.24
17:32
(3) С первым понятно. Забывать уже стал.
Во втором случае не понятно. Если бы "ПроектнаяЗадача" было б булевым типом, вопросов не было бы, но там ссылка на документ.
5 Мультук
 
04.12.24
17:42
(1)

это не условие. Это "намёк" 1С вынести это поле в "Отборы" c именем отбора "СсылкаНаПроектнуюЗадачу"
а затем что ты там в отборах с этим поле "наделал" вернуть обратно



Пример 1
В Отборах
СсылкаНаПроектнуюЗадачу "в списке" [список документов]

РегистрСведений.упоСвойстваПроектныхЗадач.СрезПоследних(, ПроектнаяЗадача в (&п1))


Пример 2
В Отборах
СсылкаНаПроектнуюЗадачу = [некий документ]

РегистрСведений.упоСвойстваПроектныхЗадач.СрезПоследних(, ПроектнаяЗадача = &п1)


и так далее
6 Lama12
 
04.12.24
17:42
(5) 👍🙏
Спасибо!
7 toypaul
 
05.12.24
08:52
{(НЕОПРЕДЕЛЕНО) КАК Поле2} - удаляет параметр из СКД и данные всегда будут получаются как СрезПоследних(,) в запросе.

{(ПроектнаяЗадача) КАК СсылкаНаПроектнуюЗадачу} - в наборе будет доступно поле СсылкаНаПроектнуюЗадачу, по которому будет доступен отбор. отбор в запросе будет переводится в поле РС ПроектнаяЗадача