Оформление и положение итогов меняются отдельно от источника. Обновление строит представление, а не проводит документы базы.
Где и как запускать
Полный модуль управляемой формы собственной учебной внешней обработки. Построение выполняется на сервере без контекста; показ — на клиенте. Вставляйте на уровне модуля.
Подготовка
Создайте новую внешнюю обработку с управляемой основной формой в учебной базе. Каждый урок — отдельная копия модуля.
На форме создайте команду УчебныйПример и перетащите её на форму как кнопку. В действии команды выберите процедуру УчебныйПример(Команда).
Вставьте весь модуль из примера: УчебныйПример, ПостроитьУчебныйДокумент и УчебнаяТаблица. Серверный вызов возвращает собственный табличный документ клиенту; директивы не удаляйте.
Никакие макеты, документы и справочники конфигурации не нужны. Всё построение — в памяти, без печати, записи файлов и отправки в сервисы.
Показ и ручную проверку выполняйте в тонком клиенте Windows 8.5.1.1343. Каждый урок — отдельная копия формы с пустым модулем до вставки.
&НаКлиенте
Процедура УчебныйПример(Команда)
ТабДок = ПостроитьУчебныйДокумент();
ТабДок.Показать("Учебный документ — без печати и сохранения");
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПостроитьУчебныйДокумент()
ТабДок = Новый ТабличныйДокумент;
Источник = Новый ТаблицаЗначений;
Источник.Колонки.Добавить("Товар", Новый ОписаниеТипов("Строка"));
Источник.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
Источник.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число"));
СтрокаТовара = Источник.Добавить();
СтрокаТовара.Товар = "Книга";
СтрокаТовара.Количество = 3;
СтрокаТовара.Сумма = 750;
СтрокаТовара = Источник.Добавить();
СтрокаТовара.Товар = "Ручка";
СтрокаТовара.Количество = 1;
СтрокаТовара.Сумма = 50;
Менеджер = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Менеджер;
Запрос.УстановитьПараметр("Источник", Источник);
Запрос.Текст = "ВЫБРАТЬ Д.Товар, Д.Количество, Д.Сумма
|ПОМЕСТИТЬ ВТУчебныеТовары ИЗ &Источник КАК Д;
|ВЫБРАТЬ Д.Товар, Д.Количество, Д.Сумма
|ИЗ ВТУчебныеТовары КАК Д
|ИТОГИ СУММА(Количество), СУММА(Сумма) ПО Товар";
Попытка
Пакет = Запрос.ВыполнитьПакет();
Результат = Пакет.Получить(1);
Исключение
Менеджер.Закрыть();
ВызватьИсключение;
КонецПопытки;
Менеджер.Закрыть();
Сводная = ТабДок.ВстроенныеТаблицы.Добавить(Тип("СводнаяТаблица"), ТабДок.Область(2, 1));
Сводная.Имя = "УчебныеТовары";
Сводная.ИсточникДанных = Результат;
Сводная.Строки.Добавить("Товар");
Сводная.Данные.Добавить("Количество");
Сводная.Данные.Добавить("Сумма");
Сводная.Обновить();
Сводная.Обновление = Ложь;
Сводная.АвтоФиксация = Истина;
Сводная.ОтображатьЛинии = ТипОтображенияЛинийСводнойТаблицы.Всегда;
Сводная.ОтображатьПодписиИтогов = Истина;
Сводная.ОтображатьПоля = Ложь;
Сводная.ПоложениеИтоговСтрок = ПоложениеИтоговСтрокСводнойТаблицы.Низ;
Сводная.ПоложениеИтоговКолонок = ПоложениеИтоговКолонокСводнойТаблицы.Право;
Сводная.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Отдельно;
Сводная.РазмещениеИзмеренийВКолонках = ТипРазмещенияИзмерений.Отдельно;
Сводная.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.ВместеСИзмерениями;
Сводная.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.ВместеСИзмерениями;
Сводная.МакетОформления = СтандартноеОформление.БезОформления;
Сводная.Обновление = Истина;
Сводная.Обновить();
Сообщить(Сводная.АвтоФиксация);
Сообщить(Сводная.ОтображатьПодписиИтогов);
Сообщить(Не Сводная.ОтображатьПоля);
Сообщить(Сводная.ПоложениеИтоговСтрок = ПоложениеИтоговСтрокСводнойТаблицы.Низ);
Сообщить(Источник.Итог("Сумма") = 800);
Возврат ТабДок;
КонецФункции
Разбор по шагам
Временно отключаем автоматическое обновление для последовательного изменения настроек.
Строковые и колоночные оси имеют отдельные свойства размещения и положения итогов.
МакетОформления получает документированное СтандартноеОформление, не CSS.
Включаем обновление и явно обновляем; сравниваем неизменный итог собственного источника.
Как проверить результат
Пять сравнений Истина: фиксация, подписи итогов, скрытая панель, итоги снизу и сумма 800.
В клиенте проверьте реальное оформление; установка перечислений не является визуальным тестом.
Ожидаемый результат
Оформлена собственная сводная без изменения бизнес-данных.
На что обратить внимание
ОтображатьПоля управляет панелью сводной, не правами пользователя.
Показ зависит от клиента; обновление источника и отображение не являются сохранением или проведением документа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.