Практическая работа №27 создание внешней обработки печатной формы 1


Задание 6. Выполнение запроса и заполнение таблицы печатной формы



Скачать 305,13 Kb.
страница5/6
Дата31.07.2022
Размер305,13 Kb.
#187864
ТипПрактическая работа
1   2   3   4   5   6
Связанные:
ПРАКТИЧЕСКАЯ РАБОТА 27 Создание печатной формы 1С 8 пошаговая инструкция

Задание 6. Выполнение запроса и заполнение таблицы печатной формы
1.Передать в запрос необходимые параметры, для этого воспользуется метод запроса УстановитьПараметр(<ИмяПараметра>,<Значение>). Для получения текущей даты воспользуется встроенная функцией ТекущаяДата(), она возвращает дату и время компьютера.

Запрос.УстановитьПараметр("Ссылка",СсылкаНаОбъект);


Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());

Выполним запрос для получения выборки с нужными нам данными. Для этого сначала воспользуемся методом запроса Выполнить(), а затем методом Выбрать().


Выборка = Запрос.Выполнить().Выбрать();


2.Заполнить таблицу печатной формы. В переменной Выборка будет содержаться выборка результатов запроса, перемещаться по ней можно по при помощи метода Следующий(), а чтобы обойти целиком понадобится цикл Пока. Конструкция получится следующая:


Пока Выборка.Следующий() Цикл … КонецЦикла;


Именно в этом цикле будет заполнять и выводить область макета Данные. Но для начала инициализируем две переменные числового типа. В них будем собирать итоги по количеству и сумме, которые нам необходимо вывести в область Подвал.


ИтогоСумма = 0;


ИтогоКоличество = 0;

Внутри цикла будем заполнять область Данные данными из текущего элемента выборки, в переменные ИтогоСумма и ИтогоКоличество добавлять значения суммы и количества, и наконец, выводить область в табличный документ при помощи уже знакомого нам метода Вывести(). Так как имена полей нашего запроса полностью совпадают с именами параметров области Данные, то для заполнения будем использовать встроенную процедуру ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>), которая копирует значения свойств <Источника> в свойства <Приемника>.


Пока Выборка.Следующий() Цикл


ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);
ИтогоСумма = ИтогоСумма + Выборка.Сумма;
ИтогоКоличество = ИтогоКоличество + Выборка.Количество;
ТабДок.Вывести(ОбластьДанные);
КонецЦикла;
3.Вывести подвал печатной формы в табличный документ. Данные для заполнения были подготовлены, заполнение и вывод осуществляем по той же схеме.

ОбластьПодвал.Параметры.ИтогоКоличество = ИтогоКоличество;


ОбластьПодвал.Параметры.ИтогоСумма = ИтогоСумма;
ТабДок.Вывести(ОбластьПодвал);

4.В типовых конфигурациях 1С 8 за вывод внешних печатных форм отвечают процедуры специальных модулей. Поэтому достаточно вернуть из функции Печать() заполненный табличный документ.


Возврат ТабДок;


На этом этап программирования закончен и создание печатной формы 1с практически завершено. Полный текст функции Печать() здесь приводить не буду, можете посмотреть его в файле печатной формы, скачать который можно внизу статьи.



Скачать 305,13 Kb.

Поделитесь с Вашими друзьями:
1   2   3   4   5   6




База данных защищена авторским правом ©psihdocs.ru 2022
обратиться к администрации

    Главная страница