Главная страница
Навигация по странице:

  • Тема «Отладочные классы» 01.02.2022Тема «Ручное и автоматизированное тестирование»

  • Тема: «Методы и средства организации тестирования» 1. Обработчики событий.

  • 2. Виды модулей.

  • 3. Контекст модуля формы.

  • Тема: «Инструментарий анализа качества программных продуктов в среде разработки» 1. Форма как программный объект.

  • 2. Синтакс-помощник.

  • 3. Анализ кода с помощью отладчика.

  • Тема: «Обработка исключительных ситуаций» 1. Понятие исключительной ситуации.

  • 2. Стандартные типы исключительных ситуаций.

  • отчет по практике 1с. Методы и средства организации тестирования


    Скачать 94.11 Kb.
    НазваниеМетоды и средства организации тестирования
    Анкоротчет по практике 1с
    Дата20.02.2022
    Размер94.11 Kb.
    Формат файлаdocx
    Имя файлаIlicheva_MDK_02_02.docx
    ТипДокументы
    #367962

    Задание по дисциплине
    МДК 02.02 Инструментальные средства разработки программного обеспечения
    студента группы ИСиП 19-1 Ролдугина Сергея Альбертовича

    31.01.2022
    Тема «Отладочные классы»



    01.02.2022
    Тема «Ручное и автоматизированное тестирование»



    08.02.2022
    Тема: «Методы и средства организации тестирования»

    1. Обработчики событий.

    При работе с событиями на платформе «1С:Предприятие» следует различать два типа событий: события, связанные с формой и ее элементами, и все остальные.

    Разница заключается в том, что обработчики событий, связанных с формой и ее элементами, – назначаемые, а обработчики всех остальных событий – фиксированные.

    Фиксированный обработчик события должен иметь имя, совпадающие с именем события. Только в этом случае он будет вызываться при возникновении соответствующего события.

    Назначаемый обработчик может иметь произвольное имя. Если имя процедуры совпадает с именем события формы или ее элемента, этого совсем недостаточно для вызова процедуры обработки события с таким именем. Требуется явное назначение процедуры обработчиком этого события в палитре свойств, в соответствующем событии.

    Таким образом, любая процедура, расположенная в модуле формы, может быть назначена обработчиком любого события (или сразу нескольких событий) формы или ее элемента, расположенного в форме. Имя процедуры в этом случае не имеет значения. Важно лишь то, что она назначена обрабатывать какое-либо событие.

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

    2. Виды модулей.

    Модуль — это

    • совокупность команд, к которым можно обратиться по имени.

    • совокупность операторов программы, имеющая граничные элементы и идентификатор (возможно агрегатный).

    Функциональная спецификация модуля должна включать:

    • синтаксическую спецификацию его входов, которая должна позволять построить на используемом языке программирования синтаксически правильное обращение к нему;

    • описание семантики функций, выполняемых модулем по каждому из его входов.

    Существуют три основные разновидности модулей:

    1. "Маленькие" (функциональные) модули, реализующие, как правило, одну какую-либо определенную функцию. Основным и простейшим модулем практически во всех языках программирования является процедура или функция.

    2. "Средние" (информационные) модули, реализующие, как правило, несколько операций или функций над одной и той же структурой данных (информационным объектом), которая считается неизвестной вне этого модуля.

    3. "Большие” (логические) модули, объединяющие набор "средних" или "маленьких" модулей.

    Программный модуль представляет собой текст на встроенном языке "1С:Предприятия 8", расположенный в определенном месте конфигурации.

    В соответствии с этим различают следующие виды программных модулей:

    Общие модули

    Общие модули принадлежат всей конфигурации в целом, но, в отличие от модуля приложения (см. ниже), их может быть несколько, например, модули РасчетНалогов, ОбработкаДокументов. Общие модули не могут содержать объявлений переменных, и в них нет раздела основной программы, таким образом, они состоят только из процедур и функций

    Модуль приложения

    Это модуль, который относится ко всей конфигурации в целом и может быть только один. Модуль приложения является аналогом глобального модуля в версии 7.7. Он отвечает за пользовательскую сессию (сеанс) работы с "1С:Предприятием 8"

    Модуль внешнего соединения

    Если конфигурация запускается не в режиме клиентской сессии, а через COM-соединение, то вместо модуля приложения используется модуль внешнего соединения, который в конфигурации может быть только один

    Модули объектов

    У некоторых прикладных объектов конфигурации могут быть собственные модули, например, модуль документа РасходнаяНакладная, модуль справочника Номенклатура. Не следует их путать с модулями форм этих объектов

    Модули форм

    У каждой формы есть модуль, в котором определяется поведение формы и действия, выполняемые из нее, например, открытие других форм

    3. Контекст модуля формы.

    Каждый модуль связан с остальной частью конфигурации. Эта связь называется контекстом модуля.

    Контекст модуля определяет набор доступных во время выполнения модуля объектов, переменных, процедур и функций.

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

    Контекст модуля формы образуется:

    • локальным контекстом самого модуля формы;

    • реквизитами формы, которой «принадлежит» модуль;

    • свойствами и методами объекта УправляемаяФорма встроенного

    языка;

    • свойствами и методами расширения формы, определяемого типом

    того объекта, данные которого содержатся в основном реквизите

    формы;

    • глобальным контекстом, в том числе не глобальными общими

    модулями и экспортируемыми функциями, и процедурами глобальных общих модулей;

    • экспортируемыми переменными, процедурами и функциями

    модуля управляемого приложения.

    14.02.2022
    Тема: «Инструментарий анализа качества программных продуктов в среде разработки»

    1. Форма как программный объект.

    Помимо того, что форма внутри своего модуля предоставляет доступ к различным частям конфигурации, она также доступна из других частей конфигурации как программный объект.

    При этом помимо стандартных свойств и методов объекта встроенного языка УправляемаяФорма у нее могут существовать и другие свойства, и методы, определенные разработчиком.

    Например, если в модуле формы ФормаДокумента документа ПриходнаяНакладная описана экспортируемая процедура МатериалыКоличествоПриИзменении() (листинг 5.16), то может быть использован следующий вызов этой процедуры (листинг 5.17).

    Листинг 5.16. Модуль формы

    &НаКлиенте

    Процедура МатериалыКоличествоПриИзменении(Элемент)

    СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;

    РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

    КонецПроцедуры

    Листинг 5.17. Модуль формы

    Форма = ПолучитьФорму("Документ.ПриходнаяНакладная.Форма.ФормаДокумента");

    Форма.МатериалыКоличествоПриИзменении();

    2. Синтакс-помощник.

    Пользоваться синтакс-помощником удобно в тех случаях, когда нужно разобраться в уже написанном незнакомом коде. На примере нашего обработчика события МатериалыКоличествоПриИзменении(см. листинг 4.1) продемонстрируем, как понять код обработчика, используя синтакс-помощник.

    Первый способ – найти нужный раздел в содержании и спускаться вниз по дереву, раскрывая нужные подразделы, свойства, ссылки и т.п.

    Второй способ – воспользоваться контекстной помощью синтакс-помощника. Для этого нужно открыть программный модуль, установить курсор на интересующую вас конструкцию встроенного языка и нажать одновременно клавиши Ctrl и F1. Откроем форму документа ПриходнаяНакладная, перейдем на закладку Модуль, откроем текст процедуры МатериалыКоличествоПриИзменении.

    3. Анализ кода с помощью отладчика.

    Пользоваться отладчиком наиболее удобно в тех случаях, когда нужно написать какой-то собственный код. Потому что в отличие от синтакс-помощника, где нужно, вообще говоря, хорошо представлять контексты исполнения, структуру объектов и пр., с помощью отладчика ничего этого представлять не нужно. Можно просто остановиться в конкретном месте программы и посмотреть, какие же свойства здесь доступны или какие программные объекты здесь используются.

    Отладчик – вспомогательный инструмент, облегчающий разработку и отладку программных модулей системы «1С:Предприятие».

    Отладчик предоставляет следующие возможности:

    • пошаговое выполнение модуля,

    • расстановка точек останова,

    • прерывание и продолжение выполнения модуля,

    • возможность отладки нескольких модулей одновременно,

    • вычисление выражений для анализа состояния переменных,

    • просмотр стека вызовов процедур и функций,

    • возможность остановки по возникновению ошибки,

    • возможность редактирования модуля в процессе отладки.

    4. Вывод.

    Форма в 1С 8.3 - это визуальное отображение информации для работы пользователя с объектами информационной базы данных 1С. В платформе 1С 8.3 помимо устаревших обычных форм, используются управляемые формы (УФ), на которых реализуются все современные типовые конфигурации. Существенным отличием управляемых форм является их самостоятельное формирование структуры. Формы могут быть как в составе объектов, так и существовать отдельно от них и использоваться всеми объектами конфигурации в целом. Элементы формы служат для работы с данными формами. Также как и форма, элементы связаны с данными формы при помощи её реквизитов.

    15.02.2022
    Тема: «Обработка исключительных ситуаций»

    1. Понятие исключительной ситуации.

    Исключительная ситуация (exception) – это любая ошибка или ошибочное условие, возникающее в процессе выполнения программы. Когда программа обнаруживает ошибку, она генерирует исключительную ситуацию. При этом нормальный ход выполнения программы прерывается, и управление передается специальной части кода, которая выполнят обработку этой исключительной ситуации. После обработки исключительной ситуации возврат в точку ее возникновения не происходит, а выполняются действия, следующие за телом обработчика.

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

    Фундаментальная идея обработки исключительных ситуаций состоит в том, что функция, обнаружившая проблему, но не знающая как её решить, генерирует исключение в надежде, что вызвавшая её (непосредственно или косвенно) функция сможет решить возникшую проблему. Функция, которая может решать проблемы данного типа, указывает, что она перехватывает такие исключения.

    2. Стандартные типы исключительных ситуаций.

    Существует два вида исключений:

    1. Аппаратные (структурные, SE-Structured Exception), которые генерируются процессором. К ним относятся, например,

      1. деление на 0;

      2. выход за границы массива;

      3. обращение к невыделенной памяти;

      4. переполнение разрядной сетки.

    2. Программные, генерируемые операционной системой и прикладными программами – возникают тогда, когда программа их явно инициирует. Когда встречается аномальная ситуация, та часть программы, которая ее обнаружила, может сгенерировать, или возбудить, исключение.

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

    Наличие невосстановимых исключений обусловлено тем, что система автоматизации экономической деятельность работает обычно с достаточно ответственными задачами. Если при работе произошел серьезный сбой, то продолжать работу с риском внести в информационную базу искаженные данные является нецелесообразным.

    3. Примеры.

    Рассмотрим все вышесказанное на элементарном примере. Для начала искусственно создадим ситуацию с ошибкой. Сделаем это очень просто — путем деления на ноль.

    &НаКлиенте

    Процедура ВыполнитьДеление(Команда)

    Частное = 1 / 0;

    КонецПроцедуры

    При выполнении этого кода выводится вот такое системное сообщение об ошибке:

    А теперь доработаем нашу процедуру с использованием Попытки

    &НаКлиенте

    Процедура ВыполнитьДеление(Команда)

    Попытка

    Частное = 1 / 0;

    Исключение

    Сообщить("Произошла ошибка при попытке деления");

    КонецПопытки;

    КонецПроцедуры

    Снова запустим на выполнение нашу процедуру. В этот раз системное сообщение об ошибке показано не будет, а будет выведено наше собственное сообщение, которое мы прописали в исключении. В исключении можно получить дополнительную информацию об ошибке с помощью метода ОписаниеОшибки(). Вот таким образом

    Сообщить("Произошла ошибка при попытке деления" + ОписаниеОшибки());

    В этом случае в момент выполнения деления в окне сообщений появится следующий текст:

    Произошла ошибка при попытке деления{ВнешняяОбработка.ПопыткаИсключение.Форма.


    написать администратору сайта