- •Постановка задачи сквозного примера
- •1.1. Создание новой информационной базы
- •1.3. Окно "Конфигурация"
- •1.4. Свойства объекта Конфигурации
- •1.4.1. Основные свойства
- •1.4.2. Группа свойств "Представление"
- •1.4.3. Группа свойств "Разработка"
- •1.5. Пункт меню "Конфигурация"
- •1.5.1. Сохранение Конфигурации
- •1.5.2. Обновление Конфигурации
- •1.5.3. Сохранение Конфигурации в файл
- •1.6. Администрирование
- •1.7. Запуск в режиме "1с: Предприятие"
- •1.8. Что мы узнали
- •Глава 2. Работа с константами
- •2.1. Создание константы
- •2.2. Свойства константы
- •2.3. Создание основной формы констант
- •2.4. Обращение к значениям констант из встроенного языка
- •2.4.1. Менеджер константы
- •2.4.2. Набор констант
- •2.5. Самостоятельная работа
- •2.6. Что мы узнали
- •Глава 3. Регистр сведений "Курсы"
- •3.1. Окно редактирования регистра сведений
- •3.1.1. Закладка "Основные"
- •3.1.2. Закладка "Данные"
- •3.1.3. Закладка "Формы"
- •3.2. Ввод данных в регистр сведений
- •3.3. Работа с регистром сведений из встроенного языка системы
- •3.3.1. Получение отдельных значений
- •3.3.2. Менеджер записи
- •3.3.3. Использование выборки
- •3.4. Самостоятельная работа
- •3.5. Использование набора записей
- •3.5.1. Обработка событий
- •3.6. Что мы узнали
- •Глава 4. Объект "Запрос"
- •4.1. Создание запроса "вручную"
- •Написание текста запроса и его выполнение
- •4.1.2. Выборка данных из результата запроса
- •4.2. Что мы узнали
- •Глава 5. Разработка интерфейса пользователя
- •5.1. Создание нового интерфейса
- •5.2. Свойства интерфейса
- •5.3. Редактирование интерфейса
- •5.3.1. Редактирование свойств пункта меню
- •5.3.2. Свойство "Действие"
- •5.3.3. Создание новых пунктов меню
- •5.3.4. Добавление новой панели
- •5.4. Самостоятельная работа
- •Сохраните и обновите конфигурацию.
- •5.5. Тестирование интерфейса
- •5.6. Переключение интерфейсов
- •5.6.1. Добавление команды переключения интерфейса
- •5.6.2. Перенос подменю из одного интерфейса в другой
- •5.6.3. Переключение интерфейсов в режиме "1с: Предприятие"
- •5.7. Что мы узнали
- •Глава 6. Табличный документ
- •6.1. Команда "Вывести список" режима "1с: Предприятие"
- •6.2. Объект "ТабличныйДокумент"
- •6.3. Формирование отчета с использованием макета
- •6.3.1. Создание общего макета
- •6.3.2. Конструктор макета для создания табличного документа
- •6.3.3. Свойства ячейки табличного документа
- •6.3.4. Именованные области
- •6.4. Улучшение вида результирующего табличного документа
- •6.4.1. Объединение ячеек
- •6.4.2. Изменение ширины столбцов
- •6.4.3. Форматирование содержимого ячейки
- •6.4.4. Установка свойств табличного документа
- •6.5. Самостоятельная работа
- •6.6. Формирование отчета без использования макета
- •6.7. Что мы узнали
4.1.2. Выборка данных из результата запроса
Метод .Выбрать(…) возвращает ссылку на объект типа РезультатЗапроса, который среди прочих имеет метод открывающий выборку результатов:
Выборка=Результат.Выбрать(); Пока Выборка.Следующий() Цикл ...=Выборка.Период; ...=Выборка.Курс; .................... КонецЦикла;
Именами свойств записи, которую мы выбрали по методу .Следующий() будут те имена реквизитов источников данных (или их псевдонимов), которые мы указали в тексте запроса.
Упражнение №4.2. |
|
Внесите соответствующие изменения в текст процедуры ПечатьЧерезЗапрос(Кнопка) и проверьте ее работоспособность.
|
Для надежности приводим текст данной процедуры (Сравните со своим вариантом):
Процедура ПечатьЧерезЗапрос(Кнопка)
// Вставить содержимое обработчика.
//Создаем объект запрос
Запрос = Новый Запрос();
//Формируем текст запроса
Запрос.Текст =
"ВЫБРАТЬ Курсы.Период, Курсы.Курс
|ИЗ РегистрСведений.Курсы КАК Курсы
|ГДЕ Курсы.Период >= &Период
|УПОРЯДОЧИТЬ ПО Период УБЫВ";
//Устанавливаем значение параметра
Запрос.УстановитьПараметр("Период",
Константы.ДатаРегистрации.Получить());
//И выполняем запрос
Результат = Запрос.Выполнить();
// Обработка результата
Выборка=Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(""+Выборка.Период+Символы.Таб+Выборка.Курс);
КонецЦикла;
КонецПроцедуры
4.2. Что мы узнали
В этой главе мы рассмотрели основы работы с объектом "Запрос".
Для выполнения запроса необходимо составить его текст на специальном языке запросов.
Более подробно работу с объектом и язык запросов мы рассмотрим в последующих главах.
Глава 5. Разработка интерфейса пользователя
В нашей конфигурации в настоящий момент имеется 2 формы, открытие которых мы делаем через пункт меню "Операции". Это не очень удобно для пользователя.
Кроме того, в модуле приложения мы реализовали процедуры ПримерыОбращенияККонстантам() и ПримерыОбращенияКРегиструСведений(), вызов которых расположен в процедуре – обработчике события ПриНачалеРаботыСистемы(), что нельзя назвать хорошим решением, т.к. такой вызов происходит при каждом вызове "1С:Предприятия".
Решить выше указанные проблемы можно путем создания в конфигурации своего интерфейса, используя который пользователь сможет давать системе определенные команды.
5.1. Создание нового интерфейса
Для того чтобы создать новый интерфейс, необходимо раскрыть ветвь "Общие" дерева Конфигурации выбрать там поддерево "Интерфейсы". Затем, используя правую кнопку мыши, выбрать пункт меню "Добавить" (см. рис. 5.1).
Рис. 5.1. Добавление нового интерфейса.
Сразу после этой команды система откроет окно "Конструктора меню", который помогает построить новый интерфейс на начальном этапе (см. рис.5.2).
Рис. 5.2. Конструктор меню
Можно, конечно, на этом этапе сразу установить все "галочки" во всем списке "Подменю", но мы воспользуемся более тонкой настройкой, т.к. у нас в конфигурации еще нет всех типов объектов, которые упоминаются в списке "Команда" для каждого подменю.
Расставьте флажки самостоятельно, следуя приведенному ниже упражнению.
Упражнение №5.1. |
||||||||||||
|
||||||||||||
Добавьте в конфигурацию новый интерфейс и выберите в конструкторе меню команды, руководствуясь следующей таблицей:
Остальные пункты меню следует оставить без отметки. Нажмите на кнопку "Построить", чтобы закончить работу с Конструктором. |
Сразу после нажатия на эту кнопку в дереве окна "Конфигурация" появится новый объект "Интерфейс1", свойства которого система предложит заполнить.