Имя: Пароль:
1C
 
СоединитьСтроки не отрабатывают в СКД
0 ВалерияNew
 
12.08.26
21:28
Всем доброго вечера. Пытаюсь собрать все электронные адреса клиентов, хочу чтобы выводились напротив каждого контрагента через запятую. Добавила запрос, ресурс "Email", Выражение ресурса СоединитьСтроки(ТаблицаЗначений(Email), ", "). Вычислять по Контрагентам. Добавила Группировку по контрагенту и автополе поставила. Но, всегда выводится пустой отчет. Обычный запрос отрабатывает, в скд пусто.

Запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	СтрокиРеализации.Ссылка.Контрагент КАК Контрагент,
	СтрокиРеализации.Ссылка.Контрагент.Партнер КАК Партнер
ПОМЕСТИТЬ ВТ_Покупатели
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК СтрокиРеализации
ГДЕ
	СтрокиРеализации.Ссылка.Проведен
	И СтрокиРеализации.Номенклатура В ИЕРАРХИИ(&ГруппаНоменклатуры)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	Покупатели.Контрагент КАК Контрагент,
	КонтактыКонтрагента.Вид КАК ВидКонтактнойИнформации,
	ВЫРАЗИТЬ(ВЫБОР
			КОГДА КонтактыКонтрагента.АдресЭП <> ""
				ТОГДА КонтактыКонтрагента.АдресЭП
			КОГДА КонтактыКонтрагента.Представление <> ""
				ТОГДА КонтактыКонтрагента.Представление
			ИНАЧЕ КонтактыКонтрагента.Значение
		КОНЕЦ КАК СТРОКА(1000)) КАК Email
ПОМЕСТИТЬ ВТ_Email
ИЗ
	ВТ_Покупатели КАК Покупатели
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтактыКонтрагента
		ПО Покупатели.Контрагент = КонтактыКонтрагента.Ссылка
ГДЕ
	КонтактыКонтрагента.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	Покупатели.Контрагент,
	КонтактыПартнера.Вид,
	ВЫРАЗИТЬ(ВЫБОР
			КОГДА КонтактыПартнера.АдресЭП <> ""
				ТОГДА КонтактыПартнера.АдресЭП
			КОГДА КонтактыПартнера.Представление <> ""
				ТОГДА КонтактыПартнера.Представление
			ИНАЧЕ КонтактыПартнера.Значение
		КОНЕЦ КАК СТРОКА(1000))
ИЗ
	ВТ_Покупатели КАК Покупатели
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК КонтактыПартнера
		ПО Покупатели.Партнер = КонтактыПартнера.Ссылка
ГДЕ
	КонтактыПартнера.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ДанныеEmail.Контрагент КАК Контрагент,
	ДанныеEmail.Email КАК Email
ИЗ
	ВТ_Email КАК ДанныеEmail
ГДЕ
	ДанныеEmail.Email <> ""

УПОРЯДОЧИТЬ ПО
	ДанныеEmail.Контрагент,
	ДанныеEmail.Email
1 ВалерияNew
 
12.08.26
23:02
Проблема оказалась в настройках базы, а именно в отсутствии раздельного учета по партнерам и контрагентам.
СтрокиРеализации.Ссылка.Контрагент.Партнер КАК Партнер
нужно было заменить на
СтрокиРеализации.Ссылка.Партнер КАК Партнер
2 Волшебник
 
13.08.26
00:13
спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший