В какой то мере аналогичен sql, но в качестве объектов выборки могут быть использованы различные объекты (регистры оперативного учёта, документы, справочники).
-
Обычно текст запроса задаёт
-
период, за который производится выборка данных.
-
Определяет объекты, из которых будет производится выборка,
-
Определяет гуппировку данных (аналог group by)
-
Используемые функции преобразования данных (нахождение максимума, минимума,
-
Дополнительные условия (аналог Where)
Пример текста запроса –
" Период с ДатаНач по КонДата; //задание периода
Заявка = Документ.Заявка.ТекущийДокумент;// внутренняя перм
Функция ЗаявкаКурсСумма = Сумма(Заявка.Курс);//
Группировка Заявка; ";
Период – Период с ДатаНач [ по КонДата]
Если конечная дата не указана, выбор производится до точки актуальности.
Начальная и конечная дата могут быть заданы документом, при этом подразумевается дата соответствующего документа
Начальняа
Если начальная дата не указана,
Объекты выборки задаются через внутренние переменные
Пример формирования объекта выборки через переменную Товар
; "..
Товар = Документ.РасходнаяНакладная.Номенклатура,
| Документ.Пермещение.Номенклатура,
| Регистр.ОстаткиТовара.Товар; ; "
Внутренняя переменная – это переменная, объявленная в тексте описания запроса следующим образом:
<ИмяПеременной> = <ОписаниеПеременной>;
где описание переменной указывает на доступный в языке запросов атрибут документа, справочника, регистра или журнала расчетов.
Объекты, связанные с внутренней переменной должны иметь один тип.
Группировки запроса устанавливают порядок выбора информации. Группировка описывается следующим образом:
Группировка <ИмяГруппировки>
[Упорядочить по <Порядок>][Без Упорядочивания]
[Без Групп]
[Все [ВошедшиеВЗапрос]];
В качестве имени группировки может быть выбрана одна из внутренних переменных или предопределенная группировка:
Документ
СтрокаДокумента
День
Неделя
Месяц
Квартал
Год
Если в тексте запроса не описана ни одна группировка, то результат запроса будет пустой, при этом запрос выполнится без ошибок.
Функции запросов позволяют получать нектороые обработки данных.
Формат описания функции
Функция <ИмяФункции> = <ТипФункции> (<Параметр>) [Когда (<Условие>)];
Тип функции – одна из предопределенных функций:
-
Сумма
-
Среднее
-
Минимум
-
Максимум
-
СчЁтчик (пишется через букву Ё).
В качестве параметра функции может быть имя внутренней переменной типа «Число», а для функций Сумма, Среднее, Минимум, Максимум может быть арифметическое выражение в терминах встроенного языка 1С:Предприятия.
Функции, определённые в тексте запросе будут доступны как атрибуты запросов.
Условия
Пример условия в запросе
Условие Склад=ВыбСклад;
Если ПустоеЗначение (ВыбСклад<>1) Тогда ТекстЗапроса=ТекстЗапроса+ ".Условие Склад = ВыбСклад";
Обработка результатов запроса.
В результате выполнения запроса.
Зап1.Выполнить(ТекстЗапроса);
Будет сформирован результат структурированный по гриппировкам.
Для просмотра результатов запросов обычно формируется цикл по группировкам по группировкам.
Пока Запрос1.Группировка("Склад"=) <> 0 Цикл
Склад=Запрос1.Склад;
Количество=Запрос1.Количество;
Пока Запрос1.Группировка(Товар)<> 0 Цикл
……
Запрос может быть обработан средствами объекта таблицаЗначений, если предварительно выгрузить данные запроса.
-
Отчёты .
Отчёт позволяет получить в требуемом виде некоторые итоговые данные о деятельности предприятия. Отчёты, как и другие объекты метаданных имеют диалоговую форму, табличную часть. Различают отчёты встроенные в конфигурацию (в дерево метаданных) и внешние отчёты. Внешние отчёты хранятся в виде файлов с расширением *.ert, обычно в каталоге информационной базы ExtForms
Внешние обработки также хранятся в файлах *.ert, но в отличии от обработок отчёты обычно не меняют содержание информационной базы. (об этом ранее говорилось).
Обычно в отчётах выполняются следующие действия.
-
Выбирается требуемый диапазон объектов, по которым будет выполнятся расчёт (это могут быть регистры, документы, справочники, журналы документов). Для задания диапазона дат, типа выбираемых объектов, их групп обычно используется диалоговая форма.
-
Формируется временный набор данных, который представляет выбранные данные данные в удобном для обработке виде. В качестве временного набора может использоваться запрос 1с (о них позже), таблица значений. Может последовательно исопльзовать запрос, который затем выгружается в таблицу значений.
-
Выполняется обработка временного набора и формируется выходная печатная форма.
Для создания отчётов, как и других объектов в конфигураторе 1с предусмотрены конструкторы.
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|ПоступлениеТоваров = Документ.ПоступлениеТоваров.ТекущийДокумент;
|Функция ПоступлениеТоваровЗачетНДСприОплатеСумма = Сумма(ПоступлениеТоваров.ЗачетНДСприОплате);
|Группировка ПоступлениеТоваров;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей ПоступлениеТоваров
Таб.ВывестиСекцию("ПоступлениеТоваров");
КонецЦикла;
// Заполнение полей "Итого"
Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
- Основные понятия учебного курса
- Общие определения
- Классификация компьютерных технологий по области применения и технологиям построения. По сфере деятельности.
- Общая характеристика 1с предприятия как компьютерной ит.
- Версии и история развития.
- Программная архитектура 1с предприятия. Основные компоненты. Понятие конфигурации, основные типы конфигурации.
- Особенности учета деятельности предприятий в компьютерных технологиях. Документ как базовый элемент кт автоматизации деятельности предприятия.
- Принципы учёта деятельности предприятия
- Понятия документа.
- Первичные документы.
- Электронный документ. Формы электронных документов.
- Принципы работы программной системы 1с. Основные объекты среды выполнения. Константа. Перечисление. Документ. Журнал документов.
- Роль документов.
- Основные параметры, устанавливаемые при работе с 1с
- Справочник. Формы для работы со справочниками. Основные атрибуты. Понятия периодических реквизитов.
- Использование периодических реквизитов в справочниках и периодических констант.
- Особенности работы в конфиграции оперативный учёт. Основные справочники и другие объекты среды выполнения.
- Особенности бухгалтерского учета хозяйственной деятельности предприятий
- Учет хозяйственных операций.
- План счетов
- 1.6. Синтетический и аналитический учет
- Особенности бухгалтерского учета хозяйственной деятельности предприятий
- Нормативное регулирование бухгалтерского учета в Российской Федерации
- 2.3. Формы бухгалтерского учета
- Общие положения
- Простая форма бухгалтерского учета
- Автоматизированная форма учета
- 2.7. Содержание классической процедуры процедура бухгалтерского учета
- Формы организации бухгалтерии
- Учетная политика
- Особенности учёта материальных ценностей. Метод начислений и кассовый метод
- Управленческий учет
- Налоги и налоговый учет
- Прямые и косвенные налоги
- Основные виды косвенных налогов
- Специальные налоговые режимы
- Налоговая оптимизация.
- Учет денежных средств. Расчетный счет. Безналичные расчеты
- Формы безналичных расчетов
- Платежное поручение
- Расчёты по инкассо
- Аккредитив
- Расчетный счет и наличные деньги
- Особенности учета операций по расчетному счету
- Учет денежных средств. Касса. Расчёт наличными.
- Контрольно-кассовая техника
- Приходование денежных средств в кассу
- Расходование денежных средств из кассы
- Кассовая книга
- Расчеты наличными средствами между юридическими лицами
- Бухгалтерские записи по учету денежных средств в кассе
- 5.8. Важные документы
- Нормативное регулирование
- Особенности исчисления ндс
- Бухгалтерские записи по учету ндс
- Поступление материалов
- Выбытие материалов
- Нормативное регулирование
- Основные средства
- Операции по учету основных средств.
- Приобретение объекта основных средств
- Амортизация
- Переоценка
- Ремонт и текущее содержание
- Выбытие
- Бухгалтерские записи
- Важные документы
- Нормативное регулирование
- Нематериальные активы.
- Общие положения
- Учет поступления нма
- Амортизация нма
- Выбытие нма
- Расчеты с поставщиками и подрядчиками:
- Общие положения
- Договор и счет
- Порядок учета расчетов с поставщиками и подрядчиками
- Важные документы
- Учет затрат на производство
- Учет прямых и косвенных расходов
- Учет затрат на другие виды производства
- Выпуск продукции
- Незавершенное производство
- Брак в производстве
- Увольнение работника
- О формах и системах оплаты труда
- Особенности бухгалтерского учета заработной платы
- Начисление заработной платы
- Удержания из заработной платы: ндфл
- Отчисления в страховые фонды.
- Обязательное пенсионное страхование
- Выплата заработной платы
- Использование периодических реквизитов в справочниках и периодических констант.
- Особенности работы в различных в различных типах конфигурации системы 1с Предприятие 7.7.
- Основные документы конфигурации оперативный учёт
- Документы поступления (Приходная накладная)
- Складские документы
- Работа в 1с в режиме конфигуратора
- Работа с конфигурацией.
- Обновление и загрузка измененной конфигурации
- Программные модули 1с
- Типы программных модулей и их выполнение.
- Структура программного модуля
- Объекты программных модулей.
- Контекст выполнения программного модуля
- Язык программирования 1с
- Процедуры и функции программного модуля.
- Формат операторов.
- Описание процедуры и функции.
- Используемые типы данных.
- Операторы языка 1с
- Документ, как объект метаданных
- Разработка модуля формы.
- Модуль документа.
- Объекты среды разработки.
- Константы.
- Список значений.
- Обработка табличной части документа.
- Объект Таблица
- Регистры
- Методы и атрибуты регистров.
- Запросы 1с
- Язык запросов. Используется для формирования текста запросов.
- В какой то мере аналогичен sql, но в качестве объектов выборки могут быть использованы различные объекты (регистры оперативного учёта, документы, справочники).