Связка в отчете коммерческого предложения с заказом клиента.

1. Lllypuk 03.12.20 19:37 Сейчас в теме
Всем привет! столкнулся с такой проблемой, сделать отчет, в котором будет видно коммерческое предложение и с него идущий заказ клиента. В Предприятии посредством универсального отчета этого добиться нельзя, так как нету пути к заказу клиента. Сделал отчет в конфигураторе, связал эти два документа. 1С автоматически сделала связь этих двух документов, как на рисунке 1. Пробовал связь менять на оборот, отчет вообще ничего не выводит, либо бесконечно формируется, либо поле заказ клиента пустое всегда. При связи как на рисунке 1, отчет показывает не все коммерческие предложения в поле "статус" в частности "черновик", на рисунке 2 показано, какая разница со старым отчетом. Период даты для отчетов один.
Подскажите пожалуйста, что делаю не так, за ранее благодарен за помощь!

1С:Предприятие 8.3 (8.3.17.1549)
1С:Комплексная автоматизация 2 (2.4.13.47)
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1464234 03.12.20 20:14 Сейчас в теме
Вы хотите получить все подчиненные документы или в рамках периода ?
3. Lllypuk 03.12.20 20:33 Сейчас в теме
(2) Меня интересует два документа "Коммерческое предложение" и "Заказ клиента" и в раках любого периода хотелось получать бы их все
4. comptr 33 04.12.20 08:12 Сейчас в теме
Нужно определиться, что мы хотим получить:
- или КП и в какой заказ оно вылилось
- или заказ и из какого КП он произошел
На основании это будет понятно, какая таблица основная в связи, а какую нужно присоединять слева.

По скриншотам выходит, что был выбран 2-й вариант.
Судя по фразе "Пробовал связь менять на оборот, отчет вообще ничего не выводит, либо бесконечно формируется, либо поле заказ клиента пустое всегда." есть ещё какое-то условие в секции "ГДЕ".
Проще было показать запрос, он наверняка короткий.

И нужно четко сформулировать, что нужно получить в отчете. Потому что формально вариант с уже имеющимся отчетом подходит - заказы есть, кп есть, что ещё надо-то?
5. Lllypuk 04.12.20 15:39 Сейчас в теме
(4) Нужно чтобы было видно "Из какого КП и в какой заказ оно вылилось"

Запрос
ВЫБРАТЬ
	ЗаказКлиента.Ссылка КАК ЗаказКлиента,
	КоммерческоеПредложениеКлиенту.Ссылка КАК КоммерческоеПредложениеКлиенту,
	КоммерческоеПредложениеКлиенту.Контрагент КАК Контрагент,
	КоммерческоеПредложениеКлиенту.Статус КАК Статус,
	КоммерческоеПредложениеКлиенту.Менеджер КАК Менеджер,
	КоммерческоеПредложениеКлиенту.СуммаДокумента КАК СуммаДокумента,
	КоммерческоеПредложениеКлиенту.Товары.(
		Ссылка КАК Ссылка,
		НомерСтроки КАК НомерСтроки,
		ИдентификаторСтрокиЗапроса КАК ИдентификаторСтрокиЗапроса,
		ИдентификаторДляСопоставленияНоменклатуры КАК ИдентификаторДляСопоставленияНоменклатуры,
		НоменклатураПокупателяИдентификатор КАК НоменклатураПокупателяИдентификатор,
		НоменклатураПокупателяПредставление КАК НоменклатураПокупателяПредставление,
		НоменклатураВСервисеИдентификатор КАК НоменклатураВСервисеИдентификатор,
		ХарактеристикаВСервисеИдентификатор КАК ХарактеристикаВСервисеИдентификатор,
		Номенклатура КАК Номенклатура,
		Характеристика КАК Характеристика,
		Количество КАК Количество,
		ЕдиницаИзмерения КАК ЕдиницаИзмерения,
		Цена КАК Цена,
		Сумма КАК Сумма,
		СтавкаНДС КАК СтавкаНДС,
		СуммаНДС КАК СуммаНДС,
		СуммаСНДС КАК СуммаСНДС,
		ПроцентРучнойСкидки КАК ПроцентРучнойСкидки,
		СуммаРучнойСкидки КАК СуммаРучнойСкидки,
		ПроцентАвтоматическойСкидки КАК ПроцентАвтоматическойСкидки,
		СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки,
		ЗапросКоличество КАК ЗапросКоличество,
		ЗапросЕдиницаИзмерения КАК ЗапросЕдиницаИзмерения,
		СрокПоставки КАК СрокПоставки,
		ЗапросЦена КАК ЗапросЦена,
		ЗапросСрокПоставки КАК ЗапросСрокПоставки,
		ВидЦены КАК ВидЦены,
		КомментарийДляПокупателя КАК КомментарийДляПокупателя,
		КомментарийВнутренний КАК КомментарийВнутренний,
		УдалитьКоличествоУпаковок КАК УдалитьКоличествоУпаковок,
		УдалитьУпаковка КАК УдалитьУпаковка,
		УдалитьАктивность КАК УдалитьАктивность,
		УдалитьТекстовоеОписание КАК УдалитьТекстовоеОписание,
		КлючСвязи КАК КлючСвязи,
		НоменклатураНабора КАК НоменклатураНабора,
		ХарактеристикаНабора КАК ХарактеристикаНабора,
		ХешСуммаСтрокиЗапроса КАК ХешСуммаСтрокиЗапроса,
		УдалитьКоличество КАК УдалитьКоличество,
		Количество КАК Количество1,
		Количество КАК Количество2
	) КАК Товары
ИЗ
	Документ.ЗаказКлиента КАК ЗаказКлиента
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
		ПО ЗаказКлиента.ДокументОснование = КоммерческоеПредложениеКлиенту.Ссылка
Показать


"И нужно четко сформулировать, что нужно получить в отчете. Потому что формально вариант с уже имеющимся отчетом подходит - заказы есть, кп есть, что ещё надо-то?" ----- Да, есть. Но с таким вариантом не все документы выводит почему-то, на фото 2 видно документы со статусом "черновик" и разница в их количестве.
6. comptr 33 04.12.20 17:34 Сейчас в теме
(5) на фото видно результат запроса, а насколько полученный результат отличается от желаемого может сказать только имеющий доступ к данным. И какое количество сравнивается с каким - непонятно. На экран весь результат не влез, а сортировка не настроена. Скорее всего левая часть сортируется по ЗаказКлиента.Ссылка, а правая по КоммерческоеПредложениеКлиенту.Ссылка. Что тут должны понять посторонние? Ничего.

Изначальный запрос выглядит простым: выводим заказ и все КП, что являются его основанием.

Если нужно наоборот, КП и заказ из него, то запрос должен быть таким:
ВЫБРАТЬ
    КоммерческоеПредложениеКлиенту.Ссылка КАК КоммерческоеПредложениеКлиенту,
    ЕСТЬNULL(ЗаказКлиента.Ссылка, "не прокатило") КАК ЗаказКлиента
ИЗ
    Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО ЗаказКлиента.ДокументОснование = КоммерческоеПредложениеКлиенту.Ссылка
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот