Работа с финансовой документацией, поступающей в экономический отдел НОКДЦ
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?твоПриобретенныхТоваров. Добавить();
Движение. ВидДвижения = ВидДвиженияНакопления. Приход;
Движение. Период = Дата;
Движение. ТоварРаботаИлиУслуга=ТекСтрокаСодержаниеСчета. Наименование;
Движение. Поставщик = Поставщик;
Движение. Количество = ТекСтрокаСодержаниеСчета. Количество;
КонецЦикла;
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл
// регистр СтоимостьПриобретенныхТоваров Приход
Движение = Движения. СтоимостьПриобретенныхТоваров. Добавить();
Движение. ВидДвижения = ВидДвиженияНакопления. Приход;
Движение. Период = Дата;
Движение. ТоварРаботаИлиУслуга=ТекСтрокаСодержаниеСчета. Наименование;
Движение. Стоимость = ТекСтрокаСодержаниеСчета. Сумма;
КонецЦикла;
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл
// регистр Покупки
Движение = Движения. Покупки. Добавить();
Движение. Период = Дата;
Движение. ТоварРаботаИлиУслуга=ТекСтрокаСодержаниеСчета. Наименование;
Движение. Поставщик = Поставщик;
Движение. Экономист = Ответственный;
Движение. Количество = ТекСтрокаСодержаниеСчета. Количество;
Движение. Стоимость = ТекСтрокаСодержаниеСчета. Сумма;
КонецЦикла;
// }}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Основное содержание процедуры ОбработкаПроведения() составляет цикл, в котором перебираются строки табличной части Содержание счета рассматриваемого документа:
Для Каждого ТекСтрокаСодержаниеСчета Из СодержаниеСчета Цикл.
При каждом проходе цикла с помощью метода Добавить() создается очередная новая запись в регистре. В последующих строках процедуры устанавливаются значения полей регистра в соответствии с данными из очередной строки табличной части документа.
2.3.5Разработка программных процедур для формирования отчетов
Для учета средств необходимы следующие отчеты:
Количество приобретенных товаров, работ и услуг;
Расходы по видам товаров, работ или услуг;
Расходы по группам товаров;
Расходы по поставщикам;
Расходы по статьям экономической классификации;
Расходы по источникам финансирования.
Создание каждого отчета выполняется стандартным образом в режиме Конфигуратор с использованием инструмента Схема компоновки данных. При этом в окне ОсновнойСхемыКомпоновкиДанных добавляется набор данных Запрос (рисунок 22).
Рисунок 22 - Основная схема компоновки данных отчета Расходы по поставщикам
Затем нужно нажать кнопку Конструктор запроса, в котором выбрать все необходимые данные на всех вкладках конструктора и нажать кнопку Ок. Текст запроса, который был создан с помощью конструктора, платформа поместит в поле Запрос. Это поле представляет собой текстовый редактор, в котором можно вручную отредактировать существующий запрос. Кроме того, можно снова вызвать конструктор запроса и отредактировать запрос при помощи него. Текст сформированного запроса для отчета Расходы по поставщикам представлен в листинге 7.
Листинг 7 - Текст выполняемого запроса
ВЫБРАТЬ
ПокупкиОбороты. Поставщик,
ПокупкиОбороты. Период КАК Период,
СУММА (ПокупкиОбороты. СтоимостьОборот) КАК Затраты
ИЗ
РегистрНакопления. Покупки. Обороты (, День,)
КАК ПокупкиОбороты
СГРУППИРОВАТЬ ПО
ПокупкиОбороты. Поставщик,
ПокупкиОбороты. Период
УПОРЯДОЧИТЬ ПО
Период
Далее на закладке Настройки нужно добавить группировку (контекстное меню - Новая группировка). Указать поле Поставщик, тип выбрать Иерархия. Далее создать еще одну группировку по полю Период, но без иерархии. И еще одну группировку без указания поля и типа, здесь будут выводиться детальные записи из информационной базы (рисунок 23).
Рисунок 23 - Созданные группировки отчета Расходы по поставщикам
Далее в поле Выбранные поля нужно выбрать поле Затраты, все затраты будут выведены в разрезе дат по каждому поставщику.
Аналогичным способом создаются остальные отчеты. В приложении B находятся листинги с текстами запросов следующих отчетов:
Количество приобретенных товаров, работ и услуг;
Расходы по видам товаров, работ или услуг;
Расходы по группам товаров;
Расходы по статьям экономической классификации;
Расходы по источникам финансирования.
2.3.6Разработка интерфейса пользователя системы
Диалоговый режим - способ взаимодействия пользователя или оператора с ЭВМ, при котором происходит непосредственный и двухсторонний обмен информацией, командами или инструкциями между человеком и ЭВМ. Различают активные и пассивные диалоговые режимы.
Активный диалог - режим взаимодействия пользователя и программной системы, который характеризуется равноправием его участников.
Пассивный диалог - режим взаимодействия пользователя и программной системы, инициатива ведения которого принадлежит программной системе.
Взаимодействие разработанной конфигурации по работе с финансовой документацией и пользователя осуществляется в активном диалоговом режиме с помощью меню.
Меню является одним из основных элементов графического интерфейса пользователя и одним из средств реализации интерактивного режима взаимодействия пользователя с вычислительной системой. В стандартное меню конфигурации, содержащее по умолчанию пункты Файл, Пра