Запросы ключевое слово РАЗЛИЧНЫЕ в 1С 8.2, 8.3.
Запросы ключевое слово РАЗЛИЧНЫЕ в 1С 8.2, 8.3.
Разберем несколько ключевых слов:
Первое слово УПОРЯДОЧИТЬ ПО. Данное слово позволяет вывести результат в запросе 1С отсортированным.
Пример: В результате работы запроса будет отсортирован вывод по наименованию. Кроме того, будет повторяться наименование, если продаж было много.
Процедура ЗапросыРазличные() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПродажиОбороты.Номенклатура КАК Номенклатура |ИЗ | РегистрНакопления.Продажи.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ПродажиОбороты | |УПОРЯДОЧИТЬ ПО | Номенклатура"; НачДата=НачалоДня(НачПериода); КонДата=КонецДня(КонПериода); Запрос.УстановитьПараметр("КонДата", КонДата); Запрос.УстановитьПараметр("НачДата", НачДата); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить(" "+ВыборкаДетальныеЗаписи.Номенклатура); КонецЦикла; КонецПроцедуры
К примеру, нам необходимо убрать повторяющиеся товары. В этом случае используем второе ключевое слово РАЗЛИЧНЫЕ в запросе 1С.
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ПродажиОбороты.Номенклатура КАК Номенклатура |ИЗ | РегистрНакопления.Продажи.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ПродажиОбороты | |УПОРЯДОЧИТЬ ПО | Номенклатура";
Ответили на вопросы: как использовать ключевые слова УПОРЯДОЧИТЬ ПО и РАЗЛИЧНЫЕ.
Интересно:
Как вывести названия реквизитов табличной части документа в список значений 1С:Предприятие 8.2, 8.3?
Чем отличается метод Добавить от метода Вставить списка значений в 1С?
Как удалить запись в непериодическом, независимом регистре сведений 1С Предприятие 8.2, 8.3?
Как добавить запись в непериодический независимый регистр сведений в 1С Предприятие 8.2, 8.3?
Как в запросе получить иерархию справочника в 1С?
Запрос без ключевого слова РАЗРЕШЕННЫЕ будет выполнен успешно только в том случае, если в процессе его выполнения не происходит обращений к запрещенным данным. Истина для тех записей, в формировании которых участвовали только разрешенные данные, и значение Ложь для всех остальных записей.
Спасибо