Имя: Пароль:
1C
1С v8
Повтор строк
0 Самая счастливая
 
11.02.14
19:37
Объединила две таблицы левым соединение
Результат Запроса:

ФИО                       Документ     Сумма
Иванов Иван Иванович       Аванс1        10
Петров  Илья Владимирович   Аванс2       20
Шарикова Анна Владимировна   Аванс3      15
Шарикова Анна Владимировна   Аванс4      15

У Шариковой по факту 2 документа и соответственно   2 строки

в Цикле вывожу данные.
Как сделать так чтобы Сотрудник Шарикова Выходила один раз : Например
Шарикова Анна Владимировна   Аванс3      15
                             Аванс4    
а то сумма выходит дважды соответственно  задваевается
Какое условие поставить?
1 Torquader
 
11.02.14
19:38
Счастье было недолгим.
Неплохо бы на запрос посмотреть.
2 Самая счастливая
 
11.02.14
19:40
а цикле никак?
3 Torquader
 
11.02.14
19:43
Вариант первый - сумму брать их документа.
Вариант второй - документы во вложенный запрос или обход через группировку.
Вариант третий, при выводе сравнивать с предыдущей строкой и просто не выводить.
4 Самая счастливая
 
11.02.14
19:48
третим вариантом пыталась пользоваться,
Если Выборка.ФИО=Выборка.ФИО тогда
Область.Параметр.Фио="";
Область.Параметр.Документ=Выборка.Документ;
Область.Параметр.Сумма=0;
Иначе
Область.Параметр.Фио=Выборка.ФИО;
Область.Параметр.Документ=Выборка.Документ;
Область.Параметр.Сумма=Выборка.Сумма;

почему-то в иначе таки и не попадаю
5 Самая счастливая
 
11.02.14
20:00
КАК сравнивать с предыдущей строкой?
6 Шапокляк
 
11.02.14
20:06
(0) Если Выборка.ФИО=Выборка.ФИО тогда
и правда странно, что в Иначе не попало
Запоминай ФИО из предыдущей строки и сравнивай с ним
7 Шапокляк
 
11.02.14
20:09
ПредыдущееЗначение="ПМСКМЕСУЫСПФЫК";
Для Каждого ЭлементЦикла Из КакогоТоЦикла Цикл
Если ЭлементЦикла.КакоеТоЗначение=ПредыдущееЗначение Тогда
.....
Иначе
ПредыдущееЗначение=ЭлементЦикла.КакоеТоЗначение;
....
КонецЕсли;
КонецЦикла;
8 Самая счастливая
 
11.02.14
20:31
запуталасть
9 Самая счастливая
 
11.02.14
20:33
Пока Выборка.Следующий Цикл

Область.Параметр.Фио=Выборка.ФИО;
Фио=Выборка.ФИО;
Если Фио=Выборка.ФИО тогда
Область.Параметр.Документ=Выборка.Документ;
Область.Параметр.Сумма=Выборка.Сумма;
иначе

Область.Параметр.Документ=Выборка.Документ;
Область.Параметр.Сумма=0;
10 Самая счастливая
 
11.02.14
20:34
что-то не то получается
11 Ярус
 
11.02.14
20:36
Фио ="";
Пока выборка.следующий() Цикл
Область.Параметр.Фио=Выборка.ФИО;

Если Фио=Выборка.ФИО тогда
Область.Параметр.Документ=Выборка.Документ;
Область.Параметр.Сумма=Выборка.Сумма;
иначе

Область.Параметр.Документ=Выборка.Документ;
Область.Параметр.Сумма=0;
КонецЕсли
Фио = Выборка.Фио
КонецЦикла
12 Самая счастливая
 
11.02.14
20:56
спасибо!!!!!
13 Ярус
 
11.02.14
20:57
пожалуйста. Пока вобланда нет замещаю его
14 Torquader
 
11.02.14
21:19
(13) Какой ты молодец!
15 vicof
 
11.02.14
21:44
(13) щас, отойдет от манчкина, вернется на тропу просвещения