8.х Справочник Контрагенты(Контакты)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем zayaroslava, 1 ноя 2010.

  1. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    Здравствуйте,
    Подскажите пожалуйста,как из Справочника "Контрагенты",из закладки "Контакты" вытащить адреса и телефоны ?

    Необходимо в своем документе брать адрес и мобильный телефон из справочника Контрагент,но как их оттуда извлечь не знаю...подскажите примером =)
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
  3. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    Написал из примера такой код,адрес и телефон вытащить получается,но как вытаскивать все остальное?,понимаю что нужно описать новое левое соединение,но какие там параметры подставлять например для других видов в закладке КОНТАКТЫ?
    Где посмотреть их названия? :
    Код:
    ЗапросКонтрагент = Новый Запрос;
    ЗапросКонтрагент.Текст = "ВЫБРАТЬ
    |Контрагенты.Ссылка КАК Контрагент
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    |	Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |	Контрагенты.Ссылка = &Контрагент;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |	ВТ.Контрагент,
    |	КонтактнаяИнформацияАдрес.Представление КАК Адрес,
    |	КонтактнаяИнформацияТелефон.Представление КАК Телефон
    |ИЗ
    |	ВТ КАК ВТ
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияАдрес
    |		ПО ВТ.Контрагент = КонтактнаяИнформацияАдрес.Объект
    |			И (КонтактнаяИнформацияАдрес.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
    |				И КонтактнаяИнформацияАдрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента))
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияТелефон
    |		ПО ВТ.Контрагент = КонтактнаяИнформацияТелефон.Объект
    |			И (КонтактнаяИнформацияТелефон.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
    |				И КонтактнаяИнформацияТелефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))";
    //Параметры запроса
    //Параметр список 'Вид'
    ЗапросКонтрагент.УстановитьПараметр("Контрагент",ТД_Контрагент);
    КонтрагентТел="";
    ВыборкаКТ=ЗапросКонтрагент.Выполнить().Выбрать();
    Если выборкаКТ.Следующий() тогда
    Телефон = ВыборкаКТ.Телефон;
    Адрес = ВыборкаКТ.Адрес;
    КонецЕсли;
    
    
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Если они предопределенные, то в конфигураторе откройте справочник ВидыКонтактнойИнформации и посмотрите какие там заданны предопределенные значения. Если заводили самостоятельно, тогда в запрос их надо передавать как параметр запроса (т.е. предварительно находим по коду или по наименаванию и передаем в запрос).
  5. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    А можно примером как по коду искать ? =)
  6. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Код:
    МойЭлемент = Справочники.Контрагенты.НайтиПоКоду(<код>);
    
    Посмотрите в СП, там написано. То же самое по наименованию.

Поделиться этой страницей