1С8. Пример запроса к справочнику "СотрудникиОрганизаций"

Простой пример функции с запросом к справочнику "СотрудникиОрганизаций"

Логика примера укладывается в два шага:

  • Выполняем запрос. В Запросе ищем актуальную запись с максимальным значением поля "ДатаНачала" по сотруднику организации, занимающему искомую должность. Запрос должен вернуть единственную запись.
  • Возвращаем сотрудника.
Функция ПолучитьСотрудника(Организация,Должность)	
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	СотрудникиОрганизаций.Наименование,
	|	СотрудникиОрганизаций.Физлицо,
	|	СотрудникиОрганизаций.Должность,
	|	МАКСИМУМ(СотрудникиОрганизаций.ДатаНачала) КАК ДатаНачала,
	|	СотрудникиОрганизаций.Актуальность,
	|	СотрудникиОрганизаций.Ссылка,
	|	СотрудникиОрганизаций.Организация
	|ИЗ
	|	Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
	|ГДЕ
	|	СотрудникиОрганизаций.Организация = &Организация
	|	И СотрудникиОрганизаций.Должность = &Должность
	|	И СотрудникиОрганизаций.Актуальность = &Актуальность
	|
	|СГРУППИРОВАТЬ ПО
	|	СотрудникиОрганизаций.Наименование,
	|	СотрудникиОрганизаций.Физлицо,
	|	СотрудникиОрганизаций.Должность,
	|	СотрудникиОрганизаций.Актуальность,
	|	СотрудникиОрганизаций.Ссылка,
	|	СотрудникиОрганизаций.Организация";
	//Параметры запроса
	Запрос.УстановитьПараметр("Актуальность",Истина);// Булево
	Запрос.УстановитьПараметр("Должность",Должность);// Должности организаций
	Запрос.УстановитьПараметр("Организация",Организация);// Организации
	Результат = Запрос.Выполнить();
	
	Выборка = Результат.Выбрать();
	// здесь должна быть всего одна запись и цикл вовсе не обязателен
	Пока Выборка.Следующий() Цикл
		СотрудникиОрганизации = Выборка["Ссылка"];
	КонецЦикла;

	Возврат СотрудникиОрганизации;

КонецФункции //ПолучитьСотрудника

// пример 
Организация=Справочники.Организации.НайтиПоНаименованию("ООО ""Гермес""");
Должность=Справочники.ДолжностиОрганизаций.НайтиПоНаименованию("Начальник кадровой службы");	

КадровыйРаботник = ПолучитьСотрудника(Организация,Должность);

Условие: В качестве условия выступают ссылки на справочники должностей и организаций

1C Пример Получаем сотрудника по организации и должности

Группировка:

1C Пример Получаем сотрудника по организации и должности




Рекламный блок:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

Доработка и сопровождение 1С:

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Пишите: j008@j008.ru

Звоните: 8 916 710 83 51 Ольга