Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Параметр ОбменДанными

Параметр ОбменДанными
Я
   Мандалай
 
06.11.16 - 17:35
Добрый вечер.
Как проверить есть ли у объекта параметр ОбменДанными?
 
 
   RomanYS
 
1 - 06.11.16 - 17:36
(0) по типу, или попыткой
   Мандалай
 
2 - 06.11.16 - 17:40
По типу - это типа:
Если ТипСправочник = Тип("Справочник.Контрагенты") Тогда

КонецЕслИ;
или как то иначе?
Попыткой банально.
   Lexey_
 
3 - 06.11.16 - 17:52
(0)
Структура = Новый Структура("ОбменДанными");
ЗаполнитьЗначенияСвойств(Структура, ПроверяемыйОбъект);
ЕстьСвойство = Структура.ОбменДанными <> Неопределено;
   Cyberhawk
 
4 - 06.11.16 - 18:12
(2) Нет, это метод Содержит() у всех менеджеров объектов метаданных
   RomanYS
 
5 - 06.11.16 - 19:27
(3) тоже можно)
(4) у менеджеров только типВсеССЫЛКИ(), а у ссылок как раз нет ОбменДанными
(2) Например, 
МассивНужныхТипов.Найти(ТипЗнч(ТвойОбъект)) <> Неопределено

или 
ТипСтр = ""+ТипЗнч(ТвойОбъект);
ЕстьОбменДаными = (Найти(ТипСтр, "Объект")+Найти(ТипСтр, "Набор") > 0);
   Cyberhawk
 
6 - 06.11.16 - 20:32
(5) А, ну ладно, не у менеджера, а у корневых объектов МД ("Справочники", "Документы", "ПВХ"). А то, что ты предлагаешь, работать будет не всегда.
Единственный (как пока видится) универсальный способ указан в (3).
   RomanYS
 
7 - 06.11.16 - 22:08
(6) с метаданными вообще непонятно: они одинаковые у объекта и ссылки, а ОбменДанными есть только у первого.

В каком случае не сработает(5) (кроме констант, структур и т.п.)?
   Cyberhawk
 
8 - 06.11.16 - 23:37
(7) ПланОбменаОбъект
   RomanYS
 
9 - 07.11.16 - 09:22
(8)  разве не
 Найти(ТипСтр, "Объект") >0 ?
   h-sp
 
10 - 07.11.16 - 09:31
(9) Справочник.ОбъектыСтроительстваСсылка
 
 Рекламное место пустует
   Cyberhawk
 
11 - 07.11.16 - 09:31
(9) Ты что-то не так понял в своем коде, походу
   Мандалай
 
12 - 07.11.16 - 15:11
Благодарю.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует