|
Связать тип полученный из запроса с объектом метаданных |
☑ |
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) круто-)
по смыслу конечно немного иное, но круто
|
|