Цитата(Vofka @ 17.12.10, 22:22) необходимо зарегистрироваться для просмотра ссылки
Ну конечно, так нельзя. Попробуйте так (не проверял):
Выдает такое:
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
{Отчет.новый1.Форма.Модуль(17)}: ХЗ = Документ.Реализация.Цена <<?>> - Справочник.Нормативы.Товар.ПокупнаяЦена;
Запрос[5] : Ожидается ';' перед '-'
Пробовал объявлять переменную хз и так не идёт
Да, весь текст запроса.
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ЦенаРозница = Документ.Реализация.Цена;
|ЦенаПокупная = Справочник.Нормативы.Товар.ПокупнаяЦена;
|Функция ЦенаРозницаСумма = (ЦенаРозница-Ценапокупная);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
// Заполнение полей "Итого"
Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
ИМХО функция сумма() как-то ковыряет результат, для примера ЦенаРозница 70 -Ценапокупная 20, выдает результат в таблице 25. Если ставлю ЦенаРозница 135 тогда выдает результат 90.