Имя: Пароль:
1C
1С v8
Поле объекта не обнаружено (ЭтотУзел)
0 Adecvator
 
27.09.16
15:30
Не могу определить главный узел, если обращаться как ПланыОбмена.Б_ОбменССайтом.ЭтотУзел получаю значение, если через выборку
Выборка = ПланыОбмена.Б_ОбменССайтом.Выбрать();
Выборка.Ссылка.ЭтотУзел
Метод объекта не обнаружен (ЭтотУзел)
1 craxx
 
27.09.16
15:33
(0) Выборка.Ссылка.ПолучитьОбъект().ЭтотУзел()
2 rbcvg
 
27.09.16
15:33
() забыл
3 Михаил Козлов
 
27.09.16
15:38
ЭтотУзел() - метод, а не реквизит.
СП:
ПланОбменаМенеджер.<Имя плана обмена>.ЭтотУзел (ExchangePlanManager.<Имя плана обмена>.ThisNode)
ПланОбменаМенеджер.<Имя плана обмена> (ExchangePlanManager.<Имя плана обмена>)
ЭтотУзел (ThisNode)
Синтаксис:

ЭтотУзел()
Возвращаемое значение:

Тип: ПланОбменаСсылка.

Описание:

Получает ссылку на предопределенный узел, соответствующий данной базе данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

ВыборкаУзлов = ПланыОбмена.УдаленныеОфисы.Выбрать();
Пока ВыборкаУзлов.Следующий() Цикл
    // Производим обмен данными со всеми узлами, кроме текущего (ЭтотУзел)
    Если ВыборкаУзлов.Ссылка<>ПланыОбмена.УдаленныеОфисы.ЭтотУзел() Тогда
        УзелОбъект = ВыборкаУзлов.ПолучитьОбъект();
        // Получение сообщения
        УзелОбъект.ПрочитатьСообщениеСИзменениями();
        // Формирование сообщения
        УзелОбъект.ЗаписатьСообщениеСИзменениями();
    КонецЕсли;    
КонецЦикла;
4 Adecvator
 
27.09.16
15:40
(3)Если ВыборкаУзлов.Ссылка<>ПланыОбмена.УдаленныеОфисы.ЭтотУзел() Тогда
Спасибо

а вот вопрос, а как в запросе быть?
5 Михаил Козлов
 
27.09.16
15:48
В запросе поставить условие, что ссылка<>&ЭтотУзел.
6 Adecvator
 
27.09.16
15:48
Нашел

|ГДЕ
            |    ПланОбмена.Ссылка <> &ЭтотУзел";
            
            ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяПланаОбмена]", ИмяПланаОбмена);
            
            Запрос.УстановитьПараметр("ЭтотУзел", ПланыОбмена[ИмяПланаОбмена].ЭтотУзел());
7 Adecvator
 
27.09.16
15:49
(5) еще раз СПАСИБО )