Имя: Пароль:
1C
 
Отбор во внешних источниках данных
0 DenYuliya
 
17.12.22
01:30
Добрый вечер.
Подскажите пожалуйста, как делать отбор во внешних источниках данных (далее ВИД)?
Есть ВИД, тип Необъектные данные.
Мне надо получить из него записи, предварительно наложив отбор.
Делаю так выдает ошибку, на равенство пробовала - всегда "ложь" получается. Как должен выглядеть отбор в ВИД через СоздатьНаборЗаписей() ?     

Для Каждого Строка Из Таб Цикл    
    ВИД__dbo = ВнешниеИсточникиДанных.CloudFarms.Таблицы.dbo;
    Записи_dbo = ВИД__dbo.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор["animalid"].Установить(Строка["НомерЖивотного"]);    
КонецЦикла;
1 DenYuliya
 
17.12.22
14:45
В СП  у ВнешнийИсточникДанныхТаблицаНаборЗаписей указано свойство "Отбор",

Описание:
Тип: Отбор.
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора.
Важно! Отбор может устанавливаться только на равенство.

И вот эту самую часть "Отбор может устанавливаться только на равенство" я не понимаю, как делать.
Пробовала так, тоже не работает. Точнее ошибки нет, не и результата нет.

Записи_dbo.Отбор.animalid.Значение = Строка.НомерЖивотного

Хотя, у меня ощущение, что я вообще что-то не так делаю. Изначально мне надо получить те записи из ВИД (объект ВИД в 1С, там эти записи уже есть), которые соответствуют условию (в цикле сравнить с ТЗ_РезультатЗапроса).
2 SleepyHead
 
гуру
17.12.22
15:10
(1) у отбора есть свойство ВидСравнения
3 DenYuliya
 
19.12.22
10:11
(2) спасибо! Вот так работает:

            ВИД_dbo = ВнешниеИсточникиДанных.CloudFarms.Таблицы.dbo;
        НаборЗаписей = ВИД_dbo.СоздатьНаборЗаписей();  
        НаборЗаписей.Отбор.animalid.Установить(Строка.НомерЖивотного);  
        НаборЗаписей.Прочитать();
        ДанныеИзВИД = НаборЗаписей.Выгрузить();
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой