Имя: Пароль:
1C
1С v8
Запрос: ФИО (полностью), ФИО (раздельно) - у работающих
,
0 Старуха Шапокляк
 
16.01.14
21:06
Помогите с запросом в 1С:ЗУП:
Надо отобрать РАБОТАЮЩИХ сотрудников и вывести в 4-рех колонках:
1. Табельный номер
2. Фамилию
3. Имя
4. Отчество
5. ФИО (полностью)


Пишу, но не срабатывает:

ВЫБРАТЬ
    СостояниеРаботниковОрганизацийСрезПоследних.Состояние,
    ФИОФизЛицСрезПоследних.ФизЛицо,
    ФИОФизЛицСрезПоследних.Фамилия,
    ФИОФизЛицСрезПоследних.Имя,
    ФИОФизЛицСрезПоследних.Отчество,
    СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник.Код
ИЗ
    РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних(, ) КАК СостояниеРаботниковОрганизацийСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
        ПО СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо

СГРУППИРОВАТЬ ПО
    СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник.Код,
    ФИОФизЛицСрезПоследних.Фамилия,
    ФИОФизЛицСрезПоследних.Имя,
    ФИОФизЛицСрезПоследних.Отчество,
    СостояниеРаботниковОрганизацийСрезПоследних.Состояние,
    ФИОФизЛицСрезПоследних.ФизЛицо
1 EvgeniuXP
 
16.01.14
21:07
а группируешь зачем?
2 EvgeniuXP
 
16.01.14
21:08
добавь еще левое соединение и отбери работающих.
3 GenV
 
16.01.14
21:10
(0) Можно использовать РаботникиОрганизаций с отбором на ПричинаИзмененияСостояния <> Увольнение
4 Старуха Шапокляк
 
16.01.14
21:15
(2) Не получается (((
5 Старуха Шапокляк
 
16.01.14
21:19
(3) Переписала по Вашему запросу:

ВЫБРАТЬ
    ФИОФизЛицСрезПоследних.ФизЛицо,
    ФИОФизЛицСрезПоследних.Фамилия,
    ФИОФизЛицСрезПоследних.Имя,
    ФИОФизЛицСрезПоследних.Отчество,
    РаботникиОрганизацийСрезПоследних.Сотрудник.Код
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения <> &Уволен


Все равно не то...
6 Старуха Шапокляк
 
16.01.14
21:20
В консоли пытаюсь выполнить (5), пишет ошибку:

{(1,1)}: Ожидается выражение
7 Мимохожий Однако
 
16.01.14
21:21
(4)Добейся для начала получение двух таблиц по отдельности. Сначала таблицу физлиц с состоянием <> &ВыбСостояние. Когда её получишь - добавь вторую табличку с ФИО (если она заполнена)))
8 EvgeniuXP
 
16.01.14
21:24
(0) 1. выведи сначала всех физлиц работающих и не работающих.
2. В условие ГДЕ добавь Состояние = ЗНАЧЕНИЕ(Перечисление.СотояниеРаботников.Работает)
3. Добавь таблицу серез последних на ФИО.
4. Сделай левое соединение к этой таблице и выбери ее поля.
9 Старуха Шапокляк
 
16.01.14
21:37
Пишу в консоли:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.Код КАК ТабНомер,
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Должность,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    ФИОФизЛицСрезПоследних.Фамилия,
    ФИОФизЛицСрезПоследних.Имя,
    ФИОФизЛицСрезПоследних.Отчество,
    РаботникиОрганизацийСрезПоследних.Период,
    РаботникиОрганизаций.Период КАК ПриемНаРаботу
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&TekData, ) КАК РаботникиОрганизацийСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&TekData, ) КАК ФИОФизЛицСрезПоследних
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизаций.Сотрудник
ГДЕ
    РаботникиОрганизаций.ПричинаИзмененияСостояния = &ПричинаИзмененияСостояния
АВТОУПОРЯДОЧИВАНИЕ


Как указать правильно в параметрах http://i021.radikal.ru/1401/e4/5d4c7dd04b28.jpg :
-Дату
-Неравно уволен
10 EvgeniuXP
 
16.01.14
21:53
удали две строки на рисунке свои, и нажми получить из запроса
11 Старуха Шапокляк
 
16.01.14
22:04
(10) Так и делала. Тогда запрос выдает пустоту...
12 EvgeniuXP
 
16.01.14
22:36
(11) если нажимала "получить из запроса", то значения можно задать уже выбрав - дату указать дату, а у второй, если это перечисление - выбрать из списка конкретное значение.
13 GenV
 
16.01.14
22:37
Если нет внутренних совместителей и кадровых приказов "с - по"

ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник.Код,
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Должность,
    СостояниеРаботниковОрганизацийСрезПоследних.Состояние,
    ФИОФизЛицСрезПоследних.Фамилия,
    ФИОФизЛицСрезПоследних.Имя,
    ФИОФизЛицСрезПоследних.Отчество
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних(&Период, ) КАК СостояниеРаботниковОрганизацийСрезПоследних
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник
            И РаботникиОрганизацийСрезПоследних.Организация = СостояниеРаботниковОрганизацийСрезПоследних.Организация
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Период, ) КАК ФИОФизЛицСрезПоследних
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
14 hhhh
 
16.01.14
22:53
(11) а если типовой отчет запустить и из него запрос скопипастить в ваш запрос? Зачем велосипед изобретать, всё ведь это уже там есть?
15 EvgeniuXP
 
16.01.14
23:24
(14) индусы так только делают - копипастят и потом не знают как работает это всё :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.