Имя: Пароль:
1C
1C 7.7
v7: Не выводит актуальную должность со справочника назначения
0 ЮлияКорж
 
24.02.12
12:46
на дату увольнения со справочника Назначения
Перем НачалоТекущегоПериода, КонецТекущегоПериода,ТекСотр1,Тек1;
   НачалоТекущегоПериода = Дата1;
   КонецТекущегоПериода = Дата2 + 1;
   таб=СоздатьОбъект("Таблица");
таб.ИсходнаяТаблица("Результаты");
таб.ВывестиСекцию("Шапка");
ФизЛицо=СоздатьОбъект("Справочник.ФизическиеЛица");
Сотр=СоздатьОбъект("Справочник.Сотрудники");
СпрНазн=СоздатьОбъект("Справочник.Назначения");
Сотр.ВыбратьЭлементы();
кол=0;
//ТекСотр=Сотр.ТекущийЭлемент();

Пока Сотр.ПолучитьЭлемент()>0 Цикл
   //Если (Сотр.Подразделение=Подразделение) Тогда

//        Если (ПустоеЗначение(Сотр.ДатаОкончанияДействия)=1) и (Сотр.ДатаНачалаДействия<ВыбДата)  Тогда

   //    Сотр.ФизическоеЛицо.ДатаРождения

//кол=кол+1;

//ТекСотр=Сотр.ТекущийЭлемент();

//СпрНазн.ТекущийЭлемент()

       ФизЛицо.НайтиЭлемент(Сотр.ТекущийЭлемент().ФизическоеЛицо);
       СпрНазн.ИспользоватьВладельца(Сотр);
   //    СпрНазн.ОбратныйПорядок();

//СпрНазн.ПорядокКодов();

//СпрНазн.ТекущийЭлемент().Должность

       СпрНазн.ВыбратьЭлементы();
       Пока СпрНазн.ПолучитьЭлемент()>0 Цикл
   ТекСотр=Сотр.ТекущийЭлемент().ФизическоеЛицо;
   Тек=Сотр.ТекущийЭлемент().ДатаОкончанияДействия;
           Если (Сотр.Подразделение=Подразделение)
   Тогда
       Если ПустоеЗначение(Сотр.ДатаОкончанияДействия)=0 Тогда
               Если ((Сотр.ДатаОкончанияДействия>=НачалоТекущегоПериода) И (Сотр.ДатаОкончанияДействия<КонецТекущегоПериода)) Тогда    
                   Если (ТекСотр1<>ТекСотр) и (Тек1<>Тек) Тогда
                       кол=кол+1;    
                       таб.ВывестиСекцию("Результат");
       КонецЕсли;
       КонецЕсли;
КонецЕсли;
   КонецЕсли;
ТекСотр1=ТекСотр;
Тек1=Тек;
//    КонецЕсли;

КонецЦикла;
КонецЦикла;
Таб.ПараметрыСтраницы(1,,,0,0,0,0,,,1,,);
   Таб.Опции(0,0,1,0);
   Таб.Защита(Константа.ФлагЗащитыТаблиц);
   Таб.ТолькоПросмотр(1);
таб.Показать("Результаты");
1 palpetrovich
 
24.02.12
12:48
может все-таки запрос + срезПоследних?
2 zak555
 
24.02.12
12:48
3 пипец
 
24.02.12
12:50
Справочник.Использоватьдату()
4 ЮлияКорж
 
24.02.12
12:50
Больше не буду такое кидать,обещаю
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший