Имя: Пароль:
1C
1С v8
Как вывести все типы документов из регистратора, не расписывая каждый?
0 Niel
 
27.10.21
16:19
Скажите, пожалуйста, как вывести все типы документов из регистратора, не расписывая каждый? Мне надо чтобы было как в Поле2, то есть как в конфигураторе.

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТИПЗНАЧЕНИЯ(Регистр.Регистратор.Ссылка) КАК Поле1,
   ВЫБОР
      КОГДА Регистр.Регистратор ССЫЛКА Документ.АвансовыйОтчет
         ТОГДА "АвансовыйОтчет"
   КОНЕЦ КАК Поле2

Заранее спасибо
1 breezee
 
27.10.21
16:21
(0) Постробработкой в коде можно
2 Niel
 
27.10.21
16:38
(1) а подробнее можно?
3 acht
 
27.10.21
16:40
(2) ТоЧтоДолжноБытьВПоле2 = Метаданные.НайтиПоТипу(Выборка.Поле1).Имя

Например, так
4 pechkin
 
27.10.21
17:04
у тебя же тип есть. зачем что-то еще?
5 Niel
 
27.10.21
17:06
(4) поле1 выводит "Авансовый отчет"
6 pechkin
 
27.10.21
17:07
есть справочник идентификаторы объектов. можно присоединится попробовать
7 acht
 
27.10.21
17:11
(5) Кстати.
Может сработать ВЫБРАТЬ ПРЕДСТАВЛЕНИЕ(ТИПЗНАЧЕНИЯ(Регистр.Регистратор)) КАК Поле2
8 pechkin
 
27.10.21
17:12
(7) оно и так представление выводит
9 acht
 
27.10.21
17:15
(8) Куда выводит?
У тебя тип колонки другой будет.
10 Niel
 
27.10.21
17:16
(7) выводит "Авансовый отчет"
11 Kondarat
 
27.10.21
17:18
(0) Обязательно Запрос?
12 Niel
 
27.10.21
17:20
(6) можно по подробнее. как это использовать в запросе?
13 Niel
 
27.10.21
17:21
(11) желательно.
мне с другой таблице столкнуть
14 Kondarat
 
27.10.21
17:23
(13) Возьми из метаданных регистра, собери в массив или ТЗ и парметром в другой запрос, если я правильно понял.
15 pechkin
 
27.10.21
17:51
(13) там тоже тип делай, а не строку
16 xkanix
 
27.10.21
18:31
(0) ТИПЗНАЧЕНИЯ(Регистр.Регистратор)
Не?
17 xkanix
 
27.10.21
18:31
И между прочим
Регистр.Регистратор.Ссылка
сделает лишний join
18 Niel
 
27.10.21
19:59
(17) ТИПЗНАЧЕНИЯ(Регистр.Регистратор) тоже выводит как "Авансовый отчет"
19 acht
 
27.10.21
20:03
(18) Ты можешь отличить значение от его представления?
2 + 2 = 3.9999999999999999999999999999999...