Имя: Пароль:
1C
1С v8
Ответственные лица. Получить.
0 wade25
 
09.12.11
00:02
Добрый вечер)

Есть типовой метод получить ответственное лицо по определенной должности?

РегСв.СрезПоследних не подходит, т.к. должность в регистре лежит в измерении, так же как и ФизЛиц, которое нужно получить.
1 GROOVY
 
09.12.11
00:03
Почему не подходит то?
Берем запрос к срезу последних и тащим значение измерения...
2 wade25
 
09.12.11
00:04
(1) Без запроса нельзя? Запросом понятно, что можно)
3 mirosh
 
09.12.11
00:04
(0) измерение также можно получить, как и ресурс
4 GROOVY
 
09.12.11
00:18
Боязнь запросов?
Метод "СрезПоследних" с любом случае формирует запрос к БД. Но хрен знает какой. Не лучше ли самостоятельно строить запросы к БД?
5 wade25
 
09.12.11
00:19
Чеж тут не так)

Запрос.Текст = "ВЫБРАТЬ
                  |    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК ФизЛиц
                  |ИЗ
                  |    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаОрганизацийСрезПоследних
                  |ГДЕ
                  |    ОтветственныеЛицаОрганизацийСрезПоследних.Должность.Код = &Долж
                  |    И ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница = &Орган";
                 
                 
        Запрос.УстановитьПараметр("Орган", СсылкаНаОбъект.Организация);
        Запрос.УстановитьПараметр("Долж", Справочники.ДолжностиОрганизаций.НайтиПоКоду("000000001"));

 Не возвращает физ.лицо( Хотя записано в регистре 100%
6 Злобный Фей
 
09.12.11
00:20
(5) Найтипокоду возвращает ссылку, а у тебя условие на код
7 wade25
 
09.12.11
00:22
(6) Спс, лол вообще)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший