Имя: Пароль:
1C
1С v8
v8: Как в запросе адрес контрагента вытащить, не указывая его как параметр?
0 AlexandrSl
 
13.12.11
17:34
Запрос = Новый Запрос;
Запрос.Текст =
       "ВЫБРАТЬ
       |    спрКонтрагенты.Код КАК Код,
       |    спрКонтрагенты.Наименование КАК Наименование,
       |    КонтактнаяИнформация.Представление КАК Адрес
       |ИЗ
       |    Справочник.Контрагенты КАК спрКонтрагенты
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       |        ПО спрКонтрагенты.Ссылка = КонтактнаяИнформация.Объект
       |ГДЕ
       |    спрКонтрагенты.Родитель.Ссылка = &Контрагенты
       |    И КонтактнаяИнформация.Тип = &Адрес";
   
   Запрос.УстановитьПараметр("Контрагенты", Контрагенты);
   
   Запрос.УстановитьПараметр("Адрес", Адрес);    
   Результат = Запрос.Выполнить();
   ЭлементыФормы.ТабДок.Значение = Результат.Выгрузить();
   ЭлементыФормы.ТабДок.СоздатьКолонки();
   Выборка = Результат.Выбрать();
1 Живой Ископаемый
 
13.12.11
17:36
ну расскажи чему равно  Адрес вот в этой строке:
Запрос.УстановитьПараметр("Адрес", Адрес);
?
2 DrShad
 
13.12.11
17:38
да и кроме типа еще и вид нужно указывать
3 ThreeTONE
 
13.12.11
17:39
так:  значение(перечисление.ТипыКонтактнойИнформации.Адрес) ?
4 kosmit
 
13.12.11
17:39
ВЫБРАТЬ
   спрКонтрагенты.Код КАК Код,
   спрКонтрагенты.Наименование КАК Наименование,
   КонтактнаяИнформация.Представление КАК Адрес
ИЗ
   Справочник.Контрагенты КАК спрКонтрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО спрКонтрагенты.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
   спрКонтрагенты.Родитель.Ссылка = &Контрагенты
   И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
5 mikecool
 
13.12.11
17:47
еще и вид можно добавить через Значение
6 AlexandrSl
 
13.12.11
18:15
Простите за тупизм, как мне теперь сделать чтоб адрес попадал в ТАбДок третим полем?
7 kosmit
 
14.12.11
09:18
На форме в ТабДок, добавь реквизит Адрес со значением строка
8 AlexandrSl
 
15.12.11
11:45
Запрос = Новый Запрос;
Запрос.Текст =
       "ВЫБРАТЬ
       |    спрКонтрагенты.Код КАК Код,
       |    спрКонтрагенты.Наименование КАК Наименование,
       |    ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) КАК Поле1
       |ИЗ
       |    Справочник.Контрагенты КАК спрКонтрагенты
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       |        ПО спрКонтрагенты.Ссылка = КонтактнаяИнформация.Объект
       |ГДЕ
       |    спрКонтрагенты.Родитель.Ссылка = &Контрагенты
       |    И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)";    
   Запрос.УстановитьПараметр("Контрагенты", Контрагенты);
   Результат = Запрос.Выполнить();
   ЭлементыФормы.ТабДок.Значение = Результат.Выгрузить();
   ЭлементыФормы.ТабДок.СоздатьКолонки();
   Выборка = Результат.Выбрать();
В результате чистая таблица, ни чего не показывает =(
9 Живой Ископаемый
 
15.12.11
11:47
и кто же в этом виноват?
10 AlexandrSl
 
15.12.11
12:01
кто виноват то понятно, если не сложно подскажите как решить вопрос
11 Живой Ископаемый
 
15.12.11
12:49
он решенный.
12 Shrek_yar
 
15.12.11
12:51
по первому (1) убери этот параметр
13 AlexandrSl
 
15.12.11
13:14
Shrek_yar какой параметр убрать? "ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) КАК Поле1" - этот?
AdBlock убивает бесплатный контент. 1Сергей