V82.ОбщиеМодули.УправлениеОтчетамиЗК.ПолучитьТаблицуРаботников C# (CSharp) Method

ПолучитьТаблицуРаботников() public method

        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/*Запрос <> Неопределено*/)
            {
                //ТекстЗапроса = Запрос.Текст;
                //Запрос.Текст = ТЗ;
                //Запрос.Выполнить();
                //Запрос.Текст = ТекстЗапроса;
            }
        }