
- •Постановка задачи сквозного примера
- •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. Что мы узнали
2.4. Обращение к значениям констант из встроенного языка
Для того чтобы обратиться к значениям констант, необходимо воспользоваться свойством глобального контекста Константы. Тип данных этого свойства – КонстантыМенеджер, который является по сути дела коллекцией значений.
2.4.1. Менеджер константы
Обратиться к конкретной константе можно, записав следующее выражение: Константы.Имя.
Такая запись дает нам доступ к объекту типа КонстантаМенеджер. Этот объект имеет два метода:
-
Получить();
-
Установить(<Значение>);
Эти методы позволяют получить и записать значение константы.
Приведем примеры обращения к константам, которые разместим в отдельной процедуре ПримерыОбращенияККонстантам() Модуля приложения.
Для того чтобы открыть Модуль приложения нужно сначала выделить объект Конфигурация и, используя правую кнопку мыши, выбрать одноименный пункт меню. Работа с данным Модулем более подробно разобрана в Приложении A.
Вызов процедуры ПримерыОбращенияККонстантам() мы расположим в теле процедуры ПриНачалеРаботыСистемы(), для того чтобы ее вызов происходил при каждом запуске Конфигурации в режиме "1С: Предприятие":
// Модуль приложения //ПримерыОбращенияККонстантам() - содержит примеры //обращения к Константам Процедура ПримерыОбращенияККонстантам() // Если это первый запуск конфигурации, то константа // содержит в качестве значения 1 января 0001 года. Если Константы.ДатаРегистрации.Получить()='00010101' Тогда // Тогда установим 1 января текущего года Константы.ДатаРегистрации.Установить (НачалоГода(ТекущаяДата())); КонецЕсли; // распечатаем значения констант: Сообщить("Дата регистрации:"+Константы.ДатаРегистрации.Получить()+"."); Сообщить("Наименование организации:"+Константы.НаименованиеОрганизации.Получить()+"."); КонецПроцедуры Процедура ПриНачалеРаботыСистемы() //Примеры: ПримерыОбращенияККонстантам(); КонецПроцедуры
К этому тексту мы сделаем одно пояснение.
Часто бывает необходимо понять, ЧТО ввел пользователь в какой-то реквизит – там что-то есть или там "пусто"?
Когда Вы в Конфигураторе создаете какой-либо реквизит, то система при реструктуризации ИБ не только выделяет место, но и записывает в него начальное значение:
-
Для типа Булево, это будет Ложь.
-
Для чисел – это 0.
-
Для строк – это "" или строка, содержащая все пробелы.
-
Для даты – это "точка отсчета": '00010101'.
Поэтому условие:
Если Константы.ДатаРегистрации.Получить()='00010101' Тогда
позволяет определить, что поле данных содержит начальное значение, которое могло быть туда записано системой или пользователем.
2.4.2. Набор констант
В процедуре, которая содержит примеры обращения к константам, мы использовали три операции считывания (метод .Получить(…)) и одну операцию записи (метод .Установить(…)).
Несмотря на то, что наш пример учебный, такой подход (считывание и запись по одному значению) нельзя признать оптимальным. Поэтому во встроенном языке существуют способы, позволяющие считывать и записывать набор значений, выполняя необходимые действия по чтению и записи за одну операцию обращения к ИБ.
Сначала набор необходимо будет создать:
НаборКонстант = Константы.СоздатьНабор("Список констант");
При этом метод СоздатьНабор() создаст объект типа "КонстантыНабор". Свойствами этого объекта будут все имена констант, которые вошли в список констант (перечисляются через запятую), переданный методу СоздатьНабор() в качестве параметра.
В основном у этого объекта используются два метода:
-
Прочитать();
-
Записать();
Назначение этих методов понятно из их названия.