Имя: Пароль:
1C
 
Com соединение передать параметр перечисление в запрос
0 alekosansey
 
20.06.18
12:02
Добрый день делаю запрос к внешней базе и не могу передать параметр перечисление. Пробую вот так:

ИмяПеречисления = Субконто2.Метаданные().Имя;
    ИндексЗначенияПеречисления = Перечисления[ИмяПеречисления].Индекс(Субконто2);
    
    ИмяЗначенияПеречисления = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначенияПеречисления].Имя;
    
    Запрос.УстановитьПараметр("Субконто2",Подключение.Перечисления[ИмяПеречисления][ИмяЗначенияПеречисления]);
1 alekosansey
 
20.06.18
12:04
Не находит такого значения и запрос возвращает Неопределено.
2 olegves
 
20.06.18
12:05
(0) если перечисления идентичны в обоих базах, то используй Порядок перечисления в запросе
3 alekosansey
 
20.06.18
12:10
(2) Они индентичны. А можешь дать пример?
4 hhhh
 
20.06.18
12:39
(3) Субконто2 это вообще в какой базе? этой или той?
5 alekosansey
 
20.06.18
12:53
up Это реквизит обработки в нем находится перечислениеСсылка
6 FIXXXL
 
20.06.18
12:55
прокинь через XMLСтрока() и XMLЗначение()
7 alekosansey
 
20.06.18
13:02
(6) Спасибо попробую
8 olegves
 
20.06.18
13:37
(3) Выразить(ПолеПеречисления КАК Перечисление.Имя.Значение).Порядок = &НомерПорядкаПеречисления
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой