Имя: Пароль:
1C
1С v8
Помогите исправить запрос о контактной информации контрагентов
0 snap870
 
14.11.13
13:16
Написал запрос чтобы запрос выводил контактную информацию контрагентов с нужными инн, но вот список им выводимый не очень нравится, в результатах есть поле "представление", по сути только оно мне и нужно, но отдельно его вывести не получается, а если выводить по Поле1,2,3...то вообще смотрится ужасно.



ВЫБРАТЬ
    *
        ИЗ
    Справочник.Контрагенты
  
ЛЕВОЕ внешнее соединение
РегистрСведений.КонтактнаяИнформация
по
Ссылка=Объект
ГДЕ ИНН ПОДОБНО ("48________")
1 Wobland
 
14.11.13
13:17
есть нудное поле? поздравляю!
2 snap870
 
14.11.13
13:17
Интересует правильный вывод именно информации адреса, телефона, контактного лица. ИНН и название если задать их в меню выбрать выводит нормально...
3 RomaH
 
naïve
14.11.13
13:30
а почему отдельно вывести представление не получается?
4 snap870
 
14.11.13
13:33
он пишет неоднозначное поле...
пробовал ВЫБРАТЬ представление как Представление1 - не помогло, вообще похоже потому что это оле используется и в физическом адресе и юридическом и телефоне...
5 Kamas
 
14.11.13
13:36
а можно целиком запрос глянуть который получаеться
6 snap870
 
14.11.13
13:39
он же вверху записан сообщения) просто там вместо звездочки пишу ИНН,Наименование и вот не могу понять как туда же вставить "представление"
7 Godofsin
 
14.11.13
13:40
(6) Ну вот и напиши без звездочек. Так, как он у тебя написан
8 Ненавижу 1С
 
гуру
14.11.13
13:40
(6) попробуй использовать конструктор запроса
9 Wobland
 
14.11.13
13:41
алиасы таблиц надо писать. и вообще, с такими вопросами запросы руками не трогать
10 berendej
 
14.11.13
13:49
Тебе нужно условие еще одно, в котором ты будешь указывать ВидКонтактнойИнформации. Это нужно потому что в этом регистре хранятся и телефоны, и адреса, и email и он не понимает что ты от него хочешь

ВЫБРАТЬ
    Контрагенты.Ссылка
ИЗ
    Справочник.Контрагенты КАК Контрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация                              ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект
    Где КонтактнаяИнформация.Вид = &РабочийТелефон";    
    Запрос.УстановитьПараметр("РабочийТелефон", Справочники.ВидыКонтактнойИнформации.ТелефонСлужебный);
11 snap870
 
14.11.13
13:53
Вот это я понял, что он не может разобрать к чему именно я обращаюсь) спасибо сейчас попробую задать доп условия)
12 Kamas
 
14.11.13
13:54
(10) не обязательно он просто выкинет до черта полей большая часть будет пустыми
13 Kamas
 
14.11.13
13:54
ошибки не будет
14 Kamas
 
14.11.13
13:56
"ВЫБРАТЬ
    КонтактнаяИнформация.Представление
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка
ГДЕ
    Контрагенты.ИНН ПОДОБНО &ИНН"
15 Kamas
 
14.11.13
13:56
и вуаля нет ошибки
16 snap870
 
14.11.13
14:05
блин) а ларчик просто открывался...) спасибо больше) странно, но думал там так же находится поле с контактным лицом контрагента, но похоже оно снова в какой-то другой таблице...
17 snap870
 
14.11.13
15:59
Дописал запрос чтобы было ещё контактное лицо с должностью

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    Вид как Данные,
    КонтактнаяИнформация.Представление КАК Информация,
    КонтактноеЛицо,
    должность
        ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка
     ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаКонтрагентов КАК Контакты
    ПО Владелец.Ссылка = Контрагенты.Ссылка

ГДЕ
    Контрагенты.ИНН ПОДОБНО ("__________")

посмотрите, визуально все нормально? вроде отрабатывает ок
18 snap870
 
14.11.13
16:02
надо ещё прикрутить что-то, чтобы в эксель выгружало наверно...