Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Упражнение №3.10



В окне редактирования регистра сведений "Курсы" переключитесь на закладку "Прочие" (см. рис. 3.8).

Рисунок 3.8. Закладка "Прочие" окна редактирования.

Нажмите на кнопку "Модуль набора записей" и наберите следующий текст:

Проверьте работу процедуры путем ввода новой или редактирования существующей записи в регистре сведений "Курсы".

Пояснения к нашим действиям:

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

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

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

Формальный параметр Отказ анализируется системой после обработки события, поэтому:

Отказ = Истина; - приведет к отмене транзакции.

При этом нужно помнить, что если Вы отменяете транзакцию записи в процедуре ПередЗаписью(…) в или ПриЗаписи(…), то метод.Записать() следует вызвать внутри конструкции:

Попытка

Исключение

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

В противном случае система будет генерировать ошибку времени выполнения.

Практическая работа №4. Объект "Запрос"

В предыдущей работе мы использовали набор записей для того, чтобы распечатать содержимое регистра сведений, при этом мы считывали в ОП всю таблицу ИБ за одну операцию чтения.

Объект «Запрос» встроенного языка системы предоставляет еще более эффективный механизм обработки данных: для обработки необходимых данных объект формирует временную таблицу, структура и содержимое которой полностью определяется текстом запроса.

Текст запроса, по сути дела, определяет структуру некоторой временной таблицы, которая будет построена в результате работы объекта. Эта таблица имеет тип данных - РезультатЗапроса, который обладает достаточным набором методов для организации выборки, извлечения информации из временной таблицы.

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

В этой главе мы рассмотрим основы применения объекта и написание текста запроса на примере п.3 постановки задачи. Для этого мы напишем полный аналог процедуры ПечатьКурсаУЕ(...) из модуля формы списка регистра сведений "Курсы".

4.1. Создание запроса "вручную"

В системе имеется необходимый набор конструкторов, которые облегчают процесс создания объектов в конфигурации. Но для лучшего понимания работы Конструктора запросов (который мы рассмотрим в последующих главах) один из отчетов мы сделаем полностью "вручную" – практически без применения конструкторов.

Сначала выполните подготовительные действия самостоятельно.





Дата публикования: 2015-07-22; Прочитано: 305 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...