список работающих сотрудников на дату
06.06.2007
12:18
#1
"Как получить в программном модуле список работающих сотрудников на дату: а то все попадают?
СпрСот = СоздатьОбъект("Справочник.Сотрудники");
СпрСот.ВыбратьЭлементы();
Пока СпрСот.ПолучитьЭлемент() = 1 Цикл
Если СпрСот.ГрафикРаботы.Получить(ДатаДок) = Граф Тогда
НоваяСтрока();
Сотрудник = СпрСот.ТекущийЭлемент();
ТипЧасов = Типч;
КонецЕсли;
КонецЦикла;
"
СпрСот = СоздатьОбъект("Справочник.Сотрудники");
СпрСот.ВыбратьЭлементы();
Пока СпрСот.ПолучитьЭлемент() = 1 Цикл
Если СпрСот.ГрафикРаботы.Получить(ДатаДок) = Граф Тогда
НоваяСтрока();
Сотрудник = СпрСот.ТекущийЭлемент();
ТипЧасов = Типч;
КонецЕсли;
КонецЦикла;
"
06.06.2007
12:53
#2
"Попробуй так:
|Период ВыбДата по ВыбДата;
//ВыбДата - реквизит диалога; Я подобным образом получала наличие готовой продукции на складе на дату. У меня работает."
|Период ВыбДата по ВыбДата;
//ВыбДата - реквизит диалога; Я подобным образом получала наличие готовой продукции на складе на дату. У меня работает."
06.06.2007
14:09
#3
"Лучше проверять реквизит "СостояниеФизЛица", он периодический
СпрСот = СоздатьОбъект("Справочник.Сотрудники");
СпрСот.ВыбратьЭлементы();
Пока СпрСот.ПолучитьЭлемент() = 1 Цикл
Если СпрСот.СостояниеФизЛица.Получить(ДатаДок) = Перечисление.СостояниеФизЛица.СотрудникОсновной Тогда
НоваяСтрока();
Сотрудник = СпрСот.ТекущийЭлемент();
ТипЧасов = Типч;
КонецЕсли;
КонецЦикла;
"
СпрСот = СоздатьОбъект("Справочник.Сотрудники");
СпрСот.ВыбратьЭлементы();
Пока СпрСот.ПолучитьЭлемент() = 1 Цикл
Если СпрСот.СостояниеФизЛица.Получить(ДатаДок) = Перечисление.СостояниеФизЛица.СотрудникОсновной Тогда
НоваяСтрока();
Сотрудник = СпрСот.ТекущийЭлемент();
ТипЧасов = Типч;
КонецЕсли;
КонецЦикла;
"
Читают тему
(гостей: 1)