• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Elle
  • Дата начала
E

Elle

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

puh14

Боюсь что стандартным синтаксисом никак. С 1с ++ можно сделать.
 
E

Elle

Хм, не хочеться стандартный отчет полностю перекроивать))
 
V

vitfil

puh14, я бы немного перефразировал...
"с 1С++ НУЖНО сделать"
 
E

Elle

НУЖНО - это канешно хорошо, но я ничего об 1с ++ незнаю, а точно просто в запросе вытянуть нельзя? в таком виде написать никак?
ТекДок = Регистр.Обороты.ТекущийДокумент.ПриходнаяНакладнаяГТД;
Контр = ТекДок.Контрагент.ТекущийЭлемент.Контрагенты
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!