Добрый день! Есть такой вопрос при формирования отчета на СКД, хочу получить данные:
контрагент - ИНН - ЭлПочта - Телефон - КонтактноеЛицо - _ЭлПочтаКО - ТелефонКО одной строкой, а получаю 2 строки или больше
Вот код запроса:
где ещё, что надо указать, чтоб получить правильный результат. СКД только начинаю изучать
контрагент - ИНН - ЭлПочта - Телефон - КонтактноеЛицо - _ЭлПочтаКО - ТелефонКО одной строкой, а получаю 2 строки или больше
Вот код запроса:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка,
Контрагенты.ИНН КАК ИНН,
Контрагенты.КонтактноеЛицо КАК КонтактноеЛицо,
Контрагенты.НомерТелефона КАК НомерТелефона,
Контрагенты.АдресЭП КАК АдресЭП,
Контрагенты.КонтактнаяИнформация.(
АдресЭП КАК АдресЭП,
НомерТелефона КАК НомерТелефона,
Ссылка КАК Ссылка
) КАК КонтактнаяИнформация
ИЗ
Справочник.Контрагенты КАК Контрагенты
УПОРЯДОЧИТЬ ПО
Ссылка
Показатьгде ещё, что надо указать, чтоб получить правильный результат. СКД только начинаю изучать
По теме из базы знаний
- [БП 3.0, ЗУП 3.0, УТ 11] Проверка и исправление адресов в контактной информации справочников
- Запросы - контактная информация контрагентов (телефоны, юридические и фактические адреса)
- Контактная информация контрагентов (Розница 2.2, 2.3)
- Список контрагентов с контактной информацией в колонках
- Простой отчет "Реестр контрагентов" с выводом контактной информации в колонках для 1С:БП 3
Найденные решения
(1) Тут СКД не причем. Надо поучить написание запросов.
Т.к. Контактная информация это табличная часть которая содержит упрощенно много строк и в каждой строке указано "какой тип информации" в этой строке и "само значение" этой информации. Для получения так как вы хотите нужно несколько раз соединить справочник "Контрагенты" с его табличной частью "Контрагенты.КонтактнаяИнформация".
И установить параметры
Т.к. Контактная информация это табличная часть которая содержит упрощенно много строк и в каждой строке указано "какой тип информации" в этой строке и "само значение" этой информации. Для получения так как вы хотите нужно несколько раз соединить справочник "Контрагенты" с его табличной частью "Контрагенты.КонтактнаяИнформация".
ВЫБРАТЬ
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН,
КонтрагентыПочта.АдресЭП КАК АдресЭП,
КонтрагентыТелефон.НомерТелефона КАК НомерТелефона,
КонтрагентыТелефон.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыТелефон
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО Контрагенты.Ссылка = КонтрагентыТелефон.Ссылка
И (КонтрагентыТелефон.Вид = &ВидТелефон)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыПочта
ПО Контрагенты.Ссылка = КонтрагентыПочта.Ссылка
И (КонтрагентыПочта.Вид = &ВидПочта)
ПоказатьИ установить параметры
ВидПочта = Справочники.ВидыКонтактнойИнформации.EmailКонтрагенты; // Email ()
ВидТелефон = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента; // Телефон ()
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Тут СКД не причем. Надо поучить написание запросов.
Т.к. Контактная информация это табличная часть которая содержит упрощенно много строк и в каждой строке указано "какой тип информации" в этой строке и "само значение" этой информации. Для получения так как вы хотите нужно несколько раз соединить справочник "Контрагенты" с его табличной частью "Контрагенты.КонтактнаяИнформация".
И установить параметры
Т.к. Контактная информация это табличная часть которая содержит упрощенно много строк и в каждой строке указано "какой тип информации" в этой строке и "само значение" этой информации. Для получения так как вы хотите нужно несколько раз соединить справочник "Контрагенты" с его табличной частью "Контрагенты.КонтактнаяИнформация".
ВЫБРАТЬ
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН,
КонтрагентыПочта.АдресЭП КАК АдресЭП,
КонтрагентыТелефон.НомерТелефона КАК НомерТелефона,
КонтрагентыТелефон.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыТелефон
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО Контрагенты.Ссылка = КонтрагентыТелефон.Ссылка
И (КонтрагентыТелефон.Вид = &ВидТелефон)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыПочта
ПО Контрагенты.Ссылка = КонтрагентыПочта.Ссылка
И (КонтрагентыПочта.Вид = &ВидПочта)
ПоказатьИ установить параметры
ВидПочта = Справочники.ВидыКонтактнойИнформации.EmailКонтрагенты; // Email ()
ВидТелефон = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента; // Телефон ()
(8) Или вот так без параметров
ВЫБРАТЬ
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН,
КонтрагентыПочта.АдресЭП КАК АдресЭП,
КонтрагентыТелефон.НомерТелефона КАК НомерТелефона,
КонтрагентыТелефон.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыТелефон
ПРАВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО Контрагенты.Ссылка = КонтрагентыТелефон.Ссылка
И (КонтрагентыТелефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыПочта
ПО Контрагенты.Ссылка = КонтрагентыПочта.Ссылка
И (КонтрагентыПочта.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.EmailКонтрагенты))
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот