Имя: Пароль:
1C
1С v8
Язык выражений СКД
0 Я_Ника
 
11.05.15
15:41
В отчете используется регистр, регистраторами которого являются несколько документов. Я создаю пользовательское поле и в него нужно записывать определенное выражение, но только в том случае, если регистротор - определенный документ.  Пишу:
Выбор
Когда  НЕ ВЫРАЗИТЬ(Регистратор, "Документ.ВыдачаПропускаПосетителю") ЕСТЬ NULL ТОГДА
"с " + Формат(С, "ДФ=дд.ММ.гггг") + " по " + Формат(До, "ДФ=дд.ММ.гггг")
Конец

Выдает ошибку: поле не найдено: Регистратор. Подскажите, как исправить можно?
1 Fragster
 
гуру
11.05.15
15:42
текста запроса не будет?
2 Я_Ника
 
11.05.15
15:48
(1) ВЫБРАТЬ
    ДанныеОПосетителяхСрезПоследних.ФИО КАК ФИО,
    ДанныеОПосетителяхСрезПоследних.Идентификатор КАК Идентификатор,
    ДанныеОПосетителяхСрезПоследних.До КАК До,
    ДанныеОПосетителяхСрезПоследних.С КАК С,
    ДанныеОПосетителяхСрезПоследних.ДатаИзъятия КАК ДатаИзъятия,
    ДанныеОПроходах.ВремяПрохода КАК ВремяПрохода,
    ДанныеОПроходах.ВходВыход КАК ВходВыход
ИЗ
    РегистрСведений.ДанныеОПосетителях.СрезПоследних КАК ДанныеОПосетителяхСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеОПроходах КАК ДанныеОПроходах
        ПО ДанныеОПосетителяхСрезПоследних.Идентификатор = ДанныеОПроходах.ИдентификаторПосетителя
3 Fragster
 
гуру
11.05.15
15:49
(2) а где Регистратор?
4 Лодырь
 
11.05.15
15:49
(2)и где тут регистратор?
5 ДенисЧ
 
11.05.15
15:50
Кстати, о том, "где регистратор" уже спросили? )
6 ДенисЧ
 
11.05.15
15:50
Кстати... Как тонкий намёк - в СрезПоследних регистратора неду....
7 Fragster
 
гуру
11.05.15
15:51
(6) он там есть ;) РС вообще не совсем единообразно с РН и РБ работает
8 Я_Ника
 
11.05.15
15:54
Т. е. так должно быть?

Когда  НЕ ВЫРАЗИТЬ(ДанныеОПосетителяхСрезПоследних, "Документ.ВыдачаПропускаПосетителю") ЕСТЬ NULL ТОГДА
"с " + Формат(С, "ДФ=дд.ММ.гггг") + " по " + Формат(До, "ДФ=дд.ММ.гггг")
Конец
"с " + Формат(С, "ДФ=дд.ММ.гггг") + " по " + Формат(До, "ДФ=дд.ММ.гггг")

В этом случае синтаксическую ошибку выдает
9 Я_Ника
 
11.05.15
15:57
В предыдущем сообщении последняя строчка (желтым выделенная) лишняя, не то вставила.
10 ДенисЧ
 
11.05.15
15:57
11 Fragster
 
гуру
11.05.15
15:58
(10) а оно у тебя подчинено регистратору?
12 Я_Ника
 
11.05.15
16:08
(11) ДанныеОПосетителях? Да, подчинен
13 ДенисЧ
 
11.05.15
16:10
(11) Нельзя быть таким занудой...
14 av_x86
 
11.05.15
16:14
(0) СКД не видит поля регистратор, поэтому выдает ошибку. Надо в секцию ВЫБРАТЬ (в запросе) добавить поле регистратор.
15 Я_Ника
 
11.05.15
16:18
(14) че-то я запуталась, и что хранить это поле должно?
16 Я_Ника
 
11.05.15
17:18
Так, с полем Регистратор разобралась. Но синтаксическая ошибка все равно выскакивает...
17 Я_Ника
 
11.05.15
17:23
Все исправила. Все работает
18 Я_Ника
 
11.05.15
17:23
Всем спасибо)
19 EvgeniuXP
 
11.05.15
18:31
(18) а где фото? :)))
20 Necessitudo
 
11.05.15
18:37
Так как в срезе последних регистратор получить?))