Оптимизация проведения документов
Автор: GIGACHAD228 • Декабрь 16, 2022 • Лабораторная работа • 1,089 Слов (5 Страниц) • 167 Просмотры
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования «Рязанский государственный радиотехнический университет имени В.Ф. Уткина»
Кафедра «ЭВМ»
Отчет
о лабораторной работе №14
на тему
«Оптимизация проведения документов»
по дисциплине
«Прикладные информационные системы»
Выполнил:
Студент группы 945
Зотов А.М.
Проверили:
доц., к.т.н. каф. ЭВМ
Засорин С.В.,
асс. каф. ЭВМ
Вьюгина А.А.
Рязань 2022
Цель: рассмотрение способов и путей оптимизации проведения документов, что лежит в основе повышения производительности работы пользователей системы «1:Предприятие 8».
Ход работ
Откроем процедуру проведения документа «ОказаниеУслуг». Установим курсор перед циклом обхода табличной части документа и из контекстного меню выберем пункт «Конструктор запроса с обработкой результата» (рис. 1).
[pic 1]
Рисунок 1 – Выбранные поля создаваемого запроса
Поэтому перейдем на вкладку «Условия» и зададим условие отбора из таблицы документа только для строк проводимого документа. Для этого перетащим поле «Ссылка» в список условий запроса (рис. 2).
[pic 2]
Рисунок 2 – Условие отбора из таблицы документа
На вкладке «Группировка», используя кнопку [pic 3], сгруппируем наши записи по полю «Номенклатура» и «НоменклатураВидНоменклатуры», а рассчитывать будем сумму значений для полей «Количество» и «Сумма» (рис. 3).
[pic 4]
Рисунок 3 - Группировка строк таблицы документа
На вкладке «Объединения/Псевдонимы» зададим псевдонимы для полей «Количество» и «Сумма» как «КоличествоВДокументе» и «СуммаВДокументе», а для поля «НоменклатураВидНоменклатуры» зададим псевдоним «ВидНоменклатуры» просто для облегчения чтения запроса (рис. 4).
[pic 5]
Рисунок 4 – Псевдонимы полей
Текст запроса представлен на рисунке 5.
[pic 6]
Рисунок 5 – Текст запроса
После изменения текст процедуры примет вид, представленный на рисунке 6.
[pic 7]
[pic 8]
Рисунок 6 – Измененный текст модуля
Затем перейдя в режим конфигурирования, при создании первого запроса вначале удалим реквизит табличной части «Стоимость» документа «ОказаниеУслуги».
Далее перейдем к формированию первого запроса. Откроем модуль документа «ОказаниеУслуги».
В процедуре ОбработкаПроведения() перед созданием запроса создадим менеджер временных таблиц и укажем, что этот запрос будет использовать созданный менеджер временных таблиц (рис. 7).
[pic 9]
Рисунок 7 – Создание менеджера временных таблиц
Теперь установим курсор внутрь текста запроса, например на слове ВЫБРАТЬ, и выполним команду контекстного меню «Конструктор запроса». Чтобы результат запроса поместить во временную таблицу, перейдем на вкладку «Дополнительно» и переключателем отметим пункт «Создание временной таблицы».
Зададим имя временной таблицы – «НоменклатураДокумента» (рис. 8).
[pic 10]
Рисунок 8 – Создание временной таблицы
Нажмем OK и посмотрим, какой текст сформировал конструктор запроса (рис. 9).
[pic 11]
Рисунок 9 – Текст запроса
Установим курсор в процедуре «Обработка проведения» на следующую строку после оператора Результат = Запрос.Выполнить() и напишем программную заготовку будущего запроса.
Теперь установим курсор внутрь кавычек и выполним команду контекстного меню «Конструктор запроса». Создадим в запросе описание этой временной таблицы. В открывшемся окне введем имя нашей временной таблицы - НоменклатураДокумента и добавим описание полей (рис. 10).
[pic 12]
Рисунок 10 – Описание временной таблицы
...