Имя: Пароль:
1C
1С v8
Как получить строку по индексу из таблицы значение если COM
0 aptomilov
 
07.06.24
09:05
ЗапросК = мСоединениеБП.NewObject("Запрос");
    ЗапросК.Текст =
        "ВЫБРАТЬ
        |    Контрагенты.Ссылка Как КонтрагентТам,
        |    Контрагенты.Наименование
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты
        |ГДЕ
        |    Контрагенты.ИНН = &ИНН";  
    
    
         ЗапросК.УстановитьПараметр("ИНН",ВыборкаКонтрагентов.ИНН);
    
    ВыборкаПоИНН = ЗапросК.Выполнить().Выгрузить();  // работает
        
    
       Если ВыборкаПоИНН.Количество() = 1 Тогда // работает
          
           ВыборкаДоговоровТам =мСоединениеБП.Справочники.ДоговорыКонтрагентов.Выбрать(,ВыборкаПоИНН[0].КонтрагентТам);


не работает
ВыборкаПоИНН[0].КонтрагентТам
пишет что получение элемента по индексу не определено
1 АНДР
 
07.06.24
09:12
КонтрагентТам это ссылка в базе из которой обращаешься по com?
2 Ногаминебить
 
07.06.24
09:19
А через Получить() работает?
3 aptomilov
 
07.06.24
09:25
(1) да тз из соседней базы
4 Михаил Козлов
 
07.06.24
09:27
Сделайте запрос сразу с договорами с итогом и выборкой по группировке Контрагент и выбирайте договоры подчиненной выборкой по детальным записям.
5 Alex33
 
07.06.24
09:27
ВыборкаПоИНН.Получить(0), COM не понимает квадратных скобок.
6 aptomilov
 
07.06.24
10:29
(5) спасибо не знал
7 Ёпрст
 
07.06.24
10:35
Проще выборка и условие, чем выгрузка в ТЗ и первый элемент:

Выборка =  ЗапросК.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
     ....
Иначе
    Возврат хрень;