Имя: Пароль:
1C
1С v8
Проблема с выборкой типа контактной информации
0 Ivan1Shulga
 
31.05.19
07:38
1С:Предприятие 8.3 (8.3.13.1809)
Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.26.1)

Получается набросал быстренько запрос с помощью которого должны отбираться фактический и юридический адреса организации.
Проблема в том, что он ничего не выводит, т.к. дело в установке параметра "ТипКонтактнойИнформации". В консоле запросов при выборе типа контактной информации "Адрес" все работает прекрасно, но это только в консоле запросов... В чем проблема? Как правильно установить параметр? Хеееееееееееелп

#Область АдресОрганизации

    Запрос=Новый Запрос;
    Запрос.Текст=    
    "ВЫБРАТЬ
    |    КонтактнаяИнформация.Поле4 КАК ГородФ,
    |    КонтактнаяИнформация.Поле6 КАК УлицаФ,
    |    КонтактнаяИнформация.Поле7 КАК ДомФ,
    |    КонтактнаяИнформация.Поле9 КАК КабинетФ,
    |    Юр.ГородЮ КАК ГородЮ,
    |    Юр.УлицаЮ КАК УлицаЮ,
    |    Юр.ДомЮ КАК ДомЮ,
    |    Юр.КабинетЮ КАК КабинетЮ
    |ИЗ
    |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
    |        ПО КонтактнаяИнформация.Объект = Организации.Ссылка,
    |    (ВЫБРАТЬ
    |        КонтактнаяИнформация.Поле4 КАК ГородЮ,
    |        КонтактнаяИнформация.Поле6 КАК УлицаЮ,
    |        КонтактнаяИнформация.Поле7 КАК ДомЮ,
    |        КонтактнаяИнформация.Поле9 КАК КабинетЮ
    |    ИЗ
    |        РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
    |            ПО КонтактнаяИнформация.Объект = Организации.Ссылка
    |    ГДЕ
    |        Организации.Ссылка = &Организация
    |        И КонтактнаяИнформация.Тип = &ТипКонтактнойИнформации
    |        И КонтактнаяИнформация.Вид.Наименование = &ЮридическийВид) КАК Юр
    |ГДЕ
    |    Организации.Ссылка = &Организация
    |    И КонтактнаяИнформация.Тип = &ТипКонтактнойИнформации
    |    И КонтактнаяИнформация.Вид.Наименование = &ФактическийВид";
    
    ///вфывфывыф
    Запрос.УстановитьПараметр("ТипКонтактнойИнформации",Перечисления.ТипыКонтактнойИнформации.Адрес);
    Запрос.УстановитьПараметр("ФактическийВид",Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Фактический адрес организации"));
    Запрос.УстановитьПараметр("ЮридическийВид",Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юридический адрес организации"));
    Запрос.УстановитьПараметр("Организация",Организация);
    Записи = Запрос.Выполнить().Выбрать();     
    Пока Записи.Следующий() Цикл        
        ГородОрганизации = Записи.ГородФ;    
        КабинетФ = Результат.КабинетФ;
        ФактАдрес = "ул. " + Записи.УлицаФ + "д. " + Записи.ДомФ + "каб. " + КабинетФ;
        
        ЮрАдрес = Записи.УлицаЮ + Записи.ДомЮ + Записи.КабинетЮ;
    КонецЦикла;    

#Конецобласти
1 shuhard
 
31.05.19
07:40
(0) а чё тут возвращается ?
Запрос.УстановитьПараметр("ФактическийВид",Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Фактический адрес организации"));
    Запрос.УстановитьПараметр("ЮридическийВид",Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юридический адрес организации"));
2 RomaH
 
naïve
31.05.19
07:44
КонтактнаяИнформация.Вид.Наименование = &ЮридическийВид
3 Ivan1Shulga
 
31.05.19
07:58
(1) Возвращает непосредственно вид адреса, фактический или юридический, чтобы отобрать от каких-либо других
Сейчас убрал тип контактной информации, также работе в консоле запросов, но в действительности вообще не работает. Просто ничего не выводит...
4 catena
 
31.05.19
08:04
(3) Обратите внимание на (2), зачем вы наименованию приравниваете ссылку?
5 Ivan1Shulga
 
31.05.19
08:10
(4) Но,если не наименование то, что?? Просто вид.ссылка не выводит ничего -.-
6 catena
 
31.05.19
08:14
КонтактнаяИнформация.Вид = &ЮридическийВид
7 catena
 
31.05.19
08:15
С фактическим то же самое. И при таком левом соединении, если фактическиого адреса нет - ничего не выведет.
8 Ivan1Shulga
 
31.05.19
08:21
(7) Почему я так не написал? Так это потому что я уже это пробовал и по итогам никакого результата, даже в консоле запросов ничего не выводит.. При этом я пробовал и без левого соединения
9 catena
 
31.05.19
08:26
(8)Показывай исправленный вариант.
Надо не "без левого", надо правильно пределиться с тем, какая таблица должна быть левой.
10 Ivan1Shulga
 
31.05.19
09:09
(9)

ВЫБРАТЬ
    КонтактнаяИнформация.Поле4 КАК ГородФ,
    КонтактнаяИнформация.Поле6 КАК УлицаФ,
    КонтактнаяИнформация.Поле7 КАК ДомФ,
    КонтактнаяИнформация.Поле9 КАК КабинетФ,
    Юр.ГородЮ КАК ГородЮ,
    Юр.УлицаЮ КАК УлицаЮ,
    Юр.ДомЮ КАК ДомЮ,
    Юр.КабинетЮ КАК КабинетЮ
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
        ПО КонтактнаяИнформация.Объект = Организации.Ссылка,
    (ВЫБРАТЬ
        КонтактнаяИнформация.Поле4 КАК ГородЮ,
        КонтактнаяИнформация.Поле6 КАК УлицаЮ,
        КонтактнаяИнформация.Поле7 КАК ДомЮ,
        КонтактнаяИнформация.Поле9 КАК КабинетЮ
    ИЗ
        РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
            ПО КонтактнаяИнформация.Объект = Организации.Ссылка
    ГДЕ
        Организации.Ссылка = &Организация
        И КонтактнаяИнформация.Вид = &ЮридическийВид) КАК Юр
ГДЕ
    Организации.Ссылка = &Организация
    И КонтактнаяИнформация.Вид = &ФактическийВид
11 RomaH
 
naïve
31.05.19
09:16
(10) кто тебя так запросы научил писать?

почему запятая вместо ОБЪЕДИНИТЬ?
12 СвинТуз
 
31.05.19
09:17
Сколько в Казахстане за подобные запросы в месяц платят в пересчете на наши рубли?
13 RomaH
 
naïve
31.05.19
09:21
+(11) или что там - полное соединение?
14 Ivan1Shulga
 
31.05.19
09:30
(13) Ну мол, если не будет фактического адреса, тогда и юридического тоже не будет. Либо всё, либо ничего.
15 Ivan1Shulga
 
31.05.19
09:31
(12) А кто сказал, что за это платят?)
16 СвинТуз
 
31.05.19
09:33
(15)
Зачем оно тогда тебе? Завязывай с этим делом.
17 Ivan1Shulga
 
31.05.19
09:38
(16) Это дипломка, иначе никак(