СКД. В отбор не все поля попадают

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. rose-07 4 22.03.16 17:00 Сейчас в теме
Помогите, пожалуйста. В первый раз работаю с СКД, пришлось переделывать отчет. Не могу понять, почему под одним пользователем (все права), при создании в отборе нового элемента попадают все поля, а под другим пользователем нет. Уже всё облазила: роли, настройки в СКД ... Не пойму
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1488 22.03.16 17:02 Сейчас в теме
(1) rose-07, запрос покажи?
Там наверно есть запись РАЗРЕШЕННЫЕ
6. rose-07 4 23.03.16 08:28 Сейчас в теме
(2) Xershi,
Убирала РАЗРЕШЕННЫЕ, ни чего не поменялось.
Вот запрос:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
ПОМЕСТИТЬ Периоды
ИЗ
	РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
;

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Работники.ПериодРегистрации КАК ПериодРегистрации,
	Работники.Физлицо КАК Физлицо,
	Работники.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
	Работники.Организация КАК Организация,
	Работники.Подразделение КАК Подразделение,
	Работники.Должность КАК Должность,
	Работники.Сотрудник КАК Сотрудник,
	Работники.Должность.КатегорияСтатистическогоУчета КАК КатегорияСтатистическогоУчета,
	Работники.Сотрудник.ВидДоговора КАК ВидДоговора,
	Работники.Сотрудник.Код КАК ТабельныйНомер
{ВЫБРАТЬ
	ПериодРегистрации,
	Физлицо.*,
	ГоловнаяОрганизация.*,
	Организация.*,
	Подразделение.* КАК ПодразделениеОрганизации,
	Должность.*,
	Сотрудник.*,
	КатегорияСтатистическогоУчета.*,
	ВидДоговора.*,
	ТабельныйНомер}
ИЗ
	Работники КАК Работники
		ЛЕВОЕ СОЕДИНЕНИЕ Договорники КАК Договорники
		ПО Работники.Физлицо = Договорники.Физлицо
			И Работники.ГоловнаяОрганизация = Договорники.ГоловнаяОрганизация
			И Работники.ПериодРегистрации = Договорники.ПериодРегистрации
ГДЕ
	(Работники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
			ИЛИ Работники.ДатаУвольнения > Работники.ПериодРегистрации
			ИЛИ Договорники.Физлицо ЕСТЬ NULL 
			ИЛИ Договорники.ДатаОкончания < Работники.ДатаУвольнения)
	И (Работники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
			ИЛИ Работники.ДатаУвольнения >= &НачалоПериода)
{ГДЕ
	Работники.ПериодРегистрации,
	Работники.Физлицо.*,
	Работники.ГоловнаяОрганизация.*,
	Работники.Организация.*,
	Работники.Подразделение.* КАК ПодразделениеОрганизации,
	Работники.Должность.*,
	Работники.Сотрудник.*,
	Работники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
	Работники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
	Работники.Сотрудник.Код КАК ТабельныйНомер}

ОБЪЕДИНИТЬ

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

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	НеСотрудники.ПериодРегистрации,
	НеСотрудники.ФизЛицо,
	НеСотрудники.ГоловнаяОрганизация,
	НеСотрудники.Организация,
	НеСотрудники.ПодразделениеОрганизации,
	НеСотрудники.Должность,
	НеСотрудники.Сотрудник,
	НеСотрудники.Должность.КатегорияСтатистическогоУчета,
	НеСотрудники.Сотрудник.ВидДоговора,
	НеСотрудники.Сотрудник.Код
ИЗ
	НеСотрудники КАК НеСотрудники
{ГДЕ
	НеСотрудники.ПериодРегистрации,
	НеСотрудники.ФизЛицо.*,
	НеСотрудники.ГоловнаяОрганизация.*,
	НеСотрудники.Организация.*,
	НеСотрудники.ПодразделениеОрганизации.*,
	НеСотрудники.Должность.*,
	НеСотрудники.Сотрудник.*,
	НеСотрудники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
	НеСотрудники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
	НеСотрудники.Сотрудник.Код КАК ТабельныйНомер}
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ДолжностиОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			СвойстваОбъектов.Ссылка,
			" Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
			СвойстваОбъектов.ТипЗначения
		ИЗ
			ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
		ГДЕ
			СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций)
			И НЕ СвойстваОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Свойство
	ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ДолжностиОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			КатегорииОбъектов.Ссылка,
			" Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
		ИЗ
			Справочник.КатегорииОбъектов КАК КатегорииОбъектов
		ГДЕ
			КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций)
			И НЕ КатегорииОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Категория }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ПодразделенияОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			СвойстваОбъектов.Ссылка,
			" Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
			СвойстваОбъектов.ТипЗначения
		ИЗ
			ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
		ГДЕ
			СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций)
			И НЕ СвойстваОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Свойство
	ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.СотрудникиОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			СвойстваОбъектов.Ссылка,
			" Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
			СвойстваОбъектов.ТипЗначения
		ИЗ
			ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
		ГДЕ
			СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций)
			И НЕ СвойстваОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Свойство
	ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ПодразделенияОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			КатегорииОбъектов.Ссылка,
			" Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
		ИЗ
			Справочник.КатегорииОбъектов КАК КатегорииОбъектов
		ГДЕ
			КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций)
			И НЕ КатегорииОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Категория }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.СотрудникиОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			КатегорииОбъектов.Ссылка,
			" Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
		ИЗ
			Справочник.КатегорииОбъектов КАК КатегорииОбъектов
		ГДЕ
			КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций)
			И НЕ КатегорииОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Категория }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ФизическиеЛица)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			СвойстваОбъектов.Ссылка,
			" Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
			СвойстваОбъектов.ТипЗначения
		ИЗ
			ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
		ГДЕ
			СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ФизическиеЛица)
			И НЕ СвойстваОбъектов.ПометкаУдаления)
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
	ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Свойство
	ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ПодразделенияОрганизаций)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			"Ответственное лицо" КАК Идентификатор,
			"Ответственное лицо" КАК ИмяХарактеристики)
	ПОЛЕКЛЮЧА Идентификатор
	ПОЛЕИМЕНИ ИмяХарактеристики
	ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
			ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница КАК Объект,
			"Ответственное лицо" КАК Идентификатор,
			ОтветственныеЛицаСрезПоследних.ФизическоеЛицо КАК Значение
		ИЗ
			РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаСрезПоследних
		ГДЕ
			ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница ССЫЛКА Справочник.ПодразделенияОрганизаций
			И ОтветственныеЛицаСрезПоследних.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель))
	ПОЛЕОБЪЕКТА Объект
	ПОЛЕВИДА Идентификатор
	ПОЛЕЗНАЧЕНИЯ Значение }
Показать
3. sommid 22.03.16 17:15 Сейчас в теме
может просто прав не хватает на те документы/справочники, вот реквизитов с этими типами и не видно.
Еще посмотрите при компоновке в модуле объекта можно программно ограничить доступ
7. rose-07 4 23.03.16 08:30 Сейчас в теме
(3) sommid,
Мне надо чтобы можно было добавить отбор по Подразделению. Давала права на Справочник "Подразделения", ни чего не поменялось :(
4. Swetlana 25 22.03.16 17:17 Сейчас в теме
вроде на неразрешенные поля надо дать право чтение
5. sommid 22.03.16 17:18 Сейчас в теме
(4) насколько я знаю, д.б. права на чтение + просмотр
8. rose-07 4 23.03.16 08:32 Сейчас в теме
Права давала на чтение и просмотр. Под эти пользователем другой отчет, с СКД, нормально работает. Я так догадываюсь, что проблема в Запросе, но где??? Все настройки вроде бы посмотрела.
9. rose-07 4 23.03.16 08:48 Сейчас в теме
10. Swetlana 25 23.03.16 08:51 Сейчас в теме
(9) rose-07, рассказывайте что сделали?
Поздравляю!!! :)
11. rose-07 4 23.03.16 10:03 Сейчас в теме
Спасибо :) Дала права на просмотр (чтение уже было) Документа "ДоговорНаВыполнениеРаботСФизЛицом". Права на просмотр Справочника "ПодразделенияОрганизаций" уже были. После этого в списке появилось Подразделение организации :)
Swetlana; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот