Свежая пресса
Важная информация от компании 1С

Опубликовано: 2017.09.11

Уважаемые читатели сайта и пользователи 1С, по информации от разработчиков 1С с 1 октября 2017 года ожидается повышение цен на программный продукт 1С:Предприятие 8, а также стоимость сопровождения программ 1С!

Подробнее...
Обновление внешних форм отчетов 1С

Опубликовано: 2017.07.10

Приветствуем читателей нашего сайта и спешим сообщить вам о выходе новых форм отчетов 1С.

Подробнее...
Внимание. Новые обновления 1С от компании FinSoft

Опубликовано: 2017.05.29

Приветствуем читателей сайта. Предлагаем вам ознакомиться с изменениями в новых обновлениях 1С для конфигураций:

Подробнее...

Обучающие статьи. Урок 15 - Запросы. Простые запросы и условия

Опубликовано: 2017.02.20

Урок 15 Запросы в 1С

Мы продолжаем изучение основ программирования 1С и сегодня на очереди такая интересная тема как - "Простые запросы и условия в 1С"

Давайте детально разберем закладку «Условия» у конструктора запросов. Откройте ее.

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

Для чего нужны условия? Для уменьшения количества данных выводимых в результате запроса. Если вы делаете запрос к справочнику номенклатура и хотите найти одну единственную позицию с определенным названием или признаком, то вам не нужно выбирать весь справочник в результат запроса. Это будет грубейшая ошибка.

Давайте попробуем на практике. Возьмем запрос из задания № 1 прошлого урока и добавим условие. Базовая единица измерения, ее код, равен «2009»(проверьте наличие этого кода в режиме предприятия, если такого нет, укажите тот, что есть у вас). Таким образом, в выборку запроса попадут только те позиции, у которых код равен «2009».

Начнем с конструктора запроса. Открываем его как на предыдущем уроке и переходим на закладку условия:

Пример конструктора запросов

Развернем таблицу Номенклатура, далее найдем поле «БазоваяЕденицаИзмерения», развернем и ее, найдем в ней уже поле «Код» и два раза кликнем на нем. В списке условий будет автоматически сформировано условие и его текст, как на картинке выше. Разберем строку с условием. Колонка «Номер» просто отражает номер условия, этот номер ни на что не влияет. Колонка «Произвольное», если установить тут галочку, то текст условия можно отредактировать вручную. Пока не будем так делать. Колонка «Условие», собственно текст условия. В непроизвольной форме в этой колонке существует мини конструктор. Текст колонки разделен на несколько колонок, первая: это поле к которому будет идти условие. Вторая: это вид сравнения и третья- это псевдоним условия. Псевдоним произволен, он чем-то похож на тот псевдоним, который мы находили на закладке «Объединения/Псевдонимы». Сохраним запрос.

В тексте запроса появится блок с оператором «ГДЕ» этот оператор указывает на наличие условий в запросе. Но это еще не все. Для того чтобы задать значение псевдонима нашего условия, вне текста запроса, будем использовать такую конструкцию:

Пример условия

Весь текст выглядит так:

Листинг 1. Простой запрос к справочнику номенклатура с условием:

Листинг кода 1

Вернемся в конструктор запросов на закладку условия и разберем значения колонки «Вид сравнения».

Колонка Вид сравнения

Операторы сравнения мы разбирали еще на уроках логических условий, а вот начиная с вида условия «В» у нас открываются новые возможности сравнений.

«В» - как можно логически предположить обозначает «в чем-то» в массиве, в списке значений.

«В Иерархии» - очень похож на вид сравнения «В», только отбирает значения группе и в подчиненных группах, например, справочника номенклатуры.

«Между» - в основном используется для дат. Например, вам нужно отобрать документы за месяц, сделать это можно так: ‘20160701’ МЕЖДУ ‘20160801’.

«Подобно» - этот вид сравнения позволяет сравнить строковое значение, например наименование с шаблоном поиска. Шаблон может содержать один или несколько операторов:

  1. % (процент): последовательность, содержащая любое количество произвольных символов
  2. _ (подчеркивание): один произвольный символ
  3. [...] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок. В перечислении могут задаваться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона
  4. [^...] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания

Например, такая конструкция "[Cc]тул%"вернет Стул, стул, стульчик, стул офисный и т.д.

 

Так же, наша компания проводит обучение по курсам:

 Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.

 От вас требуются уверенные знания ПК, и желание научиться чему-то новому.