Имя: Пароль:
1C
1C 7.7
v7: Как организовать выборку из подчиненного справочника
0 ЮлияКорж
 
16.08.11
09:50
Я хочу посчитать стаж по каждому физ лицу со справочника трудовая деятельность,который подчинен справочнику физические лица,который является аналогом трудовой книжки мне надо использовать справочник физические лица как владельца, и для каждого физ лица посчитать стаж    
Процедура Выполнить()
Перем Стаж;
Труд1=СоздатьОбъект("Справочник.ТрудоваяДеятельностьСотрудника");
ФизЛицо=СоздатьОбъект("Справочник.ФизическиеЛица");
Труд1.ИспользоватьВладельца(ФизЛицо);
Стаж=0;
Труд1.ВыбратьЭлементы();
Пока Труд1.ПолучитьЭлемент()>0 Цикл
   Стаж=Стаж+(Труд1.ДатаОкончания-Труд1.ДатаНачала);    
Сообщить(Стаж);
КонецЦикла;
КонецПроцедуры
1 miki
 
16.08.11
09:52
ФизЛицо сначала следует отыскать, прежде чем использовать как владельца.
2 ado
 
16.08.11
09:52
(0) Не вижу вопросительного предложения.
3 Мимохожий Однако
 
16.08.11
09:53
Например,
ФизЛицо.НайтиПоНаименованию(СтрокаФИо);
Труд1.ИспользоватьВладельца(ФизЛицо.ТекущийЭлемент());
4 Попытка1С
 
16.08.11
09:53
Процедура Выполнить()
Перем Стаж;
Труд1=СоздатьОбъект("Справочник.ТрудоваяДеятельностьСотрудника");
ФизЛицо=СоздатьОбъект("Справочник.ФизическиеЛица");
ФизЛицо.ВыбратьЭлементы();
Пока ФизЛицо.ПолучитьЭлемент()>0 Цикл
Труд1.ИспользоватьВладельца(ФизЛицо);
Стаж=0;
Труд1.ВыбратьЭлементы();
Пока Труд1.ПолучитьЭлемент()>0 Цикл
   Стаж=Стаж+(Труд1.ДатаОкончания-Труд1.ДатаНачала);    
Сообщить(Стаж);
КонецЦикла;
КонецПроцедуры
5 Попытка1С
 
16.08.11
09:53
КЦ забыл один
6 miki
 
16.08.11
09:54
если для каждого из физлиц, то сначала цикл по эжементам справочника физлиц, а уже внутри него - цикл по трудовой деятельности с использованием владельца - текущего элемента внешней выборки.
7 AeDen
 
16.08.11
09:55
Юленька, солнышко, бросайте это неблагодарное занятие, найдите себе работу достойнее.
8 Попытка1С
 
16.08.11
09:59
(7) И в два раза более оплачиваемую? =)
9 ЮлияКорж
 
16.08.11
10:04
Это правда,но надо сначала с чего то стартовать,наращивать опыт, чесно говоря у меня сейчас нагрузки много и бухгалтерия 1с,и отдел кадров, консультации пользователей,написание обработок
10 ЮлияКорж
 
16.08.11
10:05
Спасибо вам большое за помощь
11 miki
 
16.08.11
10:06
когда же ты научишься отделять знаки препинания пробелом...
12 AeDen
 
16.08.11
10:12
(8) Не обязательно.
(9) Стартуйте в другой отрасли, например, в колл-центре оператором.
13 zavsom
 
17.08.11
13:52
я вот серьезно не понимаю зачем девушке с нормальной внешностью РАБОТАТЬ? ну найди ты уже себе нормального мужика чтоб любил и на руках носил и живи в шоколаде...у меня например жена лет 20 уже как не работает сама - только трудовая ее...
14 trdm
 
17.08.11
14:12
(9) ЮлияКорж >> написание обработок

Интересно, какие обработки ты пишешь, если не в зуб ногой в элементарном и ключевом моменте типа (0)???
15 zak555
 
17.08.11
14:17
перебирать только справочник ТрудоваяДеятельностьСотрудника
16 Эльниньо
 
17.08.11
21:12
Грабли будут однозначно.
В ЗИКе косяк. Обсуждалось уже.
17 zak555
 
17.08.11
21:22
(16) это какие :?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший