Имя: Пароль:
1C
1С v8
Зачем в запросах фигурные скобки
0 ЛучшийПрограммер1С
 
27.07.16
10:00
Подскажите, какую роль в запросах играют фигурные скобки:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    РаботникиОрганизации.Сотрудник КАК Сотрудник,
    РаботникиОрганизации.Сотрудник.Наименование КАК ФИО,
    РаботникиОрганизации.Сотрудник.Физлицо КАК Физлицо,

    ВЫБОР
        КОГДА РаботникиОрганизации.ПериодЗавершения <= &ДатаАктуальности
                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизации.ГрафикРаботыЗавершения
        ИНАЧЕ РаботникиОрганизации.ГрафикРаботы
    КОНЕЦ КАК ГрафикРаботы,
    ВЫБОР
        КОГДА РаботникиОрганизации.ПериодЗавершения <= &ДатаАктуальности
                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизации.ЗанимаемыхСтавокЗавершения
        ИНАЧЕ РаботникиОрганизации.ЗанимаемыхСтавок
    КОНЕЦ КАК ЗанимаемыхСтавок,
    ВЫБОР
        КОГДА РаботникиОрганизации.ПериодЗавершения <= &ДатаАктуальности
                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизации.ДолжностьЗавершения
        ИНАЧЕ РаботникиОрганизации.Должность
    КОНЕЦ КАК Должность,
    ВЫБОР
        КОГДА РаботникиОрганизации.ПериодЗавершения <= &ДатаАктуальности
                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизации.ПодразделениеОрганизацииЗавершения
        ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации
    КОНЕЦ КАК Подразделение

{ВЫБРАТЬ
    Сотрудник,
    ФИО,
    Физлицо,

    ГрафикРаботы,
    ЗанимаемыхСтавок,
    Должность,
    Подразделение
}
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, Организация = &ГоловнаяОрганизация) КАК РаботникиОрганизации
        
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаАктуальности) КАК ФИОФизЛиц
        ПО РаботникиОрганизации.Сотрудник.Физлицо = ФИОФизЛиц.ФизЛицо}
        {ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК СоставСемьиФизЛица
        ПО РаботникиОрганизации.Сотрудник.Физлицо = СоставСемьиФизЛица.Ссылка}
1 Волшебник
 
модератор
27.07.16
10:01
Инструкции для построителя отчёта
2 ЛучшийПрограммер1С
 
27.07.16
10:04
ссылочку сможно?
3 ЛучшийПрограммер1С
 
27.07.16
10:04
Чо за инструкции?
4 DDwe
 
27.07.16
10:05
(2) Можно, возьми.
5 YFedor
 
27.07.16
10:05
кстати, да, поддерживаю про ссылочку. Сам нигде не видел описания
6 Mankubus
 
27.07.16
10:05
(2) выбирай http://pogugli.com/?131859
7 PR
 
27.07.16
10:06
(1) И для СКД
8 ЛучшийПрограммер1С
 
27.07.16
10:07
А своими словами? :)
9 mikecool
 
27.07.16
10:07
10 PR
 
27.07.16
10:08
(0) Необязательные вещи, которыми может управлять пользователь в построителе отчетов или СКД
11 DDwe
 
27.07.16
10:08
(9) Всю  интригу испортил))
12 ЛучшийПрограммер1С
 
27.07.16
10:10
А а сам запрос они влияют как-то? То есть если убрать их то результат запроса может измениться?
13 PR
 
27.07.16
10:10
(8) Можно сделать какое-то поле Регистратор.ОрганизацияОтправитель как поле для отбора Организация.
Можно сделать какой-то отбор типа Дата > &Дата необязательным.
Можно необязательной сделать таблицу.
Ну и так далее.
14 PR
 
27.07.16
10:10
(12) На запрос они не влияют никак, они игнорируются.
15 ЛучшийПрограммер1С
 
27.07.16
10:13
{ВЫБРАТЬ
    Сотрудник,
    ФИО,
    Физлицо,

    ГрафикРаботы,
    ЗанимаемыхСтавок,
    Должность,
    Подразделение
}

- по этим полям будет отбор я так понял

А вот соединения типа

{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаАктуальности) КАК ФИОФизЛиц
        ПО РаботникиОрганизации.Сотрудник.Физлицо = ФИОФизЛиц.ФизЛицо}

здесь что дает отчету?
16 Maniac
 
27.07.16
10:14
Влияют.

Эти блоки срабатывают если перечисленные в них вещи появляются. Например условие с отбором где указан реквизит какой то или параметр.
17 PR
 
27.07.16
10:19
(16) Мань, ты там не проснулся что ли?
Мы сейчас про обычный запрос, а не про построитель отчета или СКД.
В построителе отчета или СКД конечно же влияют, для того они и нужны.
18 ЛучшийПрограммер1С
 
27.07.16
10:21
{ВЫБРАТЬ
    Сотрудник,
    ФИО,
    Физлицо,

    ГрафикРаботы,
    ЗанимаемыхСтавок,
    Должность,
    Подразделение
}

Если убираю скобки пишет синтаксическая ошибка
19 PR
 
27.07.16
10:24
(18) Все правильно. А ты что хотел?
20 YFedor
 
27.07.16
10:26
(6), (9) А где ссылка-то на мануал?
21 ЛучшийПрограммер1С
 
27.07.16
10:27
(19) Я хотел понять зачем этот блок (18) в запросе.
22 PR
 
27.07.16
10:29
(21) Мда, мне кажется ты явно переборщил с ником.
Что непонятного в предыдущих постах?
23 ЛучшийПрограммер1С
 
27.07.16
10:30
Если только его весь удалить, тогда нормально. Ну понял, не на скобки не обращать внимания, а вообще весь блок это только инструкция куда-то туда
24 ЛучшийПрограммер1С
 
27.07.16
10:30
(22) Нормально с ником, иначе вообще не получается.
25 PR
 
27.07.16
10:31
(23) Туда, ага
26 ЛучшийПрограммер1С
 
27.07.16
10:32
(25) Ну да!
27 DrZombi
 
гуру
27.07.16
10:41
(23) Вы главное Запрос и Запрос (простой) для СКД для построителя не путайте. Две разные весчи :)
28 DrZombi
 
гуру
27.07.16
10:42
+(27) Теперь я не проснулся :)

Вы главное Запрос (простой) и Запрос СКД для построителя не путайте. Две разные весчи :)
29 ЛучшийПрограммер1С
 
27.07.16
11:04
(28) Ну буду знать, что они разные ...
30 PR
 
27.07.16
11:59
(28) Не запрос, а таекст запроса.
31 PR
 
27.07.16
11:59
+(30) текст
32 Dotoshin
 
27.07.16
12:13
(2) Вот тут тебе все расскажут https://www.youtube.com/watch?v=Xn_1k1KdasA&list=PLSFlHUITJ6vOoVPZ6aUPtUGIb3HwFIzha
там конечно не сразу про фигурные скобочки, чтобы про них услышать придется набраться терпения, но тебе про них обязательно расскажут и не только про них, а еще много всякого полезного...