Запрос к таблице значений


Чтобы в 1с 8 поместить таблицу значений в запрос и использовать ее в качестве источника данных  нужно:

1. Передать ее в параметр запроса
Пусть у нас есть таблица значений с именем ТЗ и полями: Договор, Количество, Сумма.

Запрос = новый запрос;
Запрос.УстановитьПараметр("ТЗ",ТЗ);

2. В конструкторе запроса задать структуру таблицы
Для этого вызываем конструктор запросов 1с 8, создаем новый запрос и жмем кнопку «Создать описание временной таблицы».
Создание временной таблицы в запросе 1с 8
В имени таблицы указываем переданный параметр, в поля заносим имена полей таблицы.
Создание структуры временной таблицы
Далее на закладке «Дополнительно» нужно указать, что мы создаем временную таблицу
Указываем, что создаем временную таблицу

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

запрос.Текст = "ВЫБРАТЬ
|	ТЗ.Договор,
|	ТЗ.Сумма,
|	ТЗ.Количество
|ПОМЕСТИТЬ Таблица
|ИЗ
|	&ТЗ КАК ТЗ
|;
|
|///////////////////////////////////////////////
|ВЫБРАТЬ
|	Таблица.Договор,
|	СУММА(Таблица.Сумма) КАК Сумма,
|	СУММА(Таблица.Количество) КАК Количество
|ИЗ
|	Таблица КАК Таблица
|ГДЕ
|	Таблица.Сумма <> 0
|
|СГРУППИРОВАТЬ ПО
|	Таблица.Договор";

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


Читайте также:
1. Проверка на пустую ссылку в запросе 1с 8
2. Срез последних на каждую дату в запросе
3. Проверка типа поля в запросе
4. Остатки и обороты с регистраторами
5. Сообщество 1С-программистов
6. Создание обработки заполнения табличной части. Часть 1
7. Остатки по регистру бухгалтерии
8. Зачем параметр «Субконто» в виртуальных таблицах регистров бухгалтерии
9. Левое и внутреннее соединения в запросе
10. Остатки с разбивкой по периодам (в запросе)

Форум по разработке на 1с
1c-code.ru

Запрос к таблице значений: 11 комментариев

  1. Уведомление: Остатки и обороты с регистраторами | Программирование на 1с 8

  2. Уведомление: Сообщество 1С-программистов | Программирование на 1с 8

  3. Уведомление: Программное создание реквизита и элемента формы в управляемом приложении | Программирование на 1с 8

  4. Уведомление: Проверка типа поля в запросе | Программирование на 1с 8

  5. Уведомление: Срез последних на каждую дату в запросе | Программирование на 1с 8

  6. Уведомление: Проверка на пустую ссылку в запросе 1с 8 | Программирование на 1с 8

  7. Уведомление: Просмотр временных таблиц запроса | Программирование на 1с 8

  8. Уведомление: Скопировать таблицу значений | Программирование на 1с 8

  9. Уведомление: Загрузка файла dbf в таблицу значений | Программирование на 1с 8

  10. Уведомление: Создание печатной формы в 1с 8 | Программирование на 1с 8

  11. Уведомление: Создание внешнего отчета в 1с 8 Часть 2 | Программирование на 1с 8

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>