Имя: Пароль:
1C
1С v8
Связать тип полученный из запроса с объектом метаданных
0 John83
 
21.07.20
10:24
Получил из запроса перечень типов документов
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Регистратор)
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Обороты(, , Регистратор, ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОбороты

Как узнать, что тот же объект Метаданные.Документы.АвансовыйОтчет входит в этот перечень?
1 Immortal
 
21.07.20
10:25
в запросе - никак.
до этого в коде - вполне.
2 John83
 
21.07.20
10:26
(1) именно в коде
как?
3 Immortal
 
21.07.20
10:27
4 John83
 
21.07.20
10:35
(3) с задачей по ссылке все просто, но решение по (0) в голову не приходит.
Можно типы из запроса преобразовать в строку и делать поиск через Метаданные.Документы.АвансовыйОтчет.Синоним, но хочется "по умному".
5 John83
 
21.07.20
10:43
можно сделать через НайтиПоТипу
6 John83
 
21.07.20
10:47
хотя только перебором выборки запроса
7 Фрэнки
 
21.07.20
10:50
(6) мне внутри типовых запросов попадались куски, в " где " стояло сравнение ТИПЗНАЧЕНИЯ с типом. Но правильный текст этой проверки, не помню, а под руками шпаргалки нет.

В УПП таких сравнений много раньше было. Не знаю сейчас уже выпилили такие запросы или так они там и остались.
8 Repey
 
21.07.20
11:00
"ссылка" же
Или я все неверно понял?
9 Галахад
 
гуру
21.07.20
11:00
Если я правильно понял задачу:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Регистратор) КАК ДокТип
ПОМЕСТИТЬ ТаблицаТипов
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаТипов.ДокТип,
    МАКСИМУМ(ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Регистратор) КАК Регистратор
ИЗ
    ТаблицаТипов КАК ТаблицаТипов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОбороты
        ПО (ТИПЗНАЧЕНИЯ(ПартииТоваровНаСкладахБухгалтерскийУчетОбороты.Регистратор) = ТаблицаТипов.ДокТип)

СГРУППИРОВАТЬ ПО
    ТаблицаТипов.ДокТип
10 John83
 
21.07.20
11:05
вопрос закрыт
всем спасибо!
11 Immortal
 
22.07.20
16:08
(9) круто-)
по смыслу конечно немного иное, но круто
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.