Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

ВидДокумента в запросе через COM

ВидДокумента в запросе через COM
Я
   LenaAt
 
18.05.18 - 15:38
Обращаюсь к регистру накопления в запросе, выполняющимся через COM. Как в таком запросе получить вид регистратора?
 
 
   azernot
 
1 - 18.05.18 - 15:40
В каком виде "вид регистратора" вы хотите получить? Строкой типа "ДокументСсылка.ПриходнаяНакладная"?
   olegves
 
2 - 18.05.18 - 15:41
(0) ТипЗначения(Ссылка на твой документ)
   LenaAt
 
3 - 18.05.18 - 15:46
(2) ТИПЗНАЧЕНИЯ(Регистратор) КАК ВидДокумента

возвращает просто COM объект без каких - либо свойств
   LenaAt
 
4 - 18.05.18 - 15:46
(1) в любом виде, который позволит мне идентифицировать вид документа

можно и строкой
   hhhh
 
5 - 18.05.18 - 15:49
(4) так там всё com-объекты. Вы дальне после запроса с ними правильно обращайтесь и всё получится.
   azernot
 
6 - 18.05.18 - 15:49
(4) Выбор Когда Регистратор Ссылка Документ.ПриходнаяНакладная Тогда "ДокументСсылка.ПриходнаяНакладная"
Когда Регистратор Ссылка Документ.РасходнаяНакладная Тогда "ДокументСсылка.РасходнаяНакладная"
...
Конец  КАК ВидДокумента
:)
   buhalter
 
7 - 18.05.18 - 15:54
Как вариант Регистратор.Метаданные().ПолноеИмя(), Регистратор.Метаданные().Имя не подойдет?
   LenaAt
 
8 - 18.05.18 - 15:55
(5) Вот что у меня в отладчике...

https://hostingkartinok.com/show-image.php?id=e89a7e6a39c14916dc7285d4c2f0e64f

И тривиальные типы передаются не как COM объекты
   LenaAt
 
9 - 18.05.18 - 15:56
(6) Это как последний вариант, если не найду никакого другого решения
   LenaAt
 
10 - 18.05.18 - 15:59
(7) Нет, ошибка выполнения запроса
 
 Рекламное место пустует
   buhalter
 
11 - 18.05.18 - 16:00
(10) Не в запросе. В обходе выборки в цикле. Выборка.Регистратор.Метаданные().Имя
   buhalter
 
12 - 18.05.18 - 16:09
Если в запросе, тогда только как в (6)
   olegves
 
13 - 18.05.18 - 16:12
(3) а в выборке используй COM.String(поле с типом документа) - и будет тебе строка представления
   olegves
 
14 - 18.05.18 - 16:18
фотка понравилась
   LenaAt
 
15 - 21.05.18 - 18:45
(13) спасибо
   Serginio1
 
16 - 21.05.18 - 19:07
   Tateossian
 
17 - 21.05.18 - 19:44
ЗапросКом = КлиентФормированияОтчета.NewObject("Запрос");
    ЗапросКом.Текст = "ВЫБРАТЬ ПЕРВЫЕ 100 *, ПРЕДСТАВЛЕНИЕ(ТИПЗНАЧЕНИЯ(Регистратор)) Дескрипшн ИЗ РегистрНакопления.ПартииТоваровНаСкладах";
    Выборка = ЗапросКом.Выполнить().Выбрать();

В поле дескрипшн будет представление строковое типа документа.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует