1С як зробити запит, все просто

Програмування 1С складається не тільки з написання програми. 1С це злиток дій користувача і даних з якими він працює.

Дані зберігаються в базі даних. Запити 1С - це спосіб діставати дані з бази даних для того, щоб показати користувачеві у формі або щоб обробити їх.

Основна частина звіту - це запит 1С. У разі звіту СКД - це велика частина звіту.

Сядьте. Зітхніть. Заспокойтеся. Зараз я скажу Вам новина.

Щоб програмувати в 1С недостатньо знати мову програмування 1С. Потрібно ще знати мову запитів 1С.

Мова запитів 1С - це абсолютно окрема мова, який дозволяє вказати які дані нам потрібно дістати з бази даних.

Він теж двомовний - тобто можна писати російською або англійською. Він виключно схожий на мову запитів SQL і тим, хто знає такий - можна розслабитися.

Як використовуються Запити 1С

Коли користувач запускає 1С в режимі Підприємство - в запущеному клієнті немає ні грама даних. Тому коли потрібно відкрити довідник - 1С запрошує дані з бази даних, тобто робить запит 1С.

Запити 1С бувають:

  • Автоматичні запити 1С
    Формуються автоматично системою. Ви створили форму списку документів. Додали колонку. Це означає, що при відкритті цієї форми в режимі Підприємство буде запит і будуть запитані дані по цій колонці.
  • Напівавтоматичні запити 1С
    Є безліч методів (функцій) в мові 1С, при зверненні до яких відбувається запит до бази даних. Наприклад. ПолучітьОб'ект ()
  • Ручні запити 1С (написані програмістом спеціально як запит)
    Ви можете написати запит 1С самостійно в коді і виконати його.

Створення та виконання запитів 1С

Запит 1С - це власне текст запиту на мові запитів 1С.
Текст можна написати ручками. Тобто взяти і написати (якщо знаєш цю мову).

Так як 1С просуває концепцію візуального програмування, де багато або майже все можна зробити без написання коду ручками - є спеціальний об'єкт Конструктор запиту, який дозволяє без знання мови запитів намалювати текст запиту. Однак чудес не буває - для цього потрібно знати як працювати з конструктором.

Після того як готовий текст запиту 1С - його потрібно виконати. Для цього є об'єкт в коді 1С Запит (). Ось приклад:

Як Ви бачите в прикладі - після виконання запиту 1С до нас приходить результат і ми повинні його обробити. Результат - це одна або кілька рядків таблиці (в спеціальному вигляді).

Результат можна вивантажити в звичайну таблицю:
Вибірка = Запит. Виконати (). Вивантажити (); // Результат - таблиця значень

Або просто обійти по рядках.
Вибірка = Запит. Виконати (). Вибрати ();
Поки Вибірка. Наступний () Цикл
// Щось робимо з результатами запиту
КонецЦікла;

Робота із запитами 1С

Основні принципи запитів 1С

Основні принципи побудови запиту 1С -
ВИБРАТИ СпісокПолей З НазваніеТабліци ДЕ Умови

Приклад побудови такого запиту 1С:

Назви таблиць Ви дивіться у вікні конфігуратора. Тільки необхідно замість «Довідники» писати «Довідник», наприклад «Довідник. Номенклатура »або« Документ. РеалізаціяТоваровУслуг »або« РегістрНакопленія. Продажі ».

1С як зробити запит, все просто

Для регістрів є додаткові таблиці (віртуальні), які дозволяють отримати підсумкові цифри.

РегістрСведеній. ІмяРегістра. СрезПоследніх (# 038; Дата) - запит 1С з регістра відомостей, якщо він є періодичним, на певну дату

РегістрНакопленія. ІмяРегістра. Залишки (# 038; Дата) - запит 1С з регістра залишків на певну дату

РегістрНакопленія. ІмяРегістра. Обороти (# 038; ДатаНачала, # 038; ДатаОкончанія) - запит 1С з регістра оборотів за період з дати початку до дати закінчення.

Коли ми запитуємо список якихось даних - працюють основні принципи. Але ми можемо запросити також цифри і запит може нам їх порахувати (скласти наприклад).

Наприклад ми хочемо порахувати за допомогою запиту 1С кількість документів в базі 1С:

Цей запит 1С поверне нам загальна кількість документів. Однак в кожному документі є поле Організація. Припустимо ми хочемо порахувати за допомогою запиту 1С кількість документів по кожній організації.

Цей запит 1С поверне нам кількість документів по кожній організації (також кажуть «в розрізі організацій»).

Порахуємо додатково за допомогою запиту 1С суму цих документів:

Цей запит 1С поверне нам також суму документів.

Якщо ми хочемо порахувати за допомогою запиту 1С підсумкові значення (рядок із зазначенням скільки всього) - потрібно додатково вказати вимоги отримати підсумки.

Коротко про додаткові можливості мови запитів 1С:

  • З'єднання даних з декількох таблиць
  • вкладені запити
  • пакетний запит
  • Створення власних віртуальних таблиць
  • Запит з таблиці значень
  • Використання вбудованих функцій отримання значення і маніпулювання значеннями.

Конструктор запитів 1С

Щоб не писати текст запиту руками - існує конструктор запитів 1С. Просто натисніть правою кнопкою миші в будь-якому місці модуля і виберіть Конструктор запиту 1С.

1С як зробити запит, все просто

Виберіть в конструкторі запитів 1С потрібну таблицю зліва і перетягніть правіше.

1С як зробити запит, все просто

Виберіть в конструкторі запитів 1С з таблиці потрібні поля і перетягніть правіше. Якщо Ви хотіли б не просто вибрати поле, а застосувати до нього якусь функцію підсумовування - після перетягування клацніть по полю два рази мишкою. На закладці Угруповання після цього потрібно буде вибрати (перетягнути) для угруповання потрібні поля.

1С як зробити запит, все просто

На закладці Умови в конструкторі запитів 1С Ви можете вибрати потрібні відбори таким же способом (перетягнувши поля, за якими Ви будете робити відбір). Не забудьте вибрати правильне умова.

1С як зробити запит, все просто

На закладці Порядок - вказується сортування. На закладці Підсумки - підсумовування підсумків.

За допомогою конструктора запитів 1С Ви можете вивчити будь-який існуючий запит. Для цього натисніть правою кнопкою на текст існуючого запиту і виберіть також конструктор запитів 1С - і запит буде відкритий в конструкторі запитів 1С.

Проголосувати за цей пост:

Вітаю! Я підібрав для вас теми з відповідями на питання Як зробити запит (1С).

1C 8.x Як зробити відбір через запит в табличній частині довідника? - 1С
Як зробити відбір через запит в табличній частині довідника (НЕ динамічний список). Є Табличная Частина -gt; "ПараметриНоменклатури".

Як правильно зробити запит і отримати кількість повторюваних елементів в таблиці (тимчасова)? - 1С
у мене є обробка з табличній частиною документа. Таблична частина включає в себе два реквізиту - НомерСтрокі - СтрокаТабЧасті.

1C 8.x зробити запит - 1С
Є якийсь документ Звіт касової зміни, який робить руху в регістр бухгалтерії. У табличній частині цього документа є посилання на.

1C 8.x Зробити запит на об'єднання двох регістрів накопичення - 1С
Вітаю! Є 2 регістра накопичення: ДвіженіяТоваровСЗ і ДвіженіяТоваровЮЗ. У них по 2 поля, товар і кількість. Я роблю звіт по.

як реалізувати запит - 1С
Підкажіть як реалізувати запит? ось текст модуля. я хотіла б зробити її запитом, не знаю з чого почати. Можу вибрати якщо.

Чи не відпрацьовує як потрібно запит - 1С
Прошу допомоги в наступному питанні. Ставлю запит. В консолі запитів він відпрацьовує правильно але в документі постійно видає одне і теж.

Схожі статті