Столкнулся вот с такой конструкцией в запросе, в СКД.
РегистрСведений.упоСвойстваПроектныхЗадач.СрезПоследних({(НЕОПРЕДЕЛЕНО) КАК Поле2}, {(ПроектнаяЗадача) КАК СсылкаНаПроектнуюЗадачу})
Что-то понять не могу ее смысл.
Это "(НЕОПРЕДЕЛЕНО) КАК Поле2" означает что на период не смотрим?
А это условие совсем путает - "(ПроектнаяЗадача) КАК СсылкаНаПроектнуюЗадачу".
(1) В статье как раз условие (за ссылочку спасибо). Если б там было условие, вопроса не было бы. Там полю ПроектнаяЗадача задается синоним СсылкаНаПроектнуюЗадачу. Но почему в условии? И как это условие отрабатывает?
(3) С первым понятно. Забывать уже стал.
Во втором случае не понятно. Если бы "ПроектнаяЗадача" было б булевым типом, вопросов не было бы, но там ссылка на документ.
это не условие. Это "намёк" 1С вынести это поле в "Отборы" c именем отбора "СсылкаНаПроектнуюЗадачу"
а затем что ты там в отборах с этим поле "наделал" вернуть обратно
Пример 1
В Отборах
СсылкаНаПроектнуюЗадачу "в списке" [список документов]
РегистрСведений.упоСвойстваПроектныхЗадач.СрезПоследних(, ПроектнаяЗадача в (&п1))
Пример 2
В Отборах
СсылкаНаПроектнуюЗадачу = [некий документ]
{(НЕОПРЕДЕЛЕНО) КАК Поле2} - удаляет параметр из СКД и данные всегда будут получаются как СрезПоследних(,) в запросе.
{(ПроектнаяЗадача) КАК СсылкаНаПроектнуюЗадачу} - в наборе будет доступно поле СсылкаНаПроектнуюЗадачу, по которому будет доступен отбор. отбор в запросе будет переводится в поле РС ПроектнаяЗадача
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший