Получить данные не предустановленного элемента
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 2 из 2
  1. #1
    Пришел за помощью

    Регистрация
    02.03.2016
    Сообщений
    24
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Получить данные не предустановленного элемента

    Есть Справочник с контактной информацией. В нём есть предустановленные элементы и получить их данные нет проблем:
    Код:
    Справочники.ВидыКонтактнойИнформации.АдресЭлектроннойПочтыРабочий
    Справочники.ВидыКонтактнойИнформации.АдресЭлектроннойПочтыДомашний
    В него добавили ещё два элемента (сайт, E-Mail), но НЕ через Конфигуратор. Эти элементы не выцепить как описано выше.

    Даже если так
    Код:
    СтруктураЭлектроннойПочты = ВернутьСтруктуруЭлектроннойПочтыПоВидуКИ(Контрагент, Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("ЦБ000002"));
    То всё равно получаю неопределённое значение АдресЭлектроннойПочты, зато Представление есть.
    Код:
    Функция ПолучитьЭлектроннуюПочту(Контрагент)
    		
    		СтруктураКВозврату = Неопределено;
    		
    		СтруктураЭлектроннойПочты = ВернутьСтруктуруЭлектроннойПочтыПоВидуКИ(Контрагент, Справочники.ВидыКонтактнойИнформации.АдресЭлектроннойПочтыРабочий);
    		Если Не ЗначениеЗаполнено(СтруктураЭлектроннойПочты.Представление) Тогда
    			СтруктураЭлектроннойПочты = ВернутьСтруктуруЭлектроннойПочтыПоВидуКИ(Контрагент, Справочники.ВидыКонтактнойИнформации.АдресЭлектроннойПочтыДомашний);	
    		Иначе
    			СтруктураЭлектроннойПочты.АдресЭлектроннойПочты = СтруктураЭлектроннойПочты.Представление; 
    			СтруктураКВозврату = СтруктураЭлектроннойПочты;
    		КонецЕсли;
    		
    		Если Не ЗначениеЗаполнено(СтруктураЭлектроннойПочты.Представление) Тогда
    			СтруктураЭлектроннойПочты = ВернутьСтруктуруЭлектроннойПочтыПоВидуКИ(Контрагент, Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("ЦБ000002"));	 
    		Иначе
    			СтруктураЭлектроннойПочты.АдресЭлектроннойПочты = СтруктураЭлектроннойПочты.Представление;
    			СтруктураКВозврату = СтруктураЭлектроннойПочты;
    		КонецЕсли;
    		
    	    Возврат СтруктураКВозврату;
    		
    	КонецФункции
    	
    	Функция ВернутьСтруктуруЭлектроннойПочтыПоВидуКИ(Контрагент, ВидКИ)
    		
    		СтруктураВозврата = Новый Структура("Контрагент, АдресЭлектроннойПочты, Представление");
    		
    		Запрос = Новый Запрос;
    		Запрос.Текст = 
    		"ВЫБРАТЬ
    		|	КонтактнаяИнформация.Объект КАК Контрагент,
    		|	КонтактнаяИнформация.Вид КАК ТипЭлектроннойПочты,
    		|	КонтактнаяИнформация.Представление
    		|ИЗ
    		|	РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    		|ГДЕ
    		|	КонтактнаяИнформация.Объект = &Контрагент
    		|	И КонтактнаяИнформация.Вид = &Вид";
    		
    		Запрос.УстановитьПараметр("Вид", ВидКИ);
    		Запрос.УстановитьПараметр("Контрагент", Контрагент);
    		
    		РезультатЗапроса = Запрос.Выполнить();
    		Если НЕ РезультатЗапроса.Пустой() Тогда
    			ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    			ВыборкаДетальныеЗаписи.Следующий();
    			ЗаполнитьЗначенияСвойств(СтруктураВозврата, ВыборкаДетальныеЗаписи); 
    		КонецЕсли;
    		
    		Возврат СтруктураВозврата;	
    		
    	КонецФункции
    Изображения Изображения
    • Тип файла: png 1.png (4.5 Кб, Просмотров: 1)
    • Тип файла: png 2.png (28.4 Кб, Просмотров: 1)

  2. #2
    Модератор
    Аватар для Konor18
    Регистрация
    17.06.2020
    Сообщений
    90
    Сказал(а) спасибо
    30
    Поблагодарили 104 раз(а) в 39 сообщениях

    По умолчанию Re: Получить данные не предустановленного элемента

    Поставьте точку останова и в отладчике посмотрите параметры и результат запроса.
    Возможно результат пустой.

Похожие темы

  1. Проблема в работе Объекта Элемента управления
    от nickolas2007s в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 0
    Последнее сообщение: 01.06.2017, 15:21
  2. Получение элемента по индексу для значения не определено
    от KRUTO в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 16
    Последнее сообщение: 24.03.2017, 09:41
  3. УПП 8.2 форма элемента справочника
    от Надя_ в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 1
    Последнее сообщение: 24.04.2012, 13:36
  4. Получить данные из 2GIS
    от vip1987 в разделе Андеграунд
    Ответов: 0
    Последнее сообщение: 01.04.2012, 21:08

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •