Имя: Пароль:
1C
1С v8
В СКД неявный параметр не работает
0 Радим1987
 
31.08.17
08:09
Отчет СКД почему неявный параметр не работает

{ГДЕ
    (СостоянияСотрудников.Сотрудник В (&Сотрудники)) КАК ОтборСотрудник}

Кто нибудь сталкивался? а явные параметры типа период работает
1 Радим1987
 
31.08.17
08:10
Получается этот кусок запроса СКД вообще игнорирует
2 Радим1987
 
31.08.17
08:12

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

3 Радим1987
 
31.08.17
08:35
Видать никто не сталкивался(((
4 1c-bs
 
31.08.17
08:36
В фигурных скобках - потому что построитель!
5 Радим1987
 
31.08.17
08:37
(4) Не понял
6 dandykry
 
31.08.17
08:38
Консолью СКД нужно посмотреть запрос, который получается в итоге.
7 1c-bs
 
31.08.17
08:40
(5) Ты в конструкторе запросов на закладке "Компоновка данных" данное условие задаёшь. А надо на закладке "Условия".
8 1c-bs
 
31.08.17
08:42
(5) + И вообще, кошернее использовать виртуальную таблицу регистра СрезПоследних, а условия задать в её параметрах.
9 Радим1987
 
31.08.17
08:44
(7) Все равно отбор не делает (6) устанавливаю программно так что все поля запроса есть (5) не вариант
10 Радим1987
 
31.08.17
08:47
Щас весь запрос скину
11 France
 
31.08.17
08:49
(10) а где задаешь значение параметра (&Сотрудники?
12 Радим1987
 
31.08.17
08:50
В параметрах
13 FIXXXL
 
31.08.17
08:51
(12) у тебя же Сотрудник есть в итоговом запросе, делай через Отбор
14 Радим1987
 
31.08.17
08:52
15 Радим1987
 
31.08.17
08:53
Отбор делает после того как получил все данные по всем сотрудникам долго очень
16 FIXXXL
 
31.08.17
08:54
(15) если список железно нужен - делай через обычное условие, без фигурных скобок
17 Радим1987
 
31.08.17
08:55
(16) Придется так