"Суть в том, что сумма предоставленной скидки нигде в явном виде в базе не хранится. То есть, нет такого реквизита, в котором его можно было бы взять готовым. При заполнении формы диалога документа, если выбрана какая то скидка, мы видим дополнительную колонку "Скидка" с указанной суммой в денежном выражении. Но на самом деле это не реквизит, а текстовое поле, в котором вписана формула, выполняющаяся для тех строк, которые видны на экране. Стало быть, итог по ней не выведен и нам придется его посчитать самостоятельно. Пример решения привожу для релиза 7.70.946, хотя, думаю, что и в более свежих все точно так же. Делаем так:<br>1. Открываем нужную нам базу даных в режиме конфигуратора.<br>2. Сохраняем базу на тот случай, если у нас все получится криво, хоть будет откуда рабочую конфигурацию поднять.<br>3. Меню: Конфигурация-Открыть конфигурацию. В дереве: ветка Документы-РеализацияРозница. Жмем двойным кликом на этот объект и в появившемся окне жмем кнопку "Форма". Внизу видим 3 закладки, сейчас нас интересует закладка "Модуль". Выбираем ее.<br>4. Меню: Действия-Процедуры и функции модуля. Выделяем в списке процедуру ПечатьЧека и жмем кнопку "Перейти".<br>5. Видим алгоритм заполнения макета печатной формы "Товарный чек". Немного изменим его.<br>После строки:<br>ИтогПечСумма = 0;<br>добавляем<br>ИтогСуммаСкидки=0;<br><br>внутри цикла после строки:<br>ИтогПечСумма = ИтогПечСумма + ПечСумма;<br>добавляем<br>ИтогСуммаСкидки = ИтогСуммаСкидки + Окр(Цена*Количество,2,1)-Сумма;<br><br>В итоге после прохода по циклу мы будем иметь в переменной ИтогСуммаСкидки размер предоставленной скидки, выраженной в денежном выражении.<br>6. Теперь жмем внизу экрана закладку "Чек". Под строкой, в которой написано [глСуммаПрописью(ИтогПечСумма, глРубли)] жмем правой кнопкой мышки (у меня это нажатие на ячейку с координатами колонка 2, строчка 12) и выбираем в контекстном меню пункт "Свойства". В появившемся окне указываем, что в ячейке будет размещен Тип=Выражение и пишем само выражение:<br>?(ИтогСуммаСкидки=0,"""","Сумма предоставленной Вам скидки составляет: "+глФРМ(ИтогСуммаСкидки)+" руб.")<br><br>Вот и все, собственно. Сохраняемся, смотрим. Если хочется выводить скидку еще и построчно для каждого товара, то еще немного изменим конфигурацию.<br>7. Выделим все колонки имеющегося макета. У меня их 33. Теперь меню: Таблица-Включить в Секцию. Назовем секцию Основная.<br>8. Справа таблицы добавляем шапку новой колонки, в которой напишем "Сумма скидки" и строку, в которой будет формула глФРМ(ПечСуммаСкидки). Собственно, у меня это проще сделать так: выделяем прямоугольную область : "колонка 29, строка 6 - колонка 33, строка 8", через буфер обмена просто копируем ее справа таблицы и изменяем заголовок колонки и глФРМ(ПечСумма) на глФРМ(ПечСуммаСкидки).<br>9. Выделим колонки макета, которые появились справа от таблицы, то есть с 34 по 38. Меню: Таблица-Включить в Секцию. Назовем секцию СекцияСкидки.<br>10. Идем снова в модуль в нашу процедуру формирования печатной формы, в которой мы уже немного что то меняли. Перед ПечТаблица = СоздатьОбъект("Таблица");<br>пишем строчку:<br>ЕстьСкидка=?(Скидка.Процент>0,1,0);<br>ниже по тексту строки:<br>ПечТаблица.ВывестиСекцию("Шапка");<br>...<br>ПечТаблица.ВывестиСекцию("Строка");<br>...<br>ПечТаблица.ВывестиСекцию("Подвал");<br><br>меняем на:<br>ПечТаблица.ВывестиСекцию("Шапка|Основная");<br>Если ЕстьСкидка=1 Тогда<br>ПечТаблица.ПрисоединитьСекцию("Шапка|СекцияСкидки");<br>КонецЕсли;<br>...<br>ПечТаблица.ВывестиСекцию("Строка|Основная");<br>Если ЕстьСкидка=1 Тогда<br>ПечСуммаСкидки=Окр(Цена*Количество,2,1)-Сумма;<br>ПечТаблица.ПрисоединитьСекцию("Строка|СекцияСкидки");<br>КонецЕсли;<br>...<br>ПечТаблица.ВывестиСекцию("Подвал|Основная");<br>Если ЕстьСкидка=1 Тогда<br>ПечТаблица.ПрисоединитьСекцию("Подвал|СекцияСкидки");<br>КонецЕсли;<br><br>Ну, наверное и все.<br>Все будет работать, только есть одна маленькая "некрасивость". Обратите внимание на то, что у нас одна и та же конструкция написана два раза:<br>ИтогСуммаСкидки = ИтогСуммаСкидки + Окр(Цена*Количество,2,1)-Сумма;<br>ПечСуммаСкидки=Окр(Цена*Количество,2,1)-Сумма;<br><br>То есть, напрашивается перестановка строк и решение в виде:<br>ПечСуммаСкидки=Окр(Цена*Количество,2,1)-Сумма;<br>ИтогСуммаСкидки = ИтогСуммаСкидки + ПечСуммаСкидки;<br><br>так будет лучше с точки зрения правильности программирования, ну и быстродействия тоже, хотя, наверное, скажется только при очень больших табличных частях.<br><br>P.S. "Отправила через внутреннюю почту - и в ответ тишина". Я там буду в среду, почта извне не видна, доступ к почтовому серверу только из внутренней сети предприятия."