Имя: Пароль:
1C
1С v8
Использование параметра в запросе для СКД
,
0 AlexeyID
 
04.08.14
20:23
Доброго времени!
Есть запрос для СКД

ВЫБРАТЬ
    Сотрудники.Ссылка КАК Сотрудник
ИЗ
    Справочник.Сотрудники КАК Сотрудники
ГДЕ
    Сотрудники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
    ИЛИ ВЫБОР
            КОГДА Сотрудники.ДатаУвольнения > &Период
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ

Как условие где вместе с параметром &Период можно заменить с использованием расширения языка запросов, чтобы параметр был {(&Период)} такой?
1 AlexeyID
 
04.08.14
20:32
Видимо поздно. Завтра подумаю.
2 vicof
 
04.08.14
22:11
Так и пиши &Период{(&Период)}
3 AlexeyID
 
05.08.14
03:57
Не получается так писать говорит синтаксическая ошибка.
Вообще вроде секция "ГДЕ" может вроде только через отбор подключаться.
Здесь получается надо проверять задан параметр или нет и если нет. Проще видимо ставить галку обязательность заполнения параметра.
4 SeraFim
 
05.08.14
03:58
Правильнее будет делать через запрос к регистру РаботникиОрганизаций
5 Cube
 
05.08.14
05:09
(0) Тебе платят за количество строк?

ВЫБРАТЬ
    Сотрудники.Ссылка КАК Сотрудник
ИЗ
    Справочник.Сотрудники КАК Сотрудники
ГДЕ
    (Сотрудники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
    ИЛИ Сотрудники.ДатаУвольнения > &Период)
6 Cube
 
05.08.14
05:17
(0) "Как условие где вместе с параметром &Период можно заменить с использованием расширения языка запросов, чтобы параметр был {(&Период)} такой?"

А смысл?

Чем такой запрос плох?

ВЫБРАТЬ
    Сотрудники.Ссылка КАК Сотрудник
ИЗ
    Справочник.Сотрудники КАК Сотрудники
ГДЕ
    (&Период = ДАТАВРЕМЯ(1, 1, 1)
    ИЛИ (Сотрудники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
    ИЛИ Сотрудники.ДатаУвольнения > &Период))
7 Defender aka LINN
 
05.08.14
05:21
{ГДЕ
    Сотрудники.ДатаУвольнения > &Период}

ВНЕЗАПНО, да?
8 AlexeyID
 
05.08.14
05:24
Не понял про количество строк :-)
Нет просто пытался уйти от обязательности параметра, то есть чтобы его можно было не указывать, но без кода внутри отчета.
(4) Да спасибо, с этим проблем нет, но нужно именно для справочника (пример для сотрудников надуманный)
Но видимо пути только 2:
1 - писать какой либо код
2 - делать параметр обязательным
9 AlexeyID
 
05.08.14
05:32
(7) Спасибо
10 Defender aka LINN
 
05.08.14
06:18
Ну и "Есть запрос для СКД" - это бессовестная ложь.