Складчина: Разработка и оптимизация запросов в 1С:Предприятие 8.2 и 8.3 План тренинга: Модуль 1. Общая информация о хранении данных в «1С:Предприятие 8» Спойлер Получение данных из базы Модели доступа к данным Объектная модель доступа к данным Примеры объектного доступа к данным Ограничения объектного доступа к данным Табличная модель доступа к данным Таблицы объектов метаданных Физические и виртуальные таблицы Внешние источники данных Модуль 2. Синтаксис текста запроса Спойлер Язык запросов Сравнение с SQL Структура запроса Консоль запросов Простой запрос Конструктор запроса Таблицы и поля Псевдонимы полей Комментарии языка запросов Группировка Упорядочивание Текстовое представление ссылочного поля Оператор ПЕРВЫЕ Оператор РАЗЛИЧНЫЕ Условия Оператор ПОДОБНО Использование параметров Замена таблицы в запросе при помощи конструктора Использование вложенных таблиц в запросе Табличные части справочников и документов в запросах Функция ЗНАЧЕНИЕ() Функции для работы с датами Выбор данных из иерархических справочников Использование конструкции ИМЕЮЩИЕ Оператор ВЫБОР Строки неограниченной длины Типы данных в запросах Особенность предложения ИЗ Особенность СГРУППИРОВАТЬ Ключевое слово РАЗРЕШЕННЫЕ Особенности конструктора запросов Управляемый конструктор запроса Объектная модель запроса Отображение плана запроса в консоли запросов Модуль 3. Работа с итогами в тексте запроса Спойлер Предназначение итогов Предложение ИТОГИ Итоги для иерархических справочников Получение итогов по нескольким полям Использование итогов вместе с группировкой Общие итоги Использование дополнительных периодов в итогах по дате Модуль 4. Использование нескольких таблиц в запросе: вложенные запросы, соединение, объединение Спойлер Назначение вложенных запросов Оператор В Упорядочивание во вложенных запросах Итоги во вложенных запросах Соединения в запросах Соединения таблиц Декартово произведение Виды соединения таблиц Внутреннее соединение Левое (внешнее) соединение Правое (внешнее) соединение Полное (внешнее) соединение Производительность полного соединения при использовании СУБД Postgre SQL Значение NULL NULL для реквизитов битой ссылки Отличие Неопределено и NULL Разыменование полей в запросе Особенность левого соединения Неоднозначные поля в запросе Автоматическая подстановка соединения в конструкторе запроса Как соединить две таблицы, если у них нет общего поля Объединение в запросах Объединение таблиц Объединение таблиц в конструкторе запроса Ключевое слово ПУСТАЯТАБЛИЦА Полезный прием объединения таблиц Отличие соединения таблиц от объединения Модуль 5. Работа с запросами при помощи встроенного языка Спойлер Типы данных для работы с запросами Передача параметров в запрос Результат выполнения запроса и выборка Обход результата запроса Функции Следующий() и СледующийПоЗначениюПоля() Обход результата запроса по группировкам Иерархический обход результата запроса Обход результата запроса, содержащего записи табличной части Использование конструктора запроса с обработкой результата Вывод результата запроса в табличный документ Вывод результата запроса в диаграмму Построение кросс-таблицы Обход результата запроса с дополнительной детализацией по периоду Выгрузка результата запроса в коллекции Отладка запросов при помощи выгрузки в таблицу значений Модуль 6. Использование временных таблиц и пакетных запросов Спойлер Назначение временных таблиц Менеджер временных таблиц Использование временных таблиц Уничтожение временных таблиц Запрос к временной таблице Индексирование временной таблицы Передача таблицы значений в запрос Ограничения при передаче таблицы значений в запрос Работа с временными таблицами в отладчике Использование таблиц значений и параметров в универсальных запросах Назначение пакета запросов Пакета запросов и конструктор запросов Выполнение запросов пакета Модуль 7. Использование виртуальных таблиц в запросе Спойлер Реальные и виртуальные таблицы Регистры сведений Структура регистра сведений Получение срезов для регистров сведений Итоги регистров сведений на платформе 8.3 Параметры у виртуальных таблиц среза Регистры накопления Структура регистра накопления Получение остатков Параметры виртуальной таблицы остатков Получение оборотов Параметры виртуальной таблицы оборотов Получение остатков и оборотов Параметры виртуальной таблицы ОстаткиИОбороты Регистры бухгалтерии Структура регистра бухгалтерии Таблица значений субконто Виртуальная таблица ДвиженияССубконто Получение остатков Выходные поля таблицы остатков Параметры виртуальной таблицы остатков Предназначение параметра Субконто Особенность параметра Субконто Использование параметра Период для виртуальной таблицы остатков Получение оборотов из регистра бухгалтерии Параметры виртуальной таблицы оборотов Особенности использования дат при получении оборотов Получение оборотов между корреспондирующими счетами Таблицы ОборотыДтКт и оборотов Получение остатков и оборотов Периодичность таблицы остатков и оборотов Развернутые остатки Регистры расчетов Регистры расчетов. Таблицы, доступные для регистров расчета Основная таблица регистра расчета Получение данных графика Получение данных базы Параметры виртуальной таблицы получения базы Получение фактического периода действий Перерасчеты Модуль 8. Оптимизация запросов Спойлер Назначение задачи оптимизации запросов Включать в выходные поля только необходимые данные Выбирать объектную или табличную методику получения данных Конструкция ДЛЯ ИЗМЕНЕНИЯ Индексирование таблиц Соответствие условий запросов и существующих индексов в таблицах БД Как создать индекс Соединение с подзапросами Соединение с виртуальными таблицами Использование ИЛИ в условиях Использование подзапросов в условии соединения Получение данных через точку от полей составного типа Использование параметров виртуальной таблицы Не использовать запрос в цикле Не использовать функции от параметров запроса Не использовать получение поля Ссылка через точку от ссылочных данных Не применять избыточное агрегирование при использовании виртуальных таблиц Вывод ссылочных полей в отчетах Запросы к пустым таблицам в режиме автоматических блокировок Запрос изменяется при использовании RLS Модуль 9. Сложные случаи написания запросов Спойлер Срез последних на каждую дату при помощи запроса Представление среза последних при помощи запроса Использование необязательных условий в тексте запроса Генерация последовательности чисел и дат запросом Нумерация строк в запросе Вычисление разности дат в запросе Остатки в периоде, когда не было движений при помощи запроса Количество дней наличия товара на складе при помощи запроса Выбор значений из периодического регистра сведений за период при помощи запроса Расчет накопительных скидок Получить первую попавшуюся запись таблицы при соединении Аналог оператора EXISTS из SQL Найти последнее поступление по каждому товару из табличной части документа
Похожие складчины Доступно - Расширенный курс по разработке и оптимизации запросов в 1С [курсы-по-1с.рф] [Василий Ханевич] Доступно - 1C:Предприятие для программистов: Запросы и отчеты. Онлайн-интенсив с 10 мая по 7 июня 2023г. [infostart] Доступно - Математические инструменты в "1С:Предприятие 8" [УЦ-3] [Дмитрий Гончаров] Доступно - Разработка бизнес-приложений на платформе "1С: Предприятие". Учебное пособие [Эдуард Дадян] Открыто - Ускорение и оптимизация систем на 1С:Предприятие 8.3 (2016)
Это цена со скидкой которая действует до 18 декабря, хорошо бы успеть собраться и организовать складчину.