Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С:Предприятие 1.docx
Скачиваний:
93
Добавлен:
15.03.2015
Размер:
326.57 Кб
Скачать

14.Запросы. Служебная конструкция запроса

15.Выборка.Наложение условия

Выборка – способ перебора информации в 1С, который заключается в последовательной установки курсора на последующей записи. Выборку в 1С можно получить из результата запроса и из менеджера объектов.

Методы Выборки 1С

Выборка имеет большое количество методов, рассмотрим их подробней:

Выбрать() – метод, с помощью которого получают непосредственно выборку. Из выборки можно получить еще одну, подчиненную, выборку если указан тип обхода “по группировкам”.

Владелец() – метод, обратный Выбрать(). Позволяет получить “родительскую” выборка запроса.

Следующий() – метод, производящий перевод курсора на следующую запись. Если запись существует возвращает Истина, если записи закончились – Ложь.

НайтиСледующий() – очень полезный метод, с помощью которого можно выполнять перебор только нужных поле по значению отбора (отбор – структура полей).

СледующийПоЗначениюПоля() – позволяет получить следующую запись, с отличным от текущего положения значения. Например, необходимо перебрать все записи с уникальный значением поля “Контрагент”: Выборка.СледующийПоЗначениюПоля(“Контрагент”).

Сбросить() –  позволяет сбросить текущее расположение курсора и установить его в первоначальное положение.

Количество()  –  возвращает количество записей в выборке.

Получить() – с помощью метода можно можно установить курсор на нужной записи по значению индекса.

Уровень() -  уровень в иерархии текущей записи (число).

ТипЗаписи() – отображает тип записи – ДетальнаяЗапись, ИтогПоГруппировке, ИтогПоИерархии или ОбщийИтог

Группировка() – возвращает имя текущей группировки, если запись не является группировкой – пустую строку.

16.Соединение таблиц. Внутреннее, внешнее, левое, правое

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

Левое соединение

Используя левое соединение мы говорим системе, что в результате хотим видеть все записи из левой таблицы и записи из правой удовлетворяющие условию связи. Допустим мы связываем таблицы по полю товар с условием равно, тогда получим таблицу вида:

Запрос.Текст =     "ВЫБРАТЬ     |    Номенклатура.Товар,     |    Номенклатура.Цвет КАК ЦветНоменклатура,     |    Остатки.Цвет КАК ЦветОстатки,     |    Остатки.Количество     |ИЗ     |    Номенклатура КАК Номенклатура     |        ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки     |        ПО Номенклатура.Товар = Остатки.Товар";

Правое - левое, только наоборот

Запрос.Текст =     "ВЫБРАТЬ     |    Номенклатура.Товар,     |    Номенклатура.Цвет,     |    Остатки.Количество КАК Количество     |ИЗ     |    Номенклатура КАК Номенклатура     |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Остатки КАК Остатки     |        ПО Номенклатура.Товар = Остатки.Товар     |            И Номенклатура.Цвет = Остатки.Цвет";

Полное - все отовсюду

17.Виртуальные таблицы. Особенности использования параметров виртуальных таблиц.

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

18.

Соседние файлы в предмете Экономика