можно сделать без перепроведения документов
примерно вот так
&НаСервереБезКонтекста
Процедура ВидОплатЧеки_СписокПриПолученииДанныхНаСервереПосле(ИмяЭлемента, Настройки, Строки)
МассивОплатНал = Новый Массив;
МассивОплатКарта = Новый Массив;
Выб = Справочники.ВидыОплатЧекаККМ.Выбрать();
Пока Выб.Следующий() Цикл
если Выб.ТипОплаты = Перечисления.ТипыОплатЧекаККМ.Наличные Тогда
МассивОплатНал.Добавить(Выб.Ссылка);
ИначеЕсли Выб.ТипОплаты = Перечисления.ТипыОплатЧекаККМ.ПлатежнаяКарта Тогда
МассивОплатКарта.Добавить(Выб.Ссылка);
Конецесли;
Конеццикла;
МассивСтрокДС = Строки.ПолучитьКлючи();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЧекККМ.Ссылка КАК Ссылка,
| СУММА(ЕСТЬNULL(ЧекККМОплатаНал.Сумма, 0)) КАК Нал,
| СУММА(ЕСТЬNULL(ЧекККМОплатаКарта.Сумма, 0)) КАК Карта
|ИЗ
| Документ.ЧекККМ КАК ЧекККМ
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ.Оплата КАК ЧекККМОплатаНал
| ПО ЧекККМ.Ссылка = ЧекККМОплатаНал.Ссылка
| И (ЧекККМОплатаНал.ВидОплаты В (&МассивОплатНал))
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ.Оплата КАК ЧекККМОплатаКарта
| ПО ЧекККМ.Ссылка = ЧекККМОплатаКарта.Ссылка
| И (ЧекККМОплатаКарта.ВидОплаты В (&МассивОплатКарта))
|ГДЕ
| ЧекККМ.Ссылка В(&Ссылка)
|
|СГРУППИРОВАТЬ ПО
| ЧекККМ.Ссылка" ;
Запрос.УстановитьПараметр("Ссылка",МассивСтрокДС);
Запрос.УстановитьПараметр("МассивОплатНал",МассивОплатНал);
Запрос.УстановитьПараметр("МассивОплатКарта",МассивОплатКарта);
Выборка = запрос.Выполнить().Выгрузить();
Для каждого СтрокаМассиваДС Из МассивСтрокДС Цикл
СтрокаСписка = Строки[СтрокаМассиваДС];
НайденыеИтоги = Выборка.Найти(СтрокаСписка.Данные.Ссылка,"Ссылка");
СтрокаСписка.Данные.Нал =НайденыеИтоги.Нал;
СтрокаСписка.Данные.Карта =НайденыеИтоги.Карта;
КонецЦикла;
КонецПроцедуры
Показать