Информация для пользователей и партнеров №12451 от 28.09.2010

 

Приглашаем Вас принять участие в обучении по курсу "1С:Предприятие 8" Язык запросов", который будет проходить в 1С-Учебном центре №3 с 18 по 20 октября 2010 г. в дневном формате.

Цель курса: дать слушателям целостное представление о языке запросов платформы "1С:Предприятие 8" - одного из наиболее важных механизмов системы.

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

Уверенное знание языка запросов платформы "1С:Предприятие 8" требуется фактически при решении всех задач, встречающихся на практике: программирование проведения документов, реализация различных программных механизмов, отдельные задачи разработки интерфейса. Кроме того, знание языка запросов необходимо при разработке отчетов с использованием Системы Компоновки Данных (СКД).

Курс рассчитан на слушателей, знакомых с основами встроенного языка платформы "1С:Предприятие 8", программными объектами и с объектами метаданных.

Время занятий: 18 - 20 октября 2010 г. - 3 полных дня с 10.00 до 17.00.

В программе:

Основные конструкции языка запросов платформы "1С:Предприятие 8"

  • Зачем нужен язык запросов?
  • Представление совокупностей объектов информационной базы в виде двумерных таблиц
  • Типы данных полей таблиц языка запросов
  • Учебная информационная база
  • Обработка "Консоль запросов"
  • Создание файла хранения списка запросов
  • Общие характеристики языка запросов Платформы
  • Первый запрос, самый простой
  • Какие прикладные объекты представляются таблицами языка запросов
  • Явное задание списка полей выборки
  • Комментарии в языке запросов
  • Псевдонимы полей и таблиц
  • Выражения в языке запросов
    • Выражения в списке полей выборки
    • Условные выражения в языке запросов. Оператор ВЫБОР
    • Фильтрация результатов запроса. Операция ГДЕ
    • Логические выражения в языке запросов
    • Параметры в языке запросов
    • Встроенные функции в выражениях языка запросов
    • Задание в запросе значений предопределенных данных конфигурации. Функция ЗНАЧЕНИЕ()
  • Групповые операции в языке запросов
    • Группировка по значению поля и агрегатные функции
    • Отбор по значению результата агрегатной функции: операция ИМЕЮЩИЕ
  • Упорядочивание записей результата запроса
  • Автоупорядочивание результата запроса
  • Получение первых N записей результата запроса. Операция ПЕРВЫЕ
  • Получение неповторяющихся комбинаций значений полей результата запроса. Операция РАЗЛИЧНЫЕ

Выборка из нескольких источников данных

  • Простая задача: извлечение данных, хранящихся в таблицах разных объектов конфигурации
  • Декартово произведение (или "картезиан") множеств записей таблиц - источников данных
  • Решение поставленной задачи наложением условия на картезиан
  • Операция ВНУТРЕННЕЕ СОЕДИНЕНИЕ таблиц - источников данных
    • Операция ВНУТРЕННЕЕ СОЕДИНЕНИЕ как современная форма записи условия формирования отношения
    • Коммутативность операции ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    • Соединения в запросе многих таблиц
  • Операция ЛЕВОЕ СОЕДИНЕНИЕ языка запросов
    • Задача: нахождение документов прихода, по которым нет оплат
    • Отличие операции ЛЕВОЕ СОЕДИНЕНИЕ от операции ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    • Тип данных языка запросов NULL - отсутствие в поле результата запроса какого-либо значения
    • Оператор ЕСТЬ NULL и функция ЕСТЬNULL()
  • Операция ПРАВОЕ СОДИНЕНИЕ языка запросов
  • Операция ПОЛНОЕ СОЕДИНЕНИЕ языка запросов
  • Операция разыменования поля ссылочного типа
  • Обращение к табличной части объекта как к таблице - источнику данных. Поле Ссылка таблицы, представляющей табличную часть
  • Обращение к табличной части объекта в списке полей выборки
  • Вложенные запросы
  • Объединение результатов нескольких запросов
    • Запрос-объединение. Операция ОБЪЕДИНИТЬ
    • Заглушка ПУСТАЯТАБЛИЦА
  • Некоторые дополнительные операторы языка запросов
    • Оператор ВЫРАЗИТЬ
    • Логический оператор ССЫЛКА
    • Логический оператор В() с подзапросом в качестве параметра

Расчет итогов в запросе

  • Получение итоговых записей в результате запроса - операция ИТОГИ
  • Итоги по нескольким измерениям
  • Представление результата запроса с итогами в виде многоуровневой (древовидной) структуры
  • Общие итоги
  • Итоги по иерархии

Практическая работа с языком запросов

  • Виртуальные таблицы регистров
    • Таблицы языка запросов для регистров - физическая таблица и виртуальные таблицы
    • Синтаксис обращения к виртуальным таблицам. Параметры виртуальных таблиц
    • Виртуальные таблицы регистра накопления
    • Виртуальные таблицы регистра бухгалтерии
    • Некоторые распространенные ошибки обращения к виртуальным таблицам
    • Виртуальные таблицы периодического регистра сведений - СрезПервых и СрезПоследних
    • Особенности задания условий на значения полей для виртуальной таблицы регистра сведений
  • Работа с запросами на встроенном языке Платформы 8
    • Предварительный обзор объектной модели разработки и выполнения запросов во встроенном языке
    • Внешняя обработка РазработкаЗапросов.epf
    • Объект Запрос
    • Объект РезультатЗапроса
    • Объект ВыборкаИзРезультатаЗапроса
    • Второй параметр метода Выбрать()
    • Третий параметр метода Выбрать()
    • Временные таблицы и пакетные запросы

Объект ПостроительЗапроса

  • Задача динамического изменения текста запроса
  • Общая характеристика объекта ПостроительЗапроса
  • Языковая конструкция для отметки таблицы запроса как необязательной
  • Свойства и методы объекта ПостроительЗапроса
  • Работа с объектом ПостроительЗапроса на встроенном языке
  • Явное задание состава доступных полей
  • Сходный объект - ПостроительОтчета

Некоторые практические приемы построения запросов

  • Логический вентиль. Возможность отключения проверки условия в запросе при пустом значении параметра
  • Коррелированный запрос. Задача получения N последних курсов валют
  • Тэта-соединение. Задача получения курса валюты на множество разных дат
  • Получение иерархических результатов по таблицам неиерархических объектов. Задача построения полного дерева зависимости видов расчета
  • Выборка данных из объекта типа ...Список по установленным отборам при помощи объекта ПостроительЗапроса

Краткая справка по работе с Конструктором запроса

Стоимость обучения: 5500/8200 рублей (очный и очно-заочный курс соответственно). В стоимость курса включены: методические материалы, обед и кофе-брейк.

Место проведения: Учебный класс фирмы "1С", ул. М. Грузинская, д. 39 (ст. м. "Белорусская-кольцевая").

Подать заявку на курс с 18 по 20 октября 2010 г. можно на сайте 1С-Учебного центра №3 https://www.1c-uc3.ru/askfor.html?cource=1113

Курс "1С:Предприятие 8". Язык запросов" в вечернем формате будет проводиться с 13 по 23 декабря 2010 г. В вечернем формате занятия проводятся в течение шести вечеров с 18.30 до 21.30 в дни: понедельник, вторник, четверг. Подать заявку на вечерний курс можно, заполнив форму на сайте https://www.1c-uc3.ru/askfor.html?cource=1177.

По всем организационным вопросам обращайтесь по e-mail uc3@1c.ru
или по телефонам (495) 253-58-38, 542-19-94.

Получить информацию о других курсах 1С-Учебного центра №3 можно на сайте https://www.1c.ru/ в разделе Обучение/Аттестации - 1С-Учебный центр №3, на сайте https://www.1c-uc3.ru/.