- •Постановка задачи сквозного примера.
- •Лабораторная работа №1. Создание информационной базы.
- •1.1. Режимы запуска системы «1с:Предприятие 8»
- •1.2. Создание новой информационной базы
- •Упражнение № 1.1.
- •Упражнение №1.1. (продолжение).
- •Упражнение №1.1 (продолжение).
- •1.3. Окно Конфигуратора.
- •1.4.1. Основные свойства
- •Упражнение №1.2.
- •1.4.2. Группа свойств «Представление»
- •Упражнение №1.3.
- •1.4. Свойства объекта Конфигурация
- •1.4.3. Группа свойств «Разработка»
- •Упражнение №1.4
- •1.5. Пункт меню «Конфигурация»
- •1.5.1. Сохранение Конфигурации
- •1.5.2. Обновление Конфигурации
- •1.5.3. Сохранение Конфигурации в файл
- •Упражнение №1.5.
- •1.6. Администрирование
- •Упражнение №1.6.
- •1.7. Запуск в режиме «1с:Предприятие»
- •Лабораторная работа №2. Работа с константами
- •2.1. Создание константы
- •2.2. Свойства константы
- •Упражнение №2.1.
- •Упражнение №2.2.
- •2.3. Создание основной формы констант
- •Упражнение №2.3.
- •Упражнение №2.4.
- •2.4. Обращение к значениям констант из встроенного языка
- •2.4.1. Менеджер константы
- •Упражнение №2.5.
- •Лабораторная работа №3 . Регистр сведений «Курсы»
- •3.1. Окно редактирования регистра сведений
- •3.1.1. Закладка «Основные»
- •Упражнение №3.1.
- •3.1.2. Закладка "Данные"
- •Упражнение №3.2.
- •3.1.3. Закладка «Формы»
- •Упражнение №3.4.
- •3.2. Ввод данных в регистр сведений Упражнение №3.5.
- •3.3. Работа с регистром сведений из встроенного языка системы
- •3.3.1. Получение отдельных значений
- •Упражнение №3.6.
- •3.3.2. Менеджер записи
- •3.3.3. Использование выборки
- •3.4. Самостоятельная работа
- •Упражнение №3.7.
- •Упражнение №3.8.
- •3.5. Использование набора записей
- •Упражнение №3.9.
- •3.5.1. Обработка событий
- •Упражнение №3.10.
- •Практическая работа №4. Объект "Запрос"
- •4.1. Создание запроса "вручную"
- •Упражнение № 4.1.
- •4.1.2. Выборка данных из результата запроса
- •Упражнение №4.2.
- •Практическая работа №5. Разработка интерфейса пользователя
- •5.1. Создание нового интерфейса
- •Упражнение №5.1.
- •5.2. Свойства интерфейса
- •Упражнение №5.2.
- •5.3. Редактирование интерфейса
- •5.3.1. Редактирование свойств пункта меню
- •Упражнение № 5.3.
- •5.3.2. Свойство "Действие".
- •5.3.3. Создание новых пунктов меню
- •Упражнение №5.4.
- •Упражнение №5.5.
- •Упражнение №5.6.
- •5.3.4. Добавление новой панели
- •Упражнение №5.7.
- •5.4. Самостоятельная работа
- •Упражнение №5.8.
- •5.5. Тестирование интерфейса
- •Упражнение №5.9.
- •5.6. Переключение интерфейсов
- •Упражнение №5.9.
- •5.6.1. Добавление команды переключения интерфейса
- •Упражнение №5.11.
- •5.6.2. Перенос подменю из одного интерфейса в другой
- •6.2. Объект "ТабличныйДокумент"
- •6.3. Формирование отчета с использованием макета
- •6.3.1. Создание общего макета
- •6.3.2. Конструктор макета для создания табличного документа
- •Упражнение №6.2.
- •6.3.3. Свойства ячейки табличного документа
- •Упражнение №6.3.
- •6.3.4. Именованные области
- •Упражнение №6.4.
- •Упражнение №6.5.
- •6.4. Улучшение вида результирующего табличного документа
- •6.4.3. Форматирование содержимого ячейки
- •6.4.1. Объединение ячеек
- •Упражнение №6.7.
- •6.4.2. Изменение ширины столбцов
- •Упражнение №6.8.
- •Упражнение№6.13.
- •Практическая работа №7. Справочники и Перечисления
- •7.1. Справочник "Фирмы"
- •Упражнение №7.1.
- •7.1.1. Закладка "Данные"
- •7.1.2. Закладка "Нумерация".
- •7.1.3. Закладка "Формы"
- •Упражнение №7.2.
- •7.1.4. Закладка "Макеты"
- •Упражнение №7.3.
- •7.1.5. Закладка "Интерфейсы"
- •Упражнение №7.4.
- •7.2. Справочник "Подразделения"
- •Упражнение №7.5.
- •7.2.1. Закладка "Иерархия"
- •Упражнение №7.6.
- •7.2.2. Закладка "Владельцы"
- •Упражнение №7.7.
- •7.2.3. Закладка "Нумерация"
- •Упражнение №7.8.
- •7.2.4. Закладка "Формы"
- •Упражнение №7.9.
- •Упражнение №7.10.
- •Упражнение №7.11.
- •Упражнение №7.14.
- •7.4. Справочник "ОсновныеСредства"
- •Упражнение №7.15.
- •Упражнение №7.16.
- •7.4.1. Реквизит "Фирма"
- •Упражнение №7.17.
- •Упражнение №7.18.
- •7.4.2. Перечисление "ГруппыОс" и реквизит "ГруппаОс"
- •Упражнение №7.19.
- •Упражнение №7.19 (продолжение).
- •7.4.3. Реквизит "ЕстьДетали"
- •Упражнение №7.20.
- •7.4.4. Табличная часть "СписокДеталей"
- •Упражнение №7.21.
- •Упражнение №7.22.
- •7.6. Работа со справочником из встроенного языка системы
- •7.6.1. Менеджер справочника
- •7.6.2. Организация выборки
- •Упражнение №7.27.
- •Упражнение №7.28.
- •Результат 7.28
- •7.6.3. Получение ссылки на элемент справочника
- •7.6.4. Работа с отдельными записями как с объектами
- •7.6.5. Закладка "Прочие" и Модуль объекта
- •Упражнение №7.29.
- •7.7. Предопределенные записи в справочнике
- •Упражнение №7.30.
- •7.8. Работа со справочниками в режиме "1с:Предприятие"
- •7.8.1. Ввод элементов в справочник "Фирмы"
- •Упражнение №7.31.
- •7.8.2. Ввод элементов в справочник "Подразделения"
- •Упражнение №7.32.
- •Упражнение №7.32 (продолжение.
- •7.8.3. Ввод записей в справочник "Сотрудники"
- •Упражнение №7.33.
- •Упражнение №7.35.
- •Упражнение №7.35 (продолжение).
- •Упражнение №7.36.
- •7.9.2. Конструктор выходных форм
- •Упражнение №7.37.
- •Упражнение №7.38.
Упражнение №3.4.
В верхней части формы расположена командная панель, которая уже содержит необходимый набор кнопок управления для работы со списком записей регистра сведений, которые будут отображаться в табличном поле (оно расположено ниже).
Нижнюю командную панель мы используем чуть позже.
Сохраните конфигурацию.
Закройте окно редактирования регистра сведений и обновите конфигурацию (обратите внимание на появление нового объекта в ИБ).
3.2. Ввод данных в регистр сведений Упражнение №3.5.
В Конфигураторе мы только создали структуру хранения, а ее заполнением конкретными значениями будет заниматься пользователь в режиме "1С:Предприятие".
Запустите режим "1С:Предприятие".
Выберите пункт меню "Операции – Регистры сведений…" и в открывшемся диалоге выберите регистр "Курсы", после чего нажмите на кнопку "ОК".
Введите в регистр новые значения, используя данные из Постановки задачи сквозного примера.
Совет: для ввода новых записей удобно использовать кнопку Ins на клавиатуре. Кроме того, все возможные действия, которые можно выполнять в табличном поле можно узнать, используя правую кнопку мыши (контекстное меню).
3.3. Работа с регистром сведений из встроенного языка системы
Методы, предназначенные для получения значений из регистра сведений, часто принимают в качестве фактического параметра, а многие из них возвращают в качестве значения тип данных Структура.
Этот тип данных представляет собой запись в оперативной памяти (ОП) с произвольным числом полей (свойств):
Ключ: |
Свойство 1 |
Свойство 2 |
… |
Свойство N |
Значение: |
Значение 1 |
Значение 2 |
… |
Значение N |
При этом количество свойств и их имена (ключи), а также сами значения определяются соответствующими методами объекта типа данных "Структура".
Обращение к свойствам структуры осуществляется обычным для объектной технологии способом "через точку": ИмяСтруктуры.ИмяСвойства.
3.3.1. Получение отдельных значений
В периодическом регистре значения зависят от того периода времени, на который они были введены. Поэтому у объекта данного типа имеются три, схожих по применению метода, позволяющих получить значение типа "Структура", состав свойств которого полностью соответствует составу ресурсов регистра сведений спроектированных на этапе конфигурирования.
Все эти методы начинаются со слова "Получить".
Метод Получить(…) пытается найти запись с указанным в качестве первого параметра моментом времени. Если запись есть, то возвращается структура, содержащая значения всех ресурсов. Если нет, то структура будет содержать пустые значения.
Приведем пример получения значения курса УЕ на дату:
Обратите внимание, что после обращения к переменной «Запись» мы не стали применять метод, присущий переменной, а обратились к одному из измерений регистра сведений.
А что делать, если записи на конкретный период нет? Тут возможны две стратегии: либо брать первую запись с более поздним периодом; либо брать последнюю запись с более ранним периодом.
За первый способ получения записи отвечает метод ПолучитьПервое(…), а за второй – метод ПолучитьПоследнее().
Если записи, удовлетворяющие необходимому условию нет, то, как и в предыдущем случае, возвращается структура, содержащая все пустые значения.
Приведем пример. Здесь мы снова обращаемся не к методам переменной, а к одному из измерений регистра сведений:
Для закрепления материала выполните следующее упражнение:
