Гость
Форумы / [игнор отключен] [закрыт для гостей] / Получить список работающих сотрудников / 7 сообщений из 7, страница 1 из 1
03.06.2016, 14:49
    #39250157
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
Приветствую, Форумчане!

УТ 10.3, обычный.

В Справочнике "Физические лица" добавил дату приеа и дату увольнения. Теперь с помощью запроса пытаюсь получить список актуальных сотрудников в ИЮНЕ месяце:
ДН=01.06.2016
ДК=30.06.2016

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ФизическиеЛица.Ссылка,
	|	ФизическиеЛица.Должность,
	|	ФизическиеЛица.Принят,
	|	ФизическиеЛица.Уволен,
	|	ФизическиеЛица.Оклад
	|ИЗ
	|	Справочник.ФизическиеЛица КАК ФизическиеЛица
	|ГДЕ
	|	ФизическиеЛица.Принят <= &ДК
	|	И ФизическиеЛица.Уволен <= &ДН";

	
	Запрос.УстановитьПараметр("ДК",КонецДня(ДатаК));
			Запрос.УстановитьПараметр("ДН",ДатаН);



Никак не могу подобрать правильные условия, чтобы в список не попали уволенные до 01.06.2016, остались в списке уволенные в середине периода и далее... Помогите создать правильные условия отбора
...
Рейтинг: 0 / 0
03.06.2016, 15:31
    #39250202
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
ДатаПриёма <= 30.06.2016
И
(ДатаУвольнения >= 01.06.2016 или пустая)
...
Рейтинг: 0 / 0
03.06.2016, 15:56
    #39250232
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
AHDPДатаПриёма <= 30.06.2016
И
(ДатаУвольнения >= 01.06.2016 или пустая)

Да, это я уже понял, на Акцессе легко

Код: sql
1.
2.
3.
SELECT Sotrudnik.Sotrudnik, Sotrudnik.DataP, Sotrudnik.DataU
FROM Sotrudnik
WHERE (((Sotrudnik.DataP)<=#6/30/2016#) AND ((Sotrudnik.DataU)>=#6/1/2016#)) OR (((Sotrudnik.DataU) Is Null));



Не могу синтаксис сделать для 1с...

Код: sql
1.
2.
3.
	|ГДЕ
	|	ФизическиеЛица.Принят <= &ДК
	|	И (ФизическиеЛица.Уволен <= &ДН" ИЛИ ЕстьNull(ФизическиеЛица.Уволен);



Подскажите синтаксис
...
Рейтинг: 0 / 0
03.06.2016, 16:02
    #39250241
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
Ukraina,
Код: sql
1.
ИЛИ ФизическиеЛица.Уволен=ДАТАВРЕМЯ(1,1,1)
...
Рейтинг: 0 / 0
03.06.2016, 16:08
    #39250246
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
Код: sql
1.
2.
3.
4.
	|ГДЕ
	|	ФизическиеЛица.Принят <= &ДК
	|	И (ФизическиеЛица.ДатаУ >= &ДН
	|			ИЛИ ФизическиеЛица.ДатаУ = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))";



Вроде разобрался...
...
Рейтинг: 0 / 0
03.06.2016, 16:08
    #39250248
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
Благодарю всех...!!!
...
Рейтинг: 0 / 0
04.06.2016, 13:42
    #39250608
slavik1c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список работающих сотрудников
да не за что
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Получить список работающих сотрудников / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]