СКД контрагенты+контактная информация

1. DenisVol 3 08.06.21 15:18 Сейчас в теме
Добрый день! Есть такой вопрос при формирования отчета на СКД, хочу получить данные:
контрагент - ИНН - ЭлПочта - Телефон - КонтактноеЛицо - _ЭлПочтаКО - ТелефонКО одной строкой, а получаю 2 строки или больше
Вот код запроса:
ВЫБРАТЬ
	Контрагенты.Ссылка КАК Ссылка,
	Контрагенты.ИНН КАК ИНН,
	Контрагенты.КонтактноеЛицо КАК КонтактноеЛицо,
	Контрагенты.НомерТелефона КАК НомерТелефона,
	Контрагенты.АдресЭП КАК АдресЭП,
	Контрагенты.КонтактнаяИнформация.(
		АдресЭП КАК АдресЭП,
		НомерТелефона КАК НомерТелефона,
		Ссылка КАК Ссылка
	) КАК КонтактнаяИнформация
ИЗ
	Справочник.Контрагенты КАК Контрагенты

УПОРЯДОЧИТЬ ПО
	Ссылка

Показать


где ещё, что надо указать, чтоб получить правильный результат. СКД только начинаю изучать
По теме из базы знаний
Найденные решения
8. wertep 23 08.06.21 15:55 Сейчас в теме
(1) Тут СКД не причем. Надо поучить написание запросов.
Т.к. Контактная информация это табличная часть которая содержит упрощенно много строк и в каждой строке указано "какой тип информации" в этой строке и "само значение" этой информации. Для получения так как вы хотите нужно несколько раз соединить справочник "Контрагенты" с его табличной частью "Контрагенты.КонтактнаяИнформация".
ВЫБРАТЬ
	Контрагенты.Наименование КАК Наименование,
	Контрагенты.ИНН КАК ИНН,
	КонтрагентыПочта.АдресЭП КАК АдресЭП,
	КонтрагентыТелефон.НомерТелефона КАК НомерТелефона,
	КонтрагентыТелефон.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
ИЗ
	Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыТелефон
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
		ПО Контрагенты.Ссылка = КонтрагентыТелефон.Ссылка
			И (КонтрагентыТелефон.Вид = &ВидТелефон)
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыПочта
		ПО Контрагенты.Ссылка = КонтрагентыПочта.Ссылка
			И (КонтрагентыПочта.Вид = &ВидПочта)
Показать

И установить параметры
ВидПочта = Справочники.ВидыКонтактнойИнформации.EmailКонтрагенты; // Email ()
	ВидТелефон = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента; // Телефон ()
user1706724; DenisVol; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. kuzev 47 08.06.21 15:22 Сейчас в теме
(1)
Контрагенты.КонтактнаяИнформация.(
        АдресЭП КАК АдресЭП,
        НомерТелефона КАК НомерТелефона,
        Ссылка КАК Ссылка
    ) КАК КонтактнаяИнформация

А это Вам надо?
DenisVol; +1 Ответить
8. wertep 23 08.06.21 15:55 Сейчас в теме
(1) Тут СКД не причем. Надо поучить написание запросов.
Т.к. Контактная информация это табличная часть которая содержит упрощенно много строк и в каждой строке указано "какой тип информации" в этой строке и "само значение" этой информации. Для получения так как вы хотите нужно несколько раз соединить справочник "Контрагенты" с его табличной частью "Контрагенты.КонтактнаяИнформация".
ВЫБРАТЬ
	Контрагенты.Наименование КАК Наименование,
	Контрагенты.ИНН КАК ИНН,
	КонтрагентыПочта.АдресЭП КАК АдресЭП,
	КонтрагентыТелефон.НомерТелефона КАК НомерТелефона,
	КонтрагентыТелефон.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
ИЗ
	Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыТелефон
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
		ПО Контрагенты.Ссылка = КонтрагентыТелефон.Ссылка
			И (КонтрагентыТелефон.Вид = &ВидТелефон)
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыПочта
		ПО Контрагенты.Ссылка = КонтрагентыПочта.Ссылка
			И (КонтрагентыПочта.Вид = &ВидПочта)
Показать

И установить параметры
ВидПочта = Справочники.ВидыКонтактнойИнформации.EmailКонтрагенты; // Email ()
	ВидТелефон = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента; // Телефон ()
user1706724; DenisVol; +2 Ответить
9. wertep 23 08.06.21 16:08 Сейчас в теме
(8) Или вот так без параметров
ВЫБРАТЬ
	Контрагенты.Наименование КАК Наименование,
	Контрагенты.ИНН КАК ИНН,
	КонтрагентыПочта.АдресЭП КАК АдресЭП,
	КонтрагентыТелефон.НомерТелефона КАК НомерТелефона,
	КонтрагентыТелефон.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
ИЗ
	Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыТелефон
		ПРАВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
		ПО Контрагенты.Ссылка = КонтрагентыТелефон.Ссылка
			И (КонтрагентыТелефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыПочта
		ПО Контрагенты.Ссылка = КонтрагентыПочта.Ссылка
			И (КонтрагентыПочта.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.EmailКонтрагенты))
Показать
user1706724; +1 Ответить
3. ilnur75 08.06.21 15:28 Сейчас в теме
в отчете СКД используйте группировку Контрагент , в ней детальные записи.
DenisVol; +1 Ответить
4. DenisVol 3 08.06.21 15:40 Сейчас в теме
(2) вот не пойму, что мне надо. Не смейтесь конечно. Попробую переделать запрос. Наверное Вы правы
6. kuzev 47 08.06.21 15:45 Сейчас в теме
(4) Вам бы запросы поизучать, а после СКД. Тренируйтесь в консоли запросов какой-нибудь.
5. ilnur75 08.06.21 15:44 Сейчас в теме
скд - это не только текст запроса, есть еще формирование структуры отчета , настройки отчета.
7. DenisVol 3 08.06.21 15:47 Сейчас в теме
Спасибо ребята за Ваши ответы! Запросы на 1 с: 8 писал, вроде как получалось. Ладно попробую поискать у себя что-то похожие
Оставьте свое сообщение

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