Имя: Пароль:
1C
1C 7.7
v7: выборка из 2 справочников
0 work92
 
12.11.14
08:23
Нужно сделать выборку всех сотрудников с должностями. Есть 2 справочника(Сотрудники и Должности(должности не подчинен сотрудникам)).
В итоге в таблицу нечего не выводит.
Может кто подскажет что поменять в коде чтобы получить результат.
Или  может похожий есть пример выборки из 2 справочников

Код

Процедура Выполнить()

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

  
Таб.Показать();

КонецПроцедуры
1 butterbean
 
12.11.14
08:25
>> должности не подчинен сотрудникам
нафига тогда Долж.ИспользоватьВладельца(СпрСотр.... ??
2 work92
 
12.11.14
08:27
А как правильно сделать может подскажешь butterbean
3 73с
 
12.11.14
08:31
(2) А как сотрудники и должности связаны?
4 work92
 
12.11.14
08:33
В сотрудниках есть реквизит  Должности(справочник. Должности)
5 Масянька
 
12.11.14
08:34
(4) Ну, так и бери реквизит.
6 butterbean
 
12.11.14
08:34
(4) ну какбе просто СпрСотр.Должности
7 bazvan
 
12.11.14
08:35
(4) мдяя
8 work92
 
12.11.14
08:35
Выводит неизвестный объект
9 butterbean
 
12.11.14
08:36
(8) он периодический что-ли??
10 work92
 
12.11.14
08:37
да
11 butterbean
 
12.11.14
08:38
(10) ну там есть че-то типа СпрСотр.ИспользоватьДату() ... не помню уже
12 work92
 
12.11.14
08:39
А Выборку должностей нужно делать.
13 butterbean
 
12.11.14
08:41
(12) нет
14 work92
 
12.11.14
08:42
Вашинко Оксана Федоровна    НеизвестныйОбъект    
Вашко Александр Николаевич    НеизвестныйОбъект
15 Масянька
 
12.11.14
08:43
(14) Получить(<?>)
GetValue(<?>)
Синтаксис:
Получить(<Дата>)
Назначение:
Получить значение периодического реквизита справочника на дату или документ.
Возвращает - значение периодического реквизита справочника на заданную дату или документ.
Параметры:
<Дата> - необязательный параметр. Выражение типа дата или значение типа документ или позиция документа. Этот параметр задает момент времени, на который требуется получить значение периодического реквизита. Значение по умолчанию: ТА - если используется компонента ''Оперативный учет'', Рабочая дата - если компонента ''Оперативный учет'' не используется.
Замечание:
Метод  можно использовать только для периодических реквизитов справочника и если для справочника еще не применялся метод ИспользоватьДату.

PS Продаю СП. Не дорого.
16 butterbean
 
12.11.14
08:43
(14) код покажи
17 work92
 
12.11.14
08:45
Всем СП за подсказку
18 Chameleon1980
 
12.11.14
11:01
(17) Всем по СП за подсказку :)
19 abfm
 
12.11.14
11:11
Конструктор запроса поможет.