Типовые ошибки при написании запросов на 1С. Евгений Гилев

preview_player
Показать описание

В видео рассмотрим 8 наиболее типовых ошибок при разработке запросов 1С:
• Запросы в цикле
• Необоснованное использование вложенных запросов
• Не корректное использование условий в запросах
• Использование таблиц значений
• «Бомба», заложенная в разыменовании полей
• Непопадание в индекс в условиях и соединениях
• Создание динамических запросов
• Получение ссылочных полей в запросе
Рекомендации по теме
Комментарии
Автор

Используйте временные таблицы, особенно когда они большие, и напрягайте tempdb, чтобы администраторам было веселее жить (отлавливать блокировки)...
а если еще и потом в запросе к реальным таблицам вставлять условие IN с этими большими временными таблицами, да еще и выборка большая, вообще будет красота! ))))

СергейЩапин-ця
Автор

Посмотрел видио, какраз перед этим написал запрос с 6 или в условии который очень долго работал так как база огромная . Начал оптимизировать. Создал ВТ с выборкой основной таблицы и заменил или на 6 обединений первой ВТ, перед тем проиндексировал поля и запрос начал работать 20 медленее.

ivanlapin
Автор

Немного не в тему урока: надо было может перед каждым видео-блоком с проблемой на доске сначала немного написать о проблеме и затем включать запись. И так далее: заготовка - съемка (вы ведь все равно доску стирали в промежутках). А так спасибо огромное, помогли в некоторых моментах)) !!

kriokth_project
Автор

Про вложенные запросы vs временные таблицы.
Временные безусловно удобнее для отладки, однако со временными плохо работает Компоновщик.
Не раз оптимизировал СКД-шные запросы переносом временных таблиц в подзапросы.

nikitaleleko
Автор

Я бы еще упомянул дурную склонность многих к использованию в запросах Значение(), при больших входных таблицах сильно падает производительность. Много лет назад приучился использовать передачу значения в параметре.

sodz
Автор

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

Sipluy
Автор

Наверняка курс интересный. Заинтересовало что же это за новый функционал в 8.3 который позволяет изменять текст запросов без СтрЗаменить например. СхемаЗапроса? ну так СхемаЗапроса запроса то это не то совсем..СКДшная компановка с заданием условий на закладке компановка, но там то же свои ньюансы да и появилось это еще в 8.1 если не ошибаюсь..
Кстати раньше использовал построитель, он понимал условия в фигурных скобках

alexeibelousov
Автор

Добрый день. Помогите пожалуйста в следующем вопросе. На данный момент я прохожу курс, обучение программировани. 21 день. Этот курс бесплатный . ПО прохождению его, какой курс следующий. Как для новичка по восходящей.

АлексейК-эе
Автор

Динамические тексты запросов это злое зло. Кстати а что за возможности такие в 8.3 для их редактирования в конструкторе?

sodz
Автор

Используйте микрофон-петличку, при съемке. Очень плохо слышно.

nepomnyashiy.s
Автор

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

СтаниславЧайковский-мщ