Имя: Пароль:
1C
1С v8
v8: УФ динамический список вывести все значения из колонки табличной части
0 gusden
 
12.07.12
16:42
Всем добрый день.
Есть документ с ТЧ. В ТЧ есть колонка "Плательщик" необходимо вывести в форме списка всех плательщиков, которые встречаются в документе.
В обычной форме делал:
Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   Плательщики    = "";
   ТЗ    = ДанныеСтроки.Поступления.Выгрузить();
   ТЗ.Свернуть("Плательщик");
   Для Каждого СтрокаТЗ Из ТЗ Цикл
       Плательщики    = Плательщики+", "+СтрокаТЗ.Плательщик;
   КонецЦикла;
   ОформлениеСтроки.Ячейки.Плательщики.УстановитьТекст(Сред(Плательщики,3));
КонецПроцедуры
Как сделать в УФ? Ничего кроме ПередЗаписью заполнять новый реквизит документа в голову не приходит.
1 gusden
 
12.07.12
17:05
Пока получилось вывести только двух плательщиков
Запрос в динамическом списке:

ВЫБРАТЬ
   ДокументВыписка.Номер,
   ДокументВыписка.Дата,
   ...
   ВЫБОР
       КОГДА ИтоговыеСуммы.ПлательщикМакс = ИтоговыеСуммы.ПлательщикМин
           ТОГДА ИтоговыеСуммы.ПлательщикМин.Наименование
       ИНАЧЕ ИтоговыеСуммы.ПлательщикМин.Наименование + " " + ИтоговыеСуммы.ПлательщикМакс.Наименование
   КОНЕЦ КАК Плательщик
ИЗ
   Документ.Выписка КАК ДокументВыписка
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПоступленияИСписание.Ссылка КАК ТекСсылка,
           МАКСИМУМ(ПоступленияИСписание.Плательщик) КАК ПлательщикМакс,
           МИНИМУМ(ПоступленияИСписание.Плательщик) КАК ПлательщикМин
       ИЗ
           Документ.Выписка.Поступления КАК ПоступленияИСписание
       
       СГРУППИРОВАТЬ ПО
           ПоступленияИСписание.Ссылка) КАК ИтоговыеСуммы
       ПО ДокументВыписка.Ссылка = ИтоговыеСуммы.ТекСсылка
2 SUA
 
12.07.12
17:08
главный вопрос - зачем... можно рядом 2й дин список пририсовать например и выводить туда плательщиков по строке 1го
3 gosn1ck
 
12.07.12
17:08
(2) блин, опередил
4 gusden
 
13.07.12
11:37
(2)(3) рядом есть динамический список который отображает все реквизиты платежа ( в том числе и плательщиков) при активизации строки. Но пользователь хочет чтобы плательщик был сразу виден в списке документов, а не приходилось бы становится на каждый документ по отдельности чтобы увидеть плательщика.
5 gosn1ck
 
13.07.12
13:06
(4) можно объяснить, что одной из типовых ошибок построение системы - нагромождать списки документов всем чем угодно пользователю. вам повезло еще что данные из 2х-3х регистров вытаскивать не надо. можете сделать УФ с группировкой, но это почти тоже самое что 2ой дин список
2 + 2 = 3.9999999999999999999999999999999...