Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПроектБизнесПроц_1С.doc
Скачиваний:
12
Добавлен:
08.12.2018
Размер:
1.34 Mб
Скачать

4.1.2. Выборка данных из результата запроса

Метод .Выбрать(…) возвращает ссылку на объект типа РезультатЗапроса, который среди прочих имеет метод открывающий выборку результатов:

Выборка=Результат.Выбрать(); Пока Выборка.Следующий() Цикл     ...=Выборка.Период;     ...=Выборка.Курс;     .................... КонецЦикла;

Именами свойств записи, которую мы выбрали по методу .Следующий() будут те имена реквизитов источников данных (или их псевдонимов), которые мы указали в тексте запроса.

Упражнение 4.2.

Внесите соответствующие изменения в текст процедуры ПечатьЧерезЗапрос(Кнопка) и проверьте ее работоспособность.

Для надежности приводим текст данной процедуры (Сравните со своим вариантом):

Процедура ПечатьЧерезЗапрос(Кнопка)

// Вставить содержимое обработчика.

//Создаем объект запрос

Запрос = Новый Запрос();

//Формируем текст запроса

Запрос.Текст =

"ВЫБРАТЬ Курсы.Период, Курсы.Курс

|ИЗ РегистрСведений.Курсы КАК Курсы

|ГДЕ Курсы.Период >= &Период

|УПОРЯДОЧИТЬ ПО Период УБЫВ";

//Устанавливаем значение параметра

Запрос.УстановитьПараметр("Период",

Константы.ДатаРегистрации.Получить());

//И выполняем запрос

Результат = Запрос.Выполнить();

// Обработка результата

Выборка=Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Сообщить(""+Выборка.Период+Символы.Таб+Выборка.Курс);

КонецЦикла;

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

4.2. Что мы узнали

В этой главе мы рассмотрели основы работы с объектом "Запрос".

Для выполнения запроса необходимо составить его текст на специальном языке запросов.

Более подробно работу с объектом и язык запросов мы рассмотрим в последующих главах.

Глава 5. Разработка интерфейса пользователя

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

Кроме того, в модуле приложения мы реализовали процедуры ПримерыОбращенияККонстантам() и ПримерыОбращенияКРегиструСведений(), вызов которых расположен в процедуре – обработчике события ПриНачалеРаботыСистемы(), что нельзя назвать хорошим решением, т.к. такой вызов происходит при каждом вызове "1С:Предприятия".

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

5.1. Создание нового интерфейса

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

Рис. 5.1. Добавление нового интерфейса.

Сразу после этой команды система откроет окно "Конструктора меню", который помогает построить новый интерфейс на начальном этапе (см. рис.5.2).

Рис. 5.2. Конструктор меню

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

Расставьте флажки самостоятельно, следуя приведенному ниже упражнению.

Упражнение 5.1.

Добавьте в конфигурацию новый интерфейс и выберите в конструкторе меню команды, руководствуясь следующей таблицей:

Подменю:

Команда:

Справочники

РегистрСведений.Курсы: Открыть регистр сведений

Прочие

Константы

Отчеты

Открыть отчет

Остальные пункты меню следует оставить без отметки. Нажмите на кнопку "Построить", чтобы закончить работу с Конструктором.

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