Учебные Курсы Ярослава Рябинина
Санкт-Петербург

Обучение программистов и пользователей 1С индивидуально. Подбор и обучение персонала.

Подготовка к сертификации на уровень 1С:Профессионал и 1С:Специалист индивидуально.

Вакансии для программистов 1С в Санкт-Петербурге. Курсы 1С в СПб. Трудоустройство.

☎ +7 952 216 23 88; +7 908 290 11 19; +7 902 251 91 79



Запись на индивидуальный курс обучения программированию 1Св Санкт-Петербурге: +7 952 216 23 88; +7 908 290 11 19; +7 902 251 91 79 (Ярослав Игоревич).


Язык запросов 1С:

 

Общая схема выполнения запросов в 1С:

 
 

Синтаксис языка запросов 1С:

 
 

Работа с запросами во встроенном языке 1С:

 
 

Решение прикладных задач с использованием запросов в 1С:

 
 

Оптимизация запросов в 1С:

 

Ответы на часто задаваемые вопросы:

Как на физическом уровне реализована вложенная таблица?
 
Можно ли в тексте одного запроса использовать и конструкцию Где и Сгруппировать По?
 
Можно ли в тексте одного запроса определить два раздела Где?
 
Можно ли при написании текста запроса не пользоваться псевдонимами таблиц?
 
Конструкция Различные работает по какому-то одному полю выборки данных или сразу по всем?
 
Можно ли в тексте запроса использовать агрегатные функции, не определяя раздел Сгруппировать По?
 
В каких конструкциях языка запросов нельзя использовать псевдонимы?
 
Можно ли в конструкции Имеющие определять условия на обычные поля (а не на агрегатные функции)?
 
Если не использовать конструкцию Автоупорядочивание по какому полю происходит упорядочивание (если указан ссылочный тип)?
 
Как средствами языка запросов преобразовать строку к числу?
 
Можно ли в разделе Итоги использовать псевдонимы полей?
 
Все ли поля таблицы попадают в результат запроса, если вместо описания полей выборки указать символ *?
 
Если использование в тексте запроса соединения любого вида работает дольше, чем использование альтернативных способов построения запроса\. то нужно ли их использовать вообще?
 
Что позволяет получить (в тексте запроса) агрегатная функция Количество?
 
Как реализовать следующий механизм: чтобы при выборе контрагента в результат запроса входили данные по выбранному контрагенту, а в противоположном случае (если контрагент не выбран) то по всем?
 
В чем отличие между левым и правым внешними соединениями?
Только в удобстве построения запроса - для написания и для чтения. Разница в производительности бывает между внутренним и внешним соединением, но не между внешними левым и правым.
 
Для каких таблиц можно, а для каких нельзя использовать упорядочивание по иерархии?
 
Может ли у таблицы справочника отсутствовать поле Родитель?
 
Может ли у таблицы справочника отсутствовать поле Владелец?
 
Для чего может использоваться функция Представление?
 
Можно ли сортировать по полю Представление объектной таблицы (использовать в разделе Упорядочить По)?
 
Может ли у таблицы справочника отсутствовать поле Наименование?
 
Какие таблицы есть е регистров накопления?
 
Какие таблицы есть у регистров бухгалтерии?
 
Какие таблицы есть у регистров расчета?
 
Какие ограничения существуют при обращении к таблицам внешних источников?
 
Обязательно ли при создании временной таблицы использовать менеджер временных таблиц?
 
Можно ли вызвать конструктор запроса в режиме исполнения из обычной формы?
 
Можно ли вызвать конструктор запроса в режиме исполнения из управляемой формы?
 
Как конструктор запроса понимает, что условие нужно создавать или в разделе Где или в разделе Имеющие?
 
Каким будет вариант соединения, если при установке связи между двумя таблицами отметить правый флаг Все?
 
В чем разница в составе таблиц регистра с поддержкой корреспонденции и без?
 
В чем разница обхода результата запроса по группировкам и по группировкам с иерархией?
 
Для чего при работе с конструктором запроса с обходом результата, при построении запроса он включает в поля запроса представления ссылочных полей?
 
 
В чем разница между конструктором запроса и конструктором запроса с обходом результата?
Конструктор запроса - это один из инструментов разработки. Он позволяет составить текст запроса на языке запросов исключительно визуальными средствами.
Кроме этого конструктор запросов позволяет редактировать уже имеющийся в программе текст запроса. Для этого достаточно установить курсор внутри существующего текста запроса и вызвать конструктор. Имеющийся текст запроса будет проанализирован и представлен в конструкторе в виде соответствующих выбранных полей базы данных и набора заданных связей, группировок, условий и т.д.
 

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

 
Можно ли обход результата запроса выполнять на стороне клиента (в управляемой форме)?
 
Что эффективнее: получить результат запроса и выгрузить его в таблицу значений и обходить ее, или обходить сам результат запроса?
 
Как обратиться к предопределенному элементу, если ему в конфигураторе задано имя ПустаяСсылка?
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


© 2018. Учебный центр Ярослава Рябинина в Санкт-Петербурге.

Яндекс цитирования