|
Запрос: ФИО (полностью), ФИО (раздельно) - у работающих | ☑ | ||
---|---|---|---|---|
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) индусы так только делают - копипастят и потом не знают как работает это всё :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |