Имя: Пароль:
1C
1С v8
как в запросе отбирать по значению доп реквизита?
0 ШурикОвёрт
 
27.12.21
15:16
Здравствуйте, подскажите пожалуйста запросом достаю данные по продажам и РН, у соглашений есть  доп реквизит тип соглашения,
и мне нужно найти все документы по значению доп реквизита
1 dubolom
 
27.12.21
15:18
Соединение по таблице ДополнительныеРеквизиты, а таблица соединяется с самим документом по полю Ссылка.
2 ШурикОвёрт
 
27.12.21
15:23
(1)
ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , , Договор.Партнер.БизнесРегион = &БизнесРегион) КАК ВыручкаИСебестоимостьПродажОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СоглашенияСКлиентами.ДополнительныеРеквизиты КАК СоглашенияСКлиентамиДополнительныеРеквизиты
        ПО (СоглашенияСКлиентамиДополнительныеРеквизиты.Ссылка = &Ссылка)
3 ШурикОвёрт
 
27.12.21
15:25
(1) а что мне в ссылку передавать?  значение доп рекв?
4 Ryzeman
 
27.12.21
15:26
Для начала было бы неплохо понимать с чем ты имеешь дело. Доп реквизиты - это табличная часть справочника СоглашенияСКлиентами.
Если у тебя задача как ты описал, то сперва будет правильным выбрать во временную таблицу все нужные соглашения, у которых есть этот доп реквизит, затем внутренним соединением привязать к твоему запросу к ВыручкаИСебестоимостьПродаж.

Если же ты хочешь в результат запроса выводить все типы соглашений, а уже параметрами или отборами в СКД выбирать нужные, то присоединяй левым соединением таблицу с доп реквизитами по условию Свойство = &ТвоёСвойство, которое и будет твоё ПВХ ТипСоглашения


Как работать с доп реквизитами и что такое ПланыВидовХарактеристик сам гугли)
5 ШурикОвёрт
 
27.12.21
15:32
(4) нужно получиться суммувыручки по тем документам по которым тип соглашение "N", как я понял это первый вариант который вы описали да?
6 Ryzeman
 
27.12.21
15:36
Да. Если тебе не скажут через час "а теперь дай нам такой же отчёт по всем соглашениям, и сгруппируй по типам соглашениям и по менеджерам".
7 ШурикОвёрт
 
27.12.21
15:39
(6) спасибо буду разбираться
8 Мультук
 
гуру
27.12.21
16:17
(2)

А где в запросе связь между таблицами ?

ВыручкаИСебестоимостьПродажОбороты
СоглашенияСКлиентамиДополнительныеРеквизиты
9 ШурикОвёрт
 
27.12.21
16:20
(8) ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(
            &НачалоПериода,
            &КонецПериода,
            ,
            Договор.Партнер.БизнесРегион = &БизнесРегион
                И Соглашение.ДополнительныеРеквизиты.Значение = &Значение) КАК ВыручкаИСебестоимостьПродажОбороты
10 ШурикОвёрт
 
27.12.21
16:21
(8) сделал таким макаром вроде как выдаёт всё что нужно
Закон Брукера: Даже маленькая практика стоит большой теории.