Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как искать в табличной части COM-объекта?

Как искать в табличной части COM-объекта?
Я
   ДядяМитяй
 
18.06.21 - 12:42
Получаю COM-объект элемент Справочника ФизическиеЛица из ЗУП. У него ТЧ Контактная информация - соответственно тоже COM-объект. В отладчике вижу, что у Контактной информации есть методы всякие (мне нужен find) и напротив каждого - "метод не найден). И действительно, ничего не ищет. Пробовал и Найти() и Find()
Как найти строку этой ТЧ?
   BeerHelpsMeWin
 
1 - 18.06.21 - 12:44
(0) запросом?
   ДядяМитяй
 
2 - 18.06.21 - 12:53
(1) как-то громоздко. У меня же уже есть этот объект из другой базы. А тут NewObject("Запрос"), параметры, обработка результата... Как-то напрашивается что-то вроде
ФизЛицоЗУП.КонтактнаяИнформация.Найти(БазаЗуп.Справочники.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица, "Вид");
Ну и хотелось бы понять в принципе почему это не работает.
   BeerHelpsMeWin
 
3 - 18.06.21 - 12:59
(2) БазаЗуп.УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта?
   ДядяМитяй
 
4 - 18.06.21 - 13:59
Да, спасибо за наводку, воспользовался соседней процедуркой. Beer helps me win too.
Но теоретический вопрос остался неразрешенным - как работать с ТЧ комобъекта полноценно. Или почему это невозможно.
   hhhh
 
5 - 18.06.21 - 14:11
(4) да вроде всё там работает, и даже по русски. Примеры давай кода.
   ДедМорроз
 
6 - 18.06.21 - 15:24
Только объекта,а не ссылки.
   ДедМорроз
 
7 - 18.06.21 - 15:25
И потом,не найти,а НайтиСтроки прекрасно работает,только передаваемую структуру нужно тоже через Com создавать
   ДядяМитяй
 
8 - 18.06.21 - 15:58
(7) А для Найти не надо создавать еще один Comобъект (структуру). Не хочется умножать сущности
(6) То есть от  Comобъекта СсылкаНаСправочникВДругойБазе надо ПолучитьОбъект()? Есть этому какое-то объяснение? Мы же не меняем его, а только читаем.
   ДядяМитяй
 
9 - 18.06.21 - 16:02
(5) пример в (2). ФизЛицоЗУП - Comобъект ссылка на справочник в другой базе, БазаЗуп - соединение с другой базой.
   hhhh
 
10 - 18.06.21 - 16:59
(9) делайте ПолучитьОбъект(). Всё равно чтобы вытащить ТЧ, объект там получается, не из ссылки же берется,  чего вы вредничаете?
   ДядяМитяй
 
11 - 21.06.21 - 14:21
(10) па-чи-му?
свой конкретный кейс я решил обращением к бспшной функции в ЗУП. Но мне непонятно в принципе. Если в своей базе я обращаюсь к ТЧ через ссылку справочника, почему при подключении надо получать объект? Тем более, что мы уже имеем ТЧ как отдельный com объект?

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.