Имя: Пароль:
1C
1С v8
Бух 3.0 . Как выбрать запросом у организации и юр и факт адрес
0 04347
 
24.03.14
09:50
ВЫБРАТЬ
    ОрганизацииКонтактнаяИнформация.Ссылка,
    ОрганизацииКонтактнаяИнформация.Представление,
    ОрганизацииКонтактнаяИнформация.Вид.ИмяПредопределенныхДанных
ИЗ
    Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
ГДЕ
    ОрганизацииКонтактнаяИнформация.Вид.ИмяПредопределенныхДанных = &ИмяПредопределенныхДанных

ввожу ЮрАдресОрганизации, получаю юр адрес, ввожу ФактАдресОрганизации,  получаю факт адрес. А мне нужно чтобы вышел и юр и факт одновременно
1 Godofsin
 
24.03.14
09:51
ОрганизацииКонтактнаяИнформация.Вид.ИмяПредопределенныхДанных В (&ИмяПредопределенныхДанных)
2 Godofsin
 
24.03.14
09:51
&ИмяПредопределенныхДанных определяешь как СЗ
3 04347
 
24.03.14
10:01
не совсем понятно, а как потом их передать в параметры

ОбластьМакета.Параметры.ЮрАдрес=ВыборкаДетальныеЗаписи.Представление;
        ОбластьМакета.Параметры.ФактАдрес=СведенияООрганизации.ФактическийАдрес;
4 Godofsin
 
24.03.14
10:01
(3) Вот это щас вообще к чему?
5 Strogg
 
24.03.14
10:04
(3) братха-борцуха, пробегись циклом по выборке, назначь значения Юр и Факт адресам, а потом уж выводи их в параметры. :)
6 xXeNoNx
 
24.03.14
10:05
(0) Нафига, в типовых есть  в общих модулях процедурка, куда передаешь строковые параметры, она тебе возвращает структуру с значениями этих параметров
7 Godofsin
 
24.03.14
10:06
ИмяПредставленияДанных = Новый СписокЗначений;
ИмяПредставленияДанных.Добавить("ЮрАдресОрганизации");
ИмяПредставленияДанных.Добавить("ФактАдресОрганизации");

Запрос.УстановитьПараметр("ИмяПредставленияДанных", ИмяПредставленияДанных);
8 Godofsin
 
24.03.14
10:06
(5) Ольга не сильно обрадуется такому обращению ))))
9 Strogg
 
24.03.14
10:07
(6), кстати, да. ПолучитьСведенияОЮрФИзЛице, что ли...
(8) упс, сеструха-борцуха?:))))
10 04347
 
24.03.14
10:18
(6) у меня так и было
//СведенияОКонтрагенте    = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(ВыборкаДетальныеЗаписи.Контрагент, ВыборкаДетальныеЗаписи.Дата);        
        //СведенияООрганизации    = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(ВыборкаДетальныеЗаписи.Организация, ВыборкаДетальныеЗаписи.Дата);
        
но теперь нужно через запрос вытащить
11 xXeNoNx
 
24.03.14
10:25
(10) Так посмотри функцию то эту, наверняка там запросом получает данные
12 04347
 
24.03.14
10:37
попробовала |    ОрганизацииКонтактнаяИнформация.Вид.ИмяПредопределенныхДанных,
    |    ОрганизацииКонтактнаяИнформация.Ссылка КАК Ссылка1,
    |    ОрганизацииКонтактнаяИнформация.Представление
    
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    
    
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация
    |    ПО РеализацияТоваровУслугТовары.Ссылка.Организация = ОрганизацииКонтактнаяИнформация.Ссылка
    | и ОрганизацииКонтактнаяИнформация.Вид.ИмяПредопределенныхДанных = &ИмяПредопределенныхДанных
    
    
    |ГДЕ
    
    |     РеализацияТоваровУслугТовары.Ссылка В(&МассивОбъектов)
    |    ";

    
    Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);

    
    ИмяПредставленияДанных = Новый СписокЗначений;
ИмяПредставленияДанных.Добавить("ЮрАдресОрганизации");
ИмяПредставленияДанных.Добавить("ФактАдресОрганизации");
Запрос.УстановитьПараметр("ИмяПредопределенныхДанных", ИмяПредставленияДанных);

    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            
ругается на ошибку
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
и ОрганизацииКонтактнаяИнформация.Вид.ИмяПредопределенныхДанных <<?>>= &ИмяПредопределенныхДанных
13 Godofsin
 
24.03.14
10:38
"В" вместо "="
14 Godofsin
 
24.03.14
10:39
(1) Скопируй
15 Godofsin
 
24.03.14
10:40
Вообще (12) - лютая жесть
16 04347
 
24.03.14
10:53
(13)согласна, накосячила.
но как потом
сообщить факт и юрадрес

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            сообщить(ВыборкаДетальныеЗаписи.);
            сообщить(ВыборкаДетальныеЗаписи.);
17 Godofsin
 
24.03.14
11:02
(16) Если ВыборкаДетальныеЗаписи.ИмяПредопределенныхДанных = "ЮрАдресОрганизации" тогда
     Сообщить("ЮрАдрес = "+ВыборкаДетальныеЗаписи.Представление);
Иначе
.....
КонецЕсли;
18 Godofsin
 
24.03.14
11:02
И это, запрос в (12) переделай - это жесть.
19 banco
 
24.03.14
11:21
(0)
ВЫБРАТЬ
    Организации.Ссылка,
    ЮрАдрес.Представление КАК ЮрАдрес,
    ФактАдрес.Представление КАК ФактАдрес
ИЗ
    Справочник.Организации КАК Организации
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ЮрАдрес
        ПО Организации.Ссылка = ЮрАдрес.Ссылка
            И (ЮрАдрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ФактАдрес
        ПО Организации.Ссылка = ФактАдрес.Ссылка
            И (ФактАдрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресОрганизации))
20 04347
 
24.03.14
11:21
(18)спасибо.  А в чем жесть, как правильно?
21 Godofsin
 
24.03.14
11:28
(20) Зачем соединение с документом?
22 04347
 
24.03.14
11:39
(19) спасибо, тоже получилось
(20) мне нужно у определенного документа вытащить организацию, юр адрес, факт адрес, номенклатуру
23 Godofsin
 
24.03.14
11:47
(22) Номенклатуру ты в запросе не трогаешь, значит, тебе нужно только организацию. Также через параметры ее и устанавливай.
24 04347
 
24.03.14
12:11
(23)я отрывок из запроса привела.
Мне нужно вытащить Реализацию, у Реализации - Номенклатуру, Организацию, Контрагента.
У Номенклатуры - СведенияОбАлкогольнойПродукции
У Организации - ЮрАдрес, ФактАдрес, ДопРеквизиты
У контрагента - ЮрАдр, ФактАдр, ЛицензииПоставщиковАлкогольнойПродукции
все это пытаюсь сделать в одном запросе, чтобы пройти аудит на внешнюю печатную форму в облаке
25 1YuristSergey
 
07.04.14
16:21
А как быть, если нужно сменить юридический адрес в одной строке, а в других оставить таким же? Уже где только не спрашивал, даже там, где арендовал http://www.adres495.ru/smena.html
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.