Предположим в конструкторе запроса Схемы компоновки данных имеется запрос:

Требуется задать параметр &Период как конец дня. Для этого нужно на закладке «Параметры» Схемы компоновки данных в строке определения параметра «Период» в графе «Выражение» написать: КонецПериода(&Период,»День») В результате остатки регистра будут получены на конец указанного дня.

1

Вопрос Как в регистре сведений изменить значение какого-либо параметра по условию? Ответ Пример. Регистр сведений «усСтрокиОтбора» содержит ресурс «Исполнитель» (тип – справочник «усРаботники»). Требуется не заполненное значение «Исполнителя» в регистре заменить на конкретного исполнителя «Жеглов». Для этих целей можно использовать универсально написанную процедуру:

2

Вопрос Как в 1С получить срез данных на даты из другого множества, т.е. для каждого элемента множества получить значение, действующее на конкретную дату из другого множества. Ответ Постановка задачи. Итак, есть множество в виде таблицы «Срез»: ДатаСреза ОбъектСреза 14.01.2010 1

Вопрос Обход запроса по группировкам, как собираются данные в запросе с конструкцией ИТОГИ ПО. Предположим, требуется организовать цикл, в котором должен формироваться массив заказов, в разрезе Контрагентов и Адреса доставки. Как это сделать? Ответ Пишем запрос:

Вопрос Работа с датами в 1с v8 Ответ Как явно указать нужную дату

Как проверить дату на пустое значение

1

Вопрос Как разбираться в больших запросах. Консоль запросов. Как посмотреть, чем заполнены временные таблицы в запросе? Ответ Довольно часто в типовых конфигурациях 1С встречаются очень большие сложные для восприятия запросы. Например, запрос автозаполнения документа «Начисление зарплаты» содержит в себе порядка 3000 строк. Не смотря на то, что благодаря использованию большого […]

Вопрос Когда используется директива «ИМЕЮЩИЕ» в языке запросов 1С? Ответ Отличие директивы «ИМЕЮЩИЕ» от условия «ГДЕ» состоит в том, что ее можно использовать для агрегатных функций. Обязательным условием при этом является использование группировки по остальным полям. Пример:

При этом есть одна особенность. Не смотря на то, что аналогичная директива […]

3

Вопрос Что означает сообщение об ошибке «Тип не может быть выбран в запросе»? Ответ Такая ошибка возникает, когда при выполнении запроса не получается определить тип выбираемого значения. Пример. В текст запроса требуется передать таблицу значений &ТЗПС и из этой таблицы значений построить новый запрос. В параметры мы передаем ТаблицуЗначений:

[…]

4

Вопрос Как в запросе отобрать элементы, значение которых — «битая ссылка», т.е. «объект не найден» Ответ Для этого используется логический оператор ЕСТЬ NULL функций языка запросов. Например, допустим, в регистре накопления «ПартииТоваровНаСкладах» мы хотим найти записи, в которых измерение «ДокументОприходования» оказалось такой вот битой ссылкой на «объект не найден». Запрос […]

10

Вопрос Как с помощью языка запросов 1С получить множество значений, состоящее из значений текущего множества, за исключением подмножества, принадлежащего другому множеству? См. рис. По условию задачи требуется получить значения, попадающие в синюю область значений множества «А» и не попадающие в заштрихованную фиолетовую область значений подмножества «С» Ответ Решить задачу можно […]

Вопрос Можно ли в запросах 1С v8 всегда заменять условие «ГДЕ» параметрами среза виртуальной таблицы? Ответ Часто встречающаяся рекомендация по выполнению опимизации запросов: переносить условие из конструкции ГДЕ в параметры виртуальной таблицы. Однако без понимания, как это работает, легко совершить ошибку.

Вопрос Что такое ПОЛНОЕ СОЕДИНЕНИЕ в запросе 1C, как оно работает? Ответ Любое «СОЕДИНЕНИЕ» наборов данных, в том числе и «ПОЛНОЕ», дает команду объединить определенным образом два набора данных между собой по некоторому условию (обычно это условие равенства каких-то ресурсов в этих наборах). В случае полного соединения в результирующем наборе […]

18

Вопрос Как в языке запросов 1С отобрать не заполненное значение? Какое условие указать в запросе после ключевого слова «ГДЕ», когда нужно сделать отбор по не заполненным полям? Ответ См. примеры запросов и комментарии к ним:

Вопрос Как в языке запросов 1С используются временные таблицы? Что такое временные таблицы? Ответ В одном из последних релизов платформы 8.1 появилась возможность использовать в запросах временные таблицы. Что это такое и как их можно использовать? Рассмотрим пример, с которым наверное многие из Вас сталкивались — а именно с необходимостью […]