Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В окне редактирования регистра сведений "Курсы" переключитесь на закладку "Прочие" (см. рис. 3.8).
Рисунок 3.8. Закладка "Прочие" окна редактирования.
Нажмите на кнопку "Модуль набора записей" и наберите следующий текст:
Проверьте работу процедуры путем ввода новой или редактирования существующей записи в регистре сведений "Курсы".
Пояснения к нашим действиям:
Причина, по которой мы использовали именно такую процедуру - обработчик событий состоит в том, что запись новых данных и исправление существующих может выполняться как вследствие интерактивных действий пользователя, так и программным путем.
Если бы проверка значения периода выполнялась бы только в модуле формы, то тогда мы смогли бы контролировать только интерактивные действия пользователя связанные с непосредственным редактированием. При этом сохранялась бы возможность записи в регистр программным путем значений, которые не удовлетворяли бы условиям поставленной задачи.
Можно сказать, что модуль набора записей – это "последняя линия обороны" и его задача контролировать те данные, которые помещаются в регистр.
Формальный параметр Отказ анализируется системой после обработки события, поэтому:
Отказ = Истина; - приведет к отмене транзакции.
При этом нужно помнить, что если Вы отменяете транзакцию записи в процедуре ПередЗаписью(…) в или ПриЗаписи(…), то метод.Записать() следует вызвать внутри конструкции:
Попытка
…
Исключение
…
КонецПопытки;
В противном случае система будет генерировать ошибку времени выполнения.
Практическая работа №4. Объект "Запрос"
В предыдущей работе мы использовали набор записей для того, чтобы распечатать содержимое регистра сведений, при этом мы считывали в ОП всю таблицу ИБ за одну операцию чтения.
Объект «Запрос» встроенного языка системы предоставляет еще более эффективный механизм обработки данных: для обработки необходимых данных объект формирует временную таблицу, структура и содержимое которой полностью определяется текстом запроса.
Текст запроса, по сути дела, определяет структуру некоторой временной таблицы, которая будет построена в результате работы объекта. Эта таблица имеет тип данных - РезультатЗапроса, который обладает достаточным набором методов для организации выборки, извлечения информации из временной таблицы.
Синтаксис языка запросов достаточно подробно описан в документации, поэтому в этой главе мы остановимся более подробно на методике его применения для формирования отчетов.
В этой главе мы рассмотрим основы применения объекта и написание текста запроса на примере п.3 постановки задачи. Для этого мы напишем полный аналог процедуры ПечатьКурсаУЕ(...) из модуля формы списка регистра сведений "Курсы".
4.1. Создание запроса "вручную"
В системе имеется необходимый набор конструкторов, которые облегчают процесс создания объектов в конфигурации. Но для лучшего понимания работы Конструктора запросов (который мы рассмотрим в последующих главах) один из отчетов мы сделаем полностью "вручную" – практически без применения конструкторов.
Сначала выполните подготовительные действия самостоятельно.
Дата публикования: 2015-07-22; Прочитано: 305 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!