Всем добрый день.
Есть документ с ТЧ. В ТЧ есть колонка "Плательщик" необходимо вывести в форме списка всех плательщиков, которые встречаются в документе.
В обычной форме делал:
Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Плательщики = "";
ТЗ = ДанныеСтроки.Поступления.Выгрузить();
ТЗ.Свернуть("Плательщик");
Для Каждого СтрокаТЗ Из ТЗ Цикл
Плательщики = Плательщики+", "+СтрокаТЗ.Плательщик;
КонецЦикла;
ОформлениеСтроки.Ячейки.Плательщики.УстановитьТекст(Сред(Плательщики,3));
КонецПроцедуры
Как сделать в УФ? Ничего кроме ПередЗаписью заполнять новый реквизит документа в голову не приходит.
Пока получилось вывести только двух плательщиков
Запрос в динамическом списке:
ВЫБРАТЬ
ДокументВыписка.Номер,
ДокументВыписка.Дата,
...
ВЫБОР
КОГДА ИтоговыеСуммы.ПлательщикМакс = ИтоговыеСуммы.ПлательщикМин
ТОГДА ИтоговыеСуммы.ПлательщикМин.Наименование
ИНАЧЕ ИтоговыеСуммы.ПлательщикМин.Наименование + " " + ИтоговыеСуммы.ПлательщикМакс.Наименование
КОНЕЦ КАК Плательщик
ИЗ
Документ.Выписка КАК ДокументВыписка
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПоступленияИСписание.Ссылка КАК ТекСсылка,
МАКСИМУМ(ПоступленияИСписание.Плательщик) КАК ПлательщикМакс,
МИНИМУМ(ПоступленияИСписание.Плательщик) КАК ПлательщикМин
ИЗ
Документ.Выписка.Поступления КАК ПоступленияИСписание
СГРУППИРОВАТЬ ПО
ПоступленияИСписание.Ссылка) КАК ИтоговыеСуммы
ПО ДокументВыписка.Ссылка = ИтоговыеСуммы.ТекСсылка
(2)(3) рядом есть динамический список который отображает все реквизиты платежа ( в том числе и плательщиков) при активизации строки. Но пользователь хочет чтобы плательщик был сразу виден в списке документов, а не приходилось бы становится на каждый документ по отдельности чтобы увидеть плательщика.
(4) можно объяснить, что одной из типовых ошибок построение системы - нагромождать списки документов всем чем угодно пользователю. вам повезло еще что данные из 2х-3х регистров вытаскивать не надо. можете сделать УФ с группировкой, но это почти тоже самое что 2ой дин список