Имя: Пароль:
1C
1С v8
Необходимо обойти справочник сотрудники
0 ЮлияКорж
 
02.09.11
12:00
Мне необходимо поучить со справочника сотрудники только не уволенных сотрудников,их образование и учебные заведения в которых учились,физ лицо образование сотрудника выводится,но выдает всех сотрудников,а мне только работающих то есть обработать справочник Сотрудники  
таб=СоздатьОбъект("Таблица");
таб.ИсходнаяТаблица("Результаты");
ФизЛицо=СоздатьОбъект("Справочник.ФизическиеЛица");
Сотр=СоздатьОбъект("Справочник.Сотрудники");
Образ=СоздатьОбъект("Справочник.ОбразованиеСотрудника");
Сотр.ВыбратьЭлементы();
Пока Сотр.ПолучитьЭлемент()>0 Цикл
//Если ПустоеЗначение(Сотр.ДатаОкончанияДействия)=1 Тогда
ФизЛицо.ИспользоватьВладельца(Сотр);
ФизЛицо.ВыбратьЭлементы();
Пока  ФизЛицо.ПолучитьЭлемент()>0 Цикл
Образ.ИспользоватьВладельца(ФизЛицо);
Образ.ВыбратьЭлементы();
   Пока Образ.ПолучитьЭлемент()>0 Цикл
       Если ПустоеЗначение(Сотр.ДатаНачалаДействия)=1 Тогда
           таб.ВывестиСекцию("Результат");
       КонецЕсли;
КонецЦикла;
//КонецЕсли;
//КонецЦикла;
//КонецЕсли;
КонецЦикла;
КонецЦикла;
таб.Показать("Результаты");
таб.ТолькоПросмотр(1);
КонецПроцедуры
1 zak555
 
02.09.11
12:01
опять ?
2 zak555
 
02.09.11
12:02
уволенных надо смотреть по периодическому состоянию реквизита
3 ZanderZ
 
02.09.11
12:02
(0) в справочнике "Сотруднике" не храниться информация о состоянии сотрудника (уволен или нет) - смотри РС "РаботникиОрганизаций"
4 ZanderZ
 
02.09.11
12:03
(0) млин это 7-ка ... как она в тему для 8-ки попала :)
5 ЮлияКорж
 
02.09.11
12:03
В нашей конфе хранится
в поле ДатаОкончанияДействия
6 ЮлияКорж
 
02.09.11
12:03
Случайно
7 zak555
 
02.09.11
12:08
ДатаОкончанияДействия периодический реквизит ?
8 ЮлияКорж
 
02.09.11
12:09
да
9 Grusswelle
 
02.09.11
12:09
(8) А есть подруги?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший