Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Дополнительные реквизиты в запросе БП 3.0

Дополнительные реквизиты в запросе БП 3.0
Я
   AlekseiYunniPodavvan
 
29.10.19 - 08:57
Добрый день! Подскажите пожалуйста вывести 2 доп реквизита в одну строку с контрагентом.
 
 
   Курцвейл
 
1 - 29.10.19 - 09:00
ПРЕДСТАВЛЕНИЕ(Контрагент)+(Контрагент.Комментарий)+ЕщеКакаятоСтрока
   AlekseiYunniPodavvan
 
2 - 29.10.19 - 09:01
(0) Сразу из запроса в СКД
   vicof
 
3 - 29.10.19 - 09:03
(2) см. (1)
   ДенисЧ
 
4 - 29.10.19 - 09:05
(1) И давно в запросе можно ПРЕДСТАВЛЕНИЕ() складывать с чем-то?
   AlekseiYunniPodavvan
 
5 - 29.10.19 - 09:06
Часть запроса
ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Контрагент,
    КонтрагентыДополнительныеРеквизиты.Свойство КАК Свойство,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Основные виды расходов (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ОсновныеВидыРасходов,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Наш контрагент (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК НашКонтрагент
ПОМЕСТИТЬ ДопРеквизиты
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
    (КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Основные виды расходов (Контрагенты)"
            ИЛИ КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "НашКонтрагент (Контрагенты)")
;
   AlekseiYunniPodavvan
 
6 - 29.10.19 - 09:09
1) Реквизит выводится в результат
2) Условие для рассчета в запросе
   Курцвейл
 
7 - 29.10.19 - 09:12
(4) Ого оказывается нельзя, даже обычные строки :)
По наитию T-SQL думал :)
   Курцвейл
 
8 - 29.10.19 - 09:13
(6) Сделай вычисляемое поле, в котором и складывай строки
   catena
 
9 - 29.10.19 - 09:13
(7)Здрасте, со строками-то что не так?
   catena
 
10 - 29.10.19 - 09:14
(5)Так не взлетит. Нужно сперва сделать усилие с применением соединения и вывести их хотя бы в одной строке.
   AlekseiYunniPodavvan
 
11 - 29.10.19 - 09:17
(10) С соединением и есть вопрос. Подскажите пож
   Консультант Баранов
 
12 - 29.10.19 - 09:18
"ВЫБРАТЬ
|    Контрагенты.Ссылка КАК Ссылка1,
|    ЕСТЬNULL(взЗначения.Значение1, """") КАК Значение1,
|    ЕСТЬNULL(взЗначения.Значение2, """") КАК Значение2
|ИЗ
|    (ВЫБРАТЬ
|        ВложенныйЗапрос.Ссылка КАК Ссылка,
|        МАКСИМУМ(ВложенныйЗапрос.Значение1) КАК Значение1,
|        МАКСИМУМ(ВложенныйЗапрос.Значение2) КАК Значение2
|    ИЗ
|        (ВЫБРАТЬ
|            КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
|            КонтрагентыДополнительныеРеквизиты.Значение КАК Значение1,
|            0 КАК Значение2
|        ИЗ
|            Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
|        ГДЕ
|            КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство1
|        
|        ОБЪЕДИНИТЬ ВСЕ
|        
|        ВЫБРАТЬ
|            КонтрагентыДополнительныеРеквизиты.Ссылка,
|            0,
|            КонтрагентыДополнительныеРеквизиты.Значение
|        ИЗ
|            Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
|        ГДЕ
|            КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство2) КАК ВложенныйЗапрос
|    
|    СГРУППИРОВАТЬ ПО
|        ВложенныйЗапрос.Ссылка) КАК взЗначения
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
|        ПО взЗначения.Ссылка = Контрагенты.Ссылка"
   catena
 
13 - 29.10.19 - 09:19
(11)Как-то так:

Выбрать контрагент из справочник левое соединение допсвойства по свойство=1... левое соединение допсвойства по свойство=2...
   AlekseiYunniPodavvan
 
14 - 29.10.19 - 09:21
Спасибо!
   AlekseiYunniPodavvan
 
15 - 29.10.19 - 11:10
(13) не получилось
   AlekseiYunniPodavvan
 
16 - 29.10.19 - 11:11
только наплодил строк
   AlekseiYunniPodavvan
 
17 - 29.10.19 - 11:12
не кидайтесь пож. тапками. Как выставить связи?


ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Контрагент,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Основные виды расхов (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ОсновныеВидыРасходов,
    ВЫБОР
        КОГДА КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "Наш контрагент (Контрагенты)"
            ТОГДА КонтрагентыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК НашКонтрагент,
    КонтрагентыДополнительныеРеквизиты.Свойство.Наименование = "НашКонтрагент (Контрагенты)" КАК СвойствоНашКонтрагент,
    КонтрагентыДополнительныеРеквизиты.Свойство КАК Свойство
ПОМЕСТИТЬ ДопРеквизиты
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    ДопРеквизиты.НашКонтрагент КАК НашКонтрагент,
    ДопРеквизиты.ОсновныеВидыРасходов КАК ОсновныеВидыРасходов
ИЗ
    Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
        ЛЕВОЕ СОЕДИНЕНИЕ ДопРеквизиты КАК ДопРеквизиты
        ПО КонтрагентыДополнительныеРеквизиты.Свойство = ДопРеквизиты.Свойство
   MSOliver
 
18 - 29.10.19 - 11:18
СКД умеет пользовать экспортные функции общих модулей
   catena
 
19 - 29.10.19 - 12:55
(17)А разве у меня так написано?
   AlekseiYunniPodavvan
 
20 - 31.10.19 - 05:41
(12) (19) Спасибо за помощь! Все получилось!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.