public void ПолучитьТаблицуРаботников(/*Запрос = Неопределено, ТекстЗапроса = Неопределено, НазваниеТаблицы = Неопределено, УдалятьПредыдущийЗапрос = ложь*/)
{
/*ТЗ = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ТаблицаДвижений.Дата,
| ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
| ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
| ОсновныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение КАК Организация,
| ОсновныеНачисленияРаботниковОрганизаций.Организация КАК ГоловнаяОрганизация,
| НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ) КАК ПериодРегистрации,
| ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяССылка) КАК ПодразделениеОрганизации,
| ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяССылка) КАК Должность
|ПОМЕСТИТЬ НеСотрудники
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО (ДоговорНаВыполнениеРаботСФизЛицом.Проведен)
| И ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо
| И ОсновныеНачисленияРаботниковОрганизаций.Организация = ВЫБОР
| КОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация
| ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация
| КОНЕЦ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо
| И ОсновныеНачисленияРаботниковОрганизаций.Организация = РаботникиОрганизаций.Организация
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДвижений КАК ТаблицаДвижений
| ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = ТаблицаДвижений.Физлицо
| И ОсновныеНачисленияРаботниковОрганизаций.Организация = ТаблицаДвижений.ГоловнаяОрганизация
|ГДЕ
| РаботникиОрганизаций.Сотрудник ЕСТЬ NULL
| И ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ЕСТЬ NULL
| И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
|{ГДЕ
| ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.*,
| ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо.*,
| ОсновныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение.* КАК Организация,
| ОсновныеНачисленияРаботниковОрганизаций.Организация.* КАК ГоловнаяОрганизация}
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаДвижений.Дата,
| ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
| ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
| ДополнительныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение,
| ДополнительныеНачисленияРаботниковОрганизаций.Организация,
| НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ),
| ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяССылка),
| ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяССылка)
|ИЗ
| РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО (ДоговорНаВыполнениеРаботСФизЛицом.Проведен)
| И ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо
| И ДополнительныеНачисленияРаботниковОрганизаций.Организация = ВЫБОР
| КОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация
| ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация
| КОНЕЦ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо
| И ДополнительныеНачисленияРаботниковОрганизаций.Организация = РаботникиОрганизаций.Организация
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДвижений КАК ТаблицаДвижений
| ПО ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = ТаблицаДвижений.Физлицо
| И ДополнительныеНачисленияРаботниковОрганизаций.Организация = ТаблицаДвижений.ГоловнаяОрганизация
|ГДЕ
| РаботникиОрганизаций.Сотрудник ЕСТЬ NULL
| И ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ЕСТЬ NULL
| И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
|{ГДЕ
| ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо.*,
| ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник.*,
| ДополнительныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение.* КАК Организация,
| ДополнительныеНачисленияРаботниковОрганизаций.Организация.* КАК ГоловнаяОрганизация}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ДатыПоследнихДвижений.Дата КАК Дата,
| ДатыПоследнихДвижений.ФизЛицо КАК Физлицо,
| ДатыПоследнихДвижений.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Работающие.ОбособленноеПодразделение
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Уволенные.ОбособленноеПодразделение
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ КАК Организация,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ПодразделениеОрганизацииЗавершения
| ИНАЧЕ Работающие.ПодразделениеОрганизации
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ПодразделениеОрганизацииЗавершения
| ИНАЧЕ Уволенные.ПодразделениеОрганизации
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ КАК Подразделение,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ДолжностьЗавершения
| ИНАЧЕ Работающие.Должность
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ДолжностьЗавершения
| ИНАЧЕ Уволенные.Должность
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ КАК Должность,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| И Работающие.ПричинаИзмененияСостоянияЗавершения = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
| ТОГДА Работающие.ПериодЗавершения
| ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| И Работающие.Сотрудник ЕСТЬ NULL
| ТОГДА Уволенные.Период
| ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
| КОНЕЦ КАК ДатаУвольнения,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА Работающие.Сотрудник
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| И Работающие.Сотрудник ЕСТЬ NULL
| ТОГДА Уволенные.Сотрудник
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка)
| КОНЕЦ КАК Сотрудник,
| ДатыПоследнихДвижений.Период КАК ДатаПоследнегоДвижения,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ПричинаИзмененияСостоянияЗавершения
| ИНАЧЕ Работающие.ПричинаИзмененияСостояния
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ПричинаИзмененияСостоянияЗавершения
| ИНАЧЕ Уволенные.ПричинаИзмененияСостояния
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ КАК Состояние
|ПОМЕСТИТЬ Работники
|ИЗ
| (ВЫБРАТЬ
| ТаблицаДвижений.ДАТА КАК Дата,
| ТаблицаДвижений.Физлицо КАК ФизЛицо,
| ТаблицаДвижений.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период
| ИЗ
| ТаблицаДвижений КАК ТаблицаДвижений
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ТаблицаДвижений.ДАТА >= РаботникиОрганизаций.Период
| И ТаблицаДвижений.Физлицо = РаботникиОрганизаций.Сотрудник.Физлицо
| И ТаблицаДвижений.ГоловнаяОрганизация = РаботникиОрганизаций.Организация
| ГДЕ
| РаботникиОрганизаций.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| {ГДЕ
| РаботникиОрганизаций.Организация.* КАК ГоловнаяОрганизация,
| РаботникиОрганизаций.Сотрудник.Физлицо.* КАК Физлицо}
|
| СГРУППИРОВАТЬ ПО
| ТаблицаДвижений.ДАТА,
| ТаблицаДвижений.Физлицо,
| ТаблицаДвижений.ГоловнаяОрганизация) КАК ДатыПоследнихДвижений
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работающие
| ПО ДатыПоследнихДвижений.ФизЛицо = Работающие.Сотрудник.Физлицо
| И ДатыПоследнихДвижений.Период = Работающие.Период
| И (Работающие.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| И (Работающие.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
| И (ДатыПоследнихДвижений.ГоловнаяОрганизация = Работающие.Организация)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Уволенные
| ПО ДатыПоследнихДвижений.ФизЛицо = Уволенные.Сотрудник.Физлицо
| И ДатыПоследнихДвижений.Период = Уволенные.Период
| И (Уволенные.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| И (Уволенные.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
| И (ДатыПоследнихДвижений.ГоловнаяОрганизация = Уволенные.Организация)
|{ГДЕ
| ДатыПоследнихДвижений.ФизЛицо,
| ДатыПоследнихДвижений.ГоловнаяОрганизация.*,
| (ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Работающие.ОбособленноеПодразделение
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= ДатыПоследнихДвижений.Дата
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Уволенные.ОбособленноеПодразделение
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ).* КАК Организация}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Договор.Дата,
| Договор.Организация,
| Договор.ФизЛицо,
| Договор.Должность КАК Должность,
| Договор.ГоловнаяОрганизация,
| ДоговорНаВыполнениеРаботСФизЛицом.ПодразделениеОрганизации,
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания,
| ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник,
| ДоговорНаВыполнениеРаботСФизЛицом.Ссылка КАК Договор
|ПОМЕСТИТЬ Договорники
|ИЗ
| (ВЫБРАТЬ
| ДатыПоследнихДоговоров.Дата КАК Дата,
| ДатыПоследнихДоговоров.ФизЛицо КАК ФизЛицо,
| ДатыПоследнихДоговоров.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| ДатыПоследнихДоговоров.Организация КАК Организация,
| ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяСсылка) КАК Должность,
| МАКСИМУМ(ДоговорНаВыполнениеРаботСФизЛицом.Ссылка) КАК Ссылка
| ИЗ
| (ВЫБРАТЬ
| ТаблицаДвижений.ДАТА КАК Дата,
| ТаблицаДвижений.Физлицо КАК ФизЛицо,
| ТаблицаДвижений.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| Договора.Организация КАК Организация,
| МАКСИМУМ(Договора.ДатаНачала) КАК ДатаНачала
| ИЗ
| ТаблицаДвижений КАК ТаблицаДвижений
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо КАК Физлицо,
| ДоговорНаВыполнениеРаботСФизЛицом.Организация КАК Организация,
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала КАК ДатаНачала,
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания КАК ДатаОкончания
| ИЗ
| Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала <= &КонецПериода
| И ДоговорНаВыполнениеРаботСФизЛицом.Проведен
| {ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо.*,
| ДоговорНаВыполнениеРаботСФизЛицом.Организация.*}) КАК Договора
| ПО ТаблицаДвижений.ДАТА >= Договора.ДатаНачала
| И ТаблицаДвижений.Физлицо = Договора.ФизЛицо
| И (ТаблицаДвижений.ГоловнаяОрганизация = ВЫБОР
| КОГДА Договора.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА Договора.Организация
| ИНАЧЕ Договора.Организация.ГоловнаяОрганизация
| КОНЕЦ)
|
| СГРУППИРОВАТЬ ПО
| ТаблицаДвижений.ДАТА,
| ТаблицаДвижений.Физлицо,
| ТаблицаДвижений.ГоловнаяОрганизация,
| Договора.Организация) КАК ДатыПоследнихДоговоров
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО ДатыПоследнихДоговоров.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо
| И ДатыПоследнихДоговоров.Организация = ДоговорНаВыполнениеРаботСФизЛицом.Организация
| И ДатыПоследнихДоговоров.ДатаНачала = ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала
| {ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.Организация.*,
| ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо.*}
|
| СГРУППИРОВАТЬ ПО
| ДатыПоследнихДоговоров.Дата,
| ДатыПоследнихДоговоров.ФизЛицо,
| ДатыПоследнихДоговоров.ГоловнаяОрганизация,
| ДатыПоследнихДоговоров.Организация) КАК Договор
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО Договор.Ссылка = ДоговорНаВыполнениеРаботСФизЛицом.Ссылка
|{ГДЕ
| Договор.Организация.*,
| Договор.ФизЛицо,
| Договор.Должность.*,
| Договор.ГоловнаяОрганизация}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Работники.Дата КАК Дата,
| Работники.Физлицо КАК Физлицо,
| Работники.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| Работники.Организация КАК Организация,
| Работники.Подразделение КАК Подразделение,
| Работники.Должность КАК Должность,
| Работники.Сотрудник КАК Сотрудник,
| Работники.Должность.КатегорияСтатистическогоУчета КАК КатегорияСтатистическогоУчета,
| Работники.Сотрудник.ВидДоговора КАК ВидДоговора,
| Работники.Сотрудник.Код КАК ТабельныйНомер,
| Работники.ДатаПоследнегоДвижения,
| NULL КАК Договор,
| Работники.Состояние
|ПОМЕСТИТЬ РаботникиПредприятия
|ИЗ
| Работники КАК Работники
| ЛЕВОЕ СОЕДИНЕНИЕ Договорники КАК Договорники
| ПО Работники.Физлицо = Договорники.ФизЛицо
| И Работники.ГоловнаяОрганизация = Договорники.ГоловнаяОрганизация
| И Работники.Дата = Договорники.Дата
|ГДЕ
| (Работники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
| ИЛИ Работники.ДатаУвольнения > Работники.Дата
| ИЛИ Договорники.ФизЛицо ЕСТЬ NULL
| ИЛИ Договорники.ДатаОкончания < Работники.ДатаУвольнения)
|{ГДЕ
| Работники.Физлицо,
| Работники.ГоловнаяОрганизация.*,
| Работники.Организация.*,
| Работники.Подразделение.* КАК ПодразделениеОрганизации,
| Работники.Должность.*,
| Работники.Сотрудник.*,
| Работники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
| Работники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
| Работники.Сотрудник.Код КАК ТабельныйНомер}
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| Договорники.Дата,
| Договорники.ФизЛицо,
| Договорники.ГоловнаяОрганизация,
| Договорники.Организация,
| Договорники.ПодразделениеОрганизации,
| Договорники.Должность,
| Договорники.Сотрудник,
| Договорники.Должность.КатегорияСтатистическогоУчета,
| Договорники.Сотрудник.ВидДоговора,
| Договорники.Сотрудник.Код,
| NULL,
| Договорники.Договор,
| NULL
|ИЗ
| Договорники КАК Договорники
| ЛЕВОЕ СОЕДИНЕНИЕ Работники КАК Работники
| ПО Договорники.ФизЛицо = Работники.Физлицо
| И Договорники.ГоловнаяОрганизация = Работники.ГоловнаяОрганизация
| И Договорники.Дата = Работники.Дата
|ГДЕ
| (Работники.ДатаУвольнения ЕСТЬ NULL
| ИЛИ Работники.ДатаУвольнения <> ДАТАВРЕМЯ(1, 1, 1)
| И Договорники.ДатаОкончания > Работники.ДатаУвольнения
| И Работники.ДатаУвольнения <= Работники.Дата)
|{ГДЕ
| Договорники.ФизЛицо,
| Договорники.ГоловнаяОрганизация.*,
| Договорники.Организация.*,
| Договорники.ПодразделениеОрганизации.*,
| Договорники.Должность.*,
| Договорники.Сотрудник.*,
| Договорники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
| Договорники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
| Договорники.Сотрудник.Код КАК ТабельныйНомер}
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| НеСотрудники.Дата,
| НеСотрудники.ФизЛицо,
| НеСотрудники.ГоловнаяОрганизация,
| НеСотрудники.Организация,
| НеСотрудники.ПодразделениеОрганизации,
| НеСотрудники.Должность,
| НеСотрудники.Сотрудник,
| НеСотрудники.Должность.КатегорияСтатистическогоУчета,
| НеСотрудники.Сотрудник.ВидДоговора,
| НеСотрудники.Сотрудник.Код,
| NULL,
| NULL,
| NULL
|ИЗ
| НеСотрудники КАК НеСотрудники
|{ГДЕ
| НеСотрудники.ФизЛицо.*,
| НеСотрудники.ГоловнаяОрганизация.*,
| НеСотрудники.Организация.*,
| НеСотрудники.ПодразделениеОрганизации.*,
| НеСотрудники.Должность.*,
| НеСотрудники.Сотрудник.*,
| НеСотрудники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
| НеСотрудники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
| НеСотрудники.Сотрудник.Код КАК ТабельныйНомер}";*/
if(true/*НазваниеТаблицы <> Неопределено*/)
{
//ТЗ = СтрЗаменить(ТЗ, "ТаблицаДвижений КАК", НазваниеТаблицы+" КАК");
}
if(true/*Запрос <> Неопределено*/)
{
//ТекстЗапроса = Запрос.Текст;
//Запрос.Текст = ТЗ;
//Запрос.Выполнить();
//Запрос.Текст = ТекстЗапроса;
}
}