
- •1.Универсальная коллекция значений
- •2.Встроенный язык
- •3.Менеджеры справочников
- •4.Архитектура модуля, контекст среды исполнения, основной реквизит формы
- •5.Дуализм реляционной базы данных и предметно-ориентированной среды разработки. Ссылочная природа. Отношение сущностей и реализация отношений средствами 1с
- •6.Понятие справочника и регистра, 8.Регистры, сведений, накопления, периодичность. Справочники
- •9.Проведение документов Проведение документа
- •10.Понятие "ключевой" записи регистров сведений. Понятие "ведущего" измерения. Режим записи
- •11.Простое и обусловленное проведение документов
- •12.Модуль формы. Модуль объекта Модуль формы
- •Модуль объекта
- •13.Способы внесения данных в регистр накопления. Обращение к результатам регистров.
- •14.Запросы. Служебная конструкция запроса
- •16.Соединение таблиц. Внутреннее, внешнее, левое, правое
- •Левое соединение
- •17.Виртуальные таблицы. Особенности использования параметров виртуальных таблиц.
14.Запросы. Служебная конструкция запроса
15.Выборка.Наложение условия
Выборка – способ перебора информации в 1С, который заключается в последовательной установки курсора на последующей записи. Выборку в 1С можно получить из результата запроса и из менеджера объектов.
Методы Выборки 1С
Выборка имеет большое количество методов, рассмотрим их подробней:
Выбрать() – метод, с помощью которого получают непосредственно выборку. Из выборки можно получить еще одну, подчиненную, выборку если указан тип обхода “по группировкам”.
Владелец() – метод, обратный Выбрать(). Позволяет получить “родительскую” выборка запроса.
Следующий() – метод, производящий перевод курсора на следующую запись. Если запись существует возвращает Истина, если записи закончились – Ложь.
НайтиСледующий() – очень полезный метод, с помощью которого можно выполнять перебор только нужных поле по значению отбора (отбор – структура полей).
СледующийПоЗначениюПоля() – позволяет получить следующую запись, с отличным от текущего положения значения. Например, необходимо перебрать все записи с уникальный значением поля “Контрагент”: Выборка.СледующийПоЗначениюПоля(“Контрагент”).
Сбросить() – позволяет сбросить текущее расположение курсора и установить его в первоначальное положение.
Количество() – возвращает количество записей в выборке.
Получить() – с помощью метода можно можно установить курсор на нужной записи по значению индекса.
Уровень() - уровень в иерархии текущей записи (число).
ТипЗаписи() – отображает тип записи – ДетальнаяЗапись, ИтогПоГруппировке, ИтогПоИерархии или ОбщийИтог
Группировка() – возвращает имя текущей группировки, если запись не является группировкой – пустую строку.
16.Соединение таблиц. Внутреннее, внешнее, левое, правое
Для того, чтобы получить из этих таблиц одну нам необходимо явным образом указать какие поля мы будем связывать, по какому условию и типу. Сейчас станет более понятно.
Левое соединение
Используя левое соединение мы говорим системе, что в результате хотим видеть все записи из левой таблицы и записи из правой удовлетворяющие условию связи. Допустим мы связываем таблицы по полю товар с условием равно, тогда получим таблицу вида:
Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Товар, | Номенклатура.Цвет КАК ЦветНоменклатура, | Остатки.Цвет КАК ЦветОстатки, | Остатки.Количество |ИЗ | Номенклатура КАК Номенклатура | ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки | ПО Номенклатура.Товар = Остатки.Товар";
Правое - левое, только наоборот
Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Товар, | Номенклатура.Цвет, | Остатки.Количество КАК Количество |ИЗ | Номенклатура КАК Номенклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Остатки КАК Остатки | ПО Номенклатура.Товар = Остатки.Товар | И Номенклатура.Цвет = Остатки.Цвет";
Полное - все отовсюду
17.Виртуальные таблицы. Особенности использования параметров виртуальных таблиц.
Главное отличие виртуальных таблиц от физических: виртуальные таблицы не хранятся непосредственно в базе данных. При выборке данных из виртуальной таблицы платформа формирует некоторый запрос в зависимости от переданных параметров, который может получать записи из двух и более таблиц для формирования конечного результата.
18.