После запроса в 1м после у меня идет обработка полученных данных:
Пока Зап.Группировка("Орг") = 1 Цикл
Таб.ВывестиСекцию("Орг");
Пока Зап.Группировка("Счет") = 1 Цикл
Счет = Зап.Счет;
НН = ПолучитьПустоеЗначение("Документ");
ННСтр = "";
Внимание = "";
НН_НДС = "";
СуммаНН_НДС = 0;
ИтНН_НДС = 0;
ННВх.ВыбратьПодчиненныеДокументы(,, Счет);
Пока ННВх.ПолучитьДокумент() = 1 Цикл
Если (ННВх.ПометкаУдаления() = 0) И (ННВх.Вид() = "РеестрПолученныхНН") Тогда
НН = ННВх.ТекущийДокумент();
НН.ВыбратьСтроки();
Пока НН.ПолучитьСтроку() = 1 Цикл
Если НН.НалНакл = Счет Тогда
Если ПустаяСтрока(ННСтр) = 0 Тогда
ННСтр = ННСтр + РазделительСтрок;
НН_НДС = НН_НДС + РазделительСтрок;
Внимание = "!!!";
КонецЕсли;
ННСтр = ННСтр + НН.ПредставлениеВида() + " №" + НН.НомерДок + " от " + НН.ДатаДок;
//НН_НДС = НН_НДС + ЧВП(НН.Итог("Гр8") + НН.Итог("Гр10") + НН.Итог("Гр12") + НН.Итог("Гр14"));
СуммаНН_НДС = НН.Гр8 + НН.Гр10 + НН.Гр12 + НН.Гр14;
НН_НДС = НН_НДС + ЧВП(СуммаНН_НДС);
ИтНН_НДС = ИтНН_НДС + СуммаНН_НДС;
КонецЕсли;
КонецЦикла;
//Прервать;
КонецЕсли;
КонецЦикла;
Если ИтНН_НДС <> СуммаНН_НДС Тогда
НН_НДС = НН_НДС + РазделительСтрок + "Всего: " + СокрЛП(ЧВП(ИтНН_НДС));
КонецЕсли;
ИтогНДС=ИтогНДС+зап.ВхНДС;
ИтогНДС2=ИтогНДС2+зап.ндс;
инн=зап.орг.инн;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.ВывестиСекцию("Итоги");
ИтогНДС2=0;
ИтогНДС=0;
КонецЦикла;
после выполнения кода получаем результат, как на картинке
и так, вопросы:
1. можно ли, при формировании таблицы посчитать итог НДС по организации(последняя колонка на изображении, переменная "итогНДС2"), именно сложив значения ячеек в колонке? При моей реализации "итогНДС2" не по каждой организации считается корректно.
2. необходимо получать ИНН организации, переменная "инн", в данном случае ИНН получается, но, например, ИНН организации1, то есть 1й проход цикла, отображается только лишь у второй организации. есле в справочнике не указан ИНН то ИНН прошлой организации дублируется(это в принципе легко решаемо). Как лучше реализовать вывод ИНН по каждой организации корректно?