8.х Прошу помощи

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Ilias54rus, 24 окт 2013.

  1. TopicStarter Overlay
    Ilias54rus
    Offline

    Ilias54rus

    Регистрация:
    3 июл 2013
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Код:
    Запрос=Новый Запрос;
    Запрос.Текст="
    |ВЫБРАТЬ
    | КонтактнаяИнформацияТелДом.Представление КАК ТелДом,
    | КонтактнаяИнформацияТелМоб.Представление КАК ТелМоб,
    | КонтактнаяИнформация.Представление КАК Телефон
    | ИЗ
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияТелДом
    | ПО (is_СтудентыСрезПоследних.Студент.ФизЛицо = КонтактнаяИнформацияТелДом.Объект)
    | И (КонтактнаяИнформацияТелДом.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
    | И (КонтактнаяИнформацияТелДом.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонФизЛица))
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформацияТелМоб
    | ПО is_СтудентыСрезПоследних.Студент.ФизЛицо = КонтактнаяИнформацияТелМоб.Объект
    | И (КонтактнаяИнформацияТелМоб.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
    | И (КонтактнаяИнформацияТелМоб.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонФизЛицаМоб))
    |ГДЕ
    | КонтактнаяИнформация.Вид = &ТелефонФизЛицаМоб
    | И КонтактнаяИнформация.Вид = &ТелефонФизЛица
    | И КонтактнаяИнформация.Вид = &ТелефонКонтрагента
    | И КонтактнаяИнформация.Тип = &Телефон КАК Телефон
    | ПО ВЗАдрес.Ссылка = ВЗТелефон.Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    | ФизЛицо
    |АВТОУПОРЯДОЧИВАНИЕ
    |";
    Запрос.УстановитьПараметр("ТелефонФизЛицаМоб",Справочники.ВидыКонтактнойИнформации.ТелефонФизЛицаМоб);
    Запрос.УстановитьПараметр("ТелефонФизЛица",Справочники.ВидыКонтактнойИнформации.ТелефонФизЛица);
    Запрос.УстановитьПараметр("ТелефонКонтрагента",Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);
    Запрос.УстановитьПараметр("Телефон",Перечисления.ТипыКонтактнойИнформации.Телефон);
    Результат = Запрос.Выполнить();
    Результат = Результат.Выбрать();
    Если Результат.Следующий() Тогда
    Элементыформы.МобТелСт.Заголовок=Результат.ТелефонФизЛицаМоб;
    Элементыформы.ДТелЗак.Заголовок=Результат.ТелефонФизЛица;
    Элементыформы.МобТЗак.Заголовок=Результат.ТелефонКонтрагента;
    КонецЕсли;
    Нужно получить контактную информацию ошибка при соиденении
  2. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    | ИЗ далее должно идти имя таблицы, а потом | ЛЕВОЕ СОЕДИНЕНИЕ. Таблицу то вы и не указали
  3. TopicStarter Overlay
    Ilias54rus
    Offline

    Ilias54rus

    Регистрация:
    3 июл 2013
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    по причине:
    {(16, 2)}: Поле не найдено "КонтактнаяИнформация.Вид"
    <<?>>КонтактнаяИнформация.Вид = &ТелефонФизЛицаМоб
    Следующая проблема
  4. svet
    Offline

    svet Профессионал в 1С Команда форума

    Регистрация:
    9 ноя 2007
    Сообщения:
    1.971
    Симпатии:
    59
    Баллы:
    54
    А где объявлена таблица КонтактнаяИнформация?
    У Вас есть
    КАК КонтактнаяИнформацияТелДом
    есть
    КАК КонтактнаяИнформацияТелМоб
    но нет
    КАК КонтактнаяИнформация

    Вы вручную что ли запрос пишете? Откройте уже конструктор запросов и там наберите все, что нужно и посмотрите как это будет выглядеть в тексте.
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    1. после строи ИЗ надо добавить строку РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    2. в условии ГДЕ у вас взаимоисключающие условия на вид контактной информации - возможно там нужно ИЛИ вместо И и условия, соединенные ИЛИ нужно в скобки будет взять

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