ОБСУЖДЕНИЕ

Из регистра вытянуть справочник неопределенного типа 1С 7.7

6 ответов 7 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
В стандартном отчете Обороты из регистра Обороты через запрос получаем измерения таким образом:
Код:
ТекстЗапроса = ТекстЗапроса + 
"Фирма 				= Регистр.Обороты.Фирма;
|Номенклатура 		= Регистр.Обороты.ТМЦ;
|Счет		 		= Регистр.Обороты.Счет;
|Поставщик 			= Регистр.Обороты.ТекущийДокумент.ПриходныйОрдер.Контрагент,
//|Регистр.Обороты.ТекущийДокумент.ПриходнаяНакладнаяГТД.Контрагент,
|Регистр.Обороты.ТекущийДокумент.ВозвратнаяНакладная.Контрагент;
Практически во всем документах Контрагент - это справочник Контрагенты (как и измерение регистра), но ПриходнаяНакладнаяГТД.Контрагент - справочник неопределенного типа, но практически всегда Контрагенты, Вопрос вот в чем - как в запросе по регистру обозначить этот реквизит как справочник Контрагенты? :)
 
Боюсь что стандартным синтаксисом никак. С 1с ++ можно сделать.
 
Хм, не хочеться стандартный отчет полностю перекроивать))
 
puh14, я бы немного перефразировал...
"с 1С++ НУЖНО сделать"
 
НУЖНО - это канешно хорошо, но я ничего об 1с ++ незнаю, а точно просто в запросе вытянуть нельзя? в таком виде написать никак?
ТекДок = Регистр.Обороты.ТекущийДокумент.ПриходнаяНакладнаяГТД;
Контр = ТекДок.Контрагент.ТекущийЭлемент.Контрагенты
 
Хм, не хочеться стандартный отчет полностю перекроивать))
результат переделки по скорости работы вас сильно удивит.