Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:designer:crm2:modulesrc [2015/03/17 12:53] apor |
astpanel:designer:crm2:modulesrc [2016/06/24 13:26] (текущий) imal |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
ИЛИ Метаданные.Имя = "УправлениеНебольшойФирмой_CRMСтандарт" | ИЛИ Метаданные.Имя = "УправлениеНебольшойФирмой_CRMСтандарт" | ||
ИЛИ Метаданные.Имя = "УправлениеНебольшойФирмой_CRM" | ИЛИ Метаданные.Имя = "УправлениеНебольшойФирмой_CRM" | ||
+ | ИЛИ Метаданные.Имя = "КомплекснаяАвтоматизация_CRM" | ||
ИЛИ Метаданные.Имя = "УправлениеТорговлей_CRM_2" Тогда | ИЛИ Метаданные.Имя = "УправлениеТорговлей_CRM_2" Тогда | ||
пвхНастройкиПользователей = ?(Метаданные.ПланыВидовХарактеристик.Найти("НастройкиПользователей") <> Неопределено, ПланыВидовХарактеристик.НастройкиПользователей, ПланыВидовХарактеристик.CRM_НастройкиПользователей); | пвхНастройкиПользователей = ?(Метаданные.ПланыВидовХарактеристик.Найти("НастройкиПользователей") <> Неопределено, ПланыВидовХарактеристик.НастройкиПользователей, ПланыВидовХарактеристик.CRM_НастройкиПользователей); | ||
Строка 150: | Строка 151: | ||
КонецПроцедуры | КонецПроцедуры | ||
+ | // Для документов будет возвращено значение реквизита "Контрагент" | ||
+ | // Для справочников - возвращается ссылка на элемент | ||
+ | // В случае ошибки возвращается "Неопределено" | ||
+ | // | ||
+ | Функция ПолучитьСсылкуНаУчастникаИзДокумента(Ссылка) Экспорт | ||
+ | |||
+ | Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда | ||
+ | Возврат Ссылка; | ||
+ | ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда | ||
+ | МассивОбъектов = Новый Массив; | ||
+ | ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "Контрагент"); | ||
+ | ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "Партнер"); | ||
+ | ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "КонтактноеЛицо"); | ||
+ | |||
+ | Возврат МассивОбъектов; | ||
+ | КонецЕсли; | ||
+ | КонецФункции // ПолучитьСсылкуНаУчастникаИзДокумента() | ||
+ | |||
+ | // Получате значение раквизита, если значение заполнено - добавляет его в массив. | ||
+ | // | ||
+ | Функция ДобавитьЗначениеРеквизитаВМассив(Знач Ссылка, Массив, ИмяРеквизита) Экспорт | ||
+ | Если Ссылка.Метаданные().Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда | ||
+ | Возврат Ложь; | ||
+ | КонецЕсли; | ||
+ | Если ЗначениеЗаполнено(Ссылка[ИмяРеквизита]) Тогда | ||
+ | Массив.Добавить(Ссылка[ИмяРеквизита]); | ||
+ | КонецЕсли; | ||
+ | |||
+ | Возврат Истина; | ||
+ | КонецФункции // ДобавитьЗначениеРеквизитаВМассив() | ||
</code> | </code> |