Для начала создадим процедуру вывода диалога выбора периода(кнопку для этого мы уже создали на предыдущем этапе). Щелкнем правой кнопкой мыши на кнопке и выберем пункт меню Свойства, в свойствах кнопки перейдем на закладку События, где при помощи кнопки со значком лупы создадим процедуру Кнопка. Нажатие в модуле формы. Переключатся между формой и ее модулем можно при помощи закладок внизу формы. Для вызова формы выбора периода воспользуемся типовой процедурой Бухгалтерии 2. Работа. СДиалогами — Обработчик. Настройка. Периода.
Нажатие, в нее в качестве параметров нужно передать реквизиты отчета Начало. Приказ О Продлении Полномочий Ген Директора Образец. Периода и Конец. Периода. Процедура Кнопка.
Нажатие(Элемент). Работа. СДиалогами. Обработчик. Настройка.
Периода. Нажатие(Начало. Периода,Конец. Периода). Конец. Процедуры.
Теперь перейдем к написанию кода, который будет формировать и выводить наш отчет. В модуле формы уже есть процедура Кнопка. Сформировать. Нажатие, которая будет выполняться при нажатии кнопки Сформировать, там то мы и будем писать наш код. Начнем с инициализации нужных переменных. В первую очередь создадим переменную для поля табличного документа в которое мы будем выводить данные, это не обязательно, просто запись обращений к нему станет короче, а значит программный код будет более понятен для чтения. Таб. Док = Элементы. Формы. Таб. Док. Получим макет внешнего отчета воспользовавшись функцией Получить.
Макет(< Имя. Макета> ), в параметр ему передадим имя макета, и если такой макет существует, то функция его найдет. Макет = Получить. Макет(. Это нужно для того что бы при каждом новом формировании отчета старые данные удалялись. Таб. Док. Очистить(). Теперь, когда инициализация переменных закончена, перейдем к поочередному заполнению и выводу областей макета. Начнем с шапки. Если вы помните мы создали в этой области два параметра Начало. Периода и Конец. Периода, передадим туда значения периода формирования отчета, для этого воспользуемcя свойством Параметры области макета.
Область. Шапка. Параметры. Начало. Периода = Начало.
Периода. Область. Шапка. Параметры. Конец. Периода = Конец. Периода. Больше никаких действий с областью Шапка производитель не надо, поэтому выведем ее поле в табличного документа.
Таб. Док. Вывести(Область. Шапка). Далее займемся написанием запроса к базе данных, при помощи которого возьмем обороты по счету 6. Хозрасчетный. Определим переменную, в которой будет находиться наш запрос. Запрос = новый Запрос. Перед тем как приступить к написанию текста запроса передадим в него нужные параметры. Так как мы пишем запрос по счету 6. Запрос. Установить.
Параметр(. Не забываем, что для периода формирования у нас есть специальные реквизиты отчета, их и передаем в качестве параметров. Запрос. Установить. Параметр(. Во многих учебных пособиях пишут, что нужно уметь писать запрос и вручную и используя конструктор, но на практике это не так. В задачах, которые постоянно встречаются перед программистом 1.