Контакти

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

Регістри накопиченняв системі 1С:Підприємство поділяються на два види: регістри накопичення залишківта регістри накопичення оборотів.

Вигляд регістру вибирається при його створенні у конфігураторі

Як випливає з назви, одні призначені для отримання залишків на будь-яку дату, а другі для отримання оборотів за обраний період. Залежно від виду регістру накопичення платформа 1С:Підприємства формує різний набір віртуальних таблиць. У цій статті розглянемо роботу з віртуальними таблицями регістрів накопичення. Для цього створимо регістр накопичення залишків. ТовариЗалишкиі регістр накопичення оборотів ТовариОбороти.

Тепер розглянемо, які віртуальні таблиці надає платформа для кожного з цих регістрів.

Реєстр накопичення оборотів

Для наочності відкриємо та подивимося які таблиці доступні для регістру ТовариОбороти. Це таблиця самого регістру. ТовариОбороти, яка існує фізично в базі даних, і одна віртуальна таблиця ТовариОбороти.Обороти

Зі стандартною таблицею все зрозуміло. Розглянемо докладніше віртуальну.

Віртуальна таблиця Оберти

Ця таблиця дозволяє отримувати обороти ресурсів у межах вимірювань. У нашому випадку у нас два виміри: Складі Товар. І один ресурс - Кількість

Нехай у нашому регістрі є такі записи

Повернемося до конструктора запитів і для початку просто виберемо з таблиці ТовариОбороти.Оборотивсі поля

Відповідно запит буде виглядати так:

ВИБРАТИ ТовариОборотиОбороти.Склад, ТовариОборотиОбороти.Товар, ТовариОборотиОбороти.КількістьОборот З РеєстрНакопичення.ТовариОбороти.Обороти(,) ЯК ТовариОборотиОбороти

Результат виконання запиту виглядатиме ось так:

Тобто ми отримали обороти у розрізі товарів та складів за весь час. Припустимо, що нас не цікавлять склади і хочемо отримати обороти лише у розрізі товарів.

Для цього виключимо із запиту вимір Склад

ВИБРАТИ ТовариОборотиОбороти.Товар, ТовариОборотиОбороти.КількістьОборот З РегістрНакопичення.ТовариОбороти.Обороти(,) ЯК ТовариОборотиОбороти

і в результаті у нас залишиться лише два рядки

Але зазвичай за весь час існування регістру обороти отримувати не потрібно. Здебільшого вони потрібні за якийсь конкретний період: місяць, квартал, рік тощо. Плюс ще зазвичай потрібні відбори вимірювань (Товар, Склад). Це досягається використанням параметрів віртуальної таблиці. Заповнювати параметри зручно із конструктора. За кнопкою Параметри віртуальної таблицівідкривається діалогове вікно в якому можна прописати все, що нам потрібно:

Після цього наш вихідний запит набуде наступного вигляду

ВИБРАТИ ТовариОборотиОбороти.Склад, ТовариОборотиОбороти.Товар, ТовариОборотиОбороти.КількістьОборот З РеєстрНакопичення.ТовариОбороти.Обороти(&ПочатокПеріоду, &КінецьПеріоду, Склад = &Склад) ЯК ТовариОбороти

Як бачимо відмінність у цьому, що у дужках після імені віртуальної таблиці з'явилися параметри, які потрібно заповнити перед виконанням запиту.

У тих, хто тільки починає працювати з віртуальними таблицями, часто виникає спокуса замість використання параметрів встановити відбір звичним способом:

З РегістрНакопичення.ТовариОбороти.Обороти(,) ЯК ТовариОборотиОбороти ДЕ ТовариОборотиОбороти.Склад = &Склад

При заповненні параметрів ми пропустили Періодичність. Давайте розкриємо список і з маси можливих варіантів виберемо Місяць. Всі інші параметри приберемо, щоб не плутатися.

Після цього спостерігаємо, що на полях таблиці з'явилося поле Період.

Додавши і його у вибрані поля, отримаємо такий текст запиту:

ВИБРАТИ ТовариОборотиОбороти.Період, ТовариОборотиОбороти.Склад, ТовариОборотиОбороти.Товар, ТовариОборотиОбороти.КількістьОборот З РегістрНакопичення.ТовариОбороти.Обороти(, Місяць,) ЯК ТовариОборотиОбороти

Виконуємо запит:

Таким чином, усередині обраного часового інтервалу ми можемо розбити оберти на більш дрібні проміжки відповідно до вибраної періодичності.

Регістр накопичення залишків

Так само як і з оборотним регістром подивимося в конструкторі запитів, які ж віртуальні таблиці доступні для регістру накопичення залишків.

Як бачимо для регістру накопичення залишків доступні три віртуальні таблиці: Обороти, Залишки, ЗалишкиІОбороти. Розглянемо кожну з них окремо.

Віртуальна таблиця Оберти

Незважаючи на те, що вид регістру Залишки, Ми можемо отримувати по ньому і обороти. Плюс у нас тут є два додаткові ресурси: Парафіяі Витрата

Нагадаю, що коли робиться запис у регістр залишків, вказується вид руху накопичення (прихід чи витрата), тоді як оборотного регістру вид руху не вказують. Тому тут ми маємо додатковий бонус у вигляді можливості отримати не лише загалом оборот за період, а й прихід із витратою окремо. Але якщо у метаданих є оборотний регістр з аналогічним набором вимірювань, то для отримання оборотів краще використовувати саме його. Загалом робота з цією віртуальною таблицею подібна до роботи з віртуальною таблицею. Оборотиоборотного регістру, розглянутої вище.

Віртуальна таблиця Залишки

Ця таблиця використовується для отримання залишків ресурсів у розрізі вимірів. У параметрах таблиці ми можемо вказати дату, на яку отримуємо залишки та встановити відбори:

Розглянемо невеликий приклад. Маємо такі записи регістру:

Виберемо всі доступні поля, а в якості дати отримання залишків встановимо кінець червня. Відбір за вимірами встановлювати не будемо. Тоді текст запиту буде виглядати так:

ВИБРАТИ ТовариЗалишкиЗалишки.Склад, ТовариЗалишкиЗалишки.Товар, ТовариЗалишкиЗалишки.КількістьЗалишок З РеєстрНакопичення.ТовариЗалишки.Залишки(&ДатаЗалишків,) ЯК ТовариЗалишкиЗалишки

А після його виконання отримаємо такий результат

Віртуальна таблиця ЗалишкиІОбороти

Ця таблиця поєднує в собі дві раніше розглянуті і дозволяє отримати обороти за вибраний період часу, а також залишки на початок та на кінець періоду. Також можна встановити вибір.

Використання цієї таблиці може бути виправдане, коли потрібно в одному звіті одночасно отримати обороти і залишки на початок і кінець періоду. В інших випадках зловживати її застосуванням не варто.

Об'єкт 1С "Регістри накопичення" - це прикладні об'єкти, які становлять основу механізму обліку руху коштів (фінансів, товарів, матеріалів тощо), призначені для зберігання показників оперативного облікута дозволяють автоматизувати такі напрямки, як складський облік, взаєморозрахунки, планування.

Інакше кажучи, це прикладні об'єкти конфігурації, які дозволяють оперативно фіксувати та зберігати рухи будь-яких активів чи пасивів підприємства.

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

Регістр накопичення утворює багатовимірну систему вимірювань і дозволяє накопичувати числові дані в розрізі декількох вимірювань. Наприклад, у такому регістрі можна накопичувати інформацію про залишки товарів у розрізі номенклатури та складу, або інформацію про обсяги продажів у розрізі номенклатури та підрозділи компанії.

Залишковий регістр(Залишки) зберігає рухи, а також виходячи з них, залишки після кожного руху. Залишкові регістри накопичення використовуються, наприклад, для обліку товарів на складах.

Оборотний регістр(Обороти) зберігає рухи без зазначення їхньої спрямованості, і не передбачає окремого зберігання залишків. Приклад використання оборотного регістру - запис даних про виручку підприємства.

З погляду табличної моделі регістр накопичення містить:

  • вимірювання;
  • ресурси (може бути або числовим, або визначальним);
  • реквізити.

p align="justify"> При формуванні структури регістра накопичення обов'язково повинен бути призначений реєстратор, а також створений хоча б один ресурс.

[згорнути]

Обов'язковим атрибутом регістру накопичення є "Період", причому періодичність регулюванню не підлягає записи зберігаються з точністю до секунди. Інформація, що зберігається в регістрі нагромадження, завжди прив'язана до осі часу.

При записі даних у регістр накопичення "Період" не має бути порожнім. "Період" - це стандартний реквізит, який є обов'язковим до заповнення.

Стандартні реквізити регістру накопичення 1С доступні на вкладці "Дані" - "Стандартні реквізити".

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

Унікальність записів об'єкта 1С "Регістри накопичення"

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

Унікальність записів у таблиці рухів регістру накопиченнявизначається полями "Реєстратор" та "Номер рядка".

[згорнути]

Регістри накопичення завжди підпорядковані документу-реєстратору. Тому серед їхніх стандартних реквізитів завжди є "".

Функціональні можливості регістра накопичення 1С

Основними функціональними можливостями, які надає регістр накопичення розробнику, є:

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

Для регістрів накопичення може бути включений режим поділу підсумків:

Якщо поділ включено, то таблицю підсумків регістру буде додано додаткова колонка зі значенням типу "Число", яка буде грати роздільника залишків даних у разі одночасного запису в регістр двома документами.

[згорнути]

Структура об'єкта 1С "Регістри накопичення"

Інформація в регістрі накопичення зберігається у вигляді записів, кожна з яких містить:

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

Розрізом обліку можуть бути, наприклад, склад, номенклатура, характеристика номенклатури, серія номенклатури, якість.

Задавши цікаві для нас вимірювання, ми можемо в будь-який момент отримати кількість - ресурс.

У розрізі різних вимірів надалі, наприклад, можна отримувати залишки певну дату.

Особливості проектування регістру накопичення:

  1. найвище необхідно ставити вимірювання, які частіше запитуватимуться у системі;
  2. властивість «Індексувати» вимірювань регістру накопиченнянеобхідно встановлювати на виміри в тих випадках, коли за виміром планується часто накладати відбори при отриманні даних і цей вимір може мати велику кількість варіантів значення. Наприклад, маємо регістр «ТовариНаСкладах» (вимірювання «Склад, Номенклатура», ресурс – «Кількість»). Правильніше проіндексувати «Номенклатуру», а «Склад» індексувати не варто, оскільки кількість складів у системі, як правило, не суттєва.

Набір записів регістра накопичення

Це колекція його рядків (записів), що у пам'яті комп'ютера.

Набір записів завжди прив'язаний до певного документа-реєстратора (тобто. визначається документом-реєстратором), оскільки незалежних регістрів накопичення не може. Оперуючи набором записів, ці дані можна зчитувати з бази, видаляти, змінювати, і за певних умов додавати. При записі зазвичай виконується заміщення всіх наявних у базі даних записів за цією умовою записи, які у наборі. Якщо записи не заміщаються, після виконання запису набір очищається.

Максимальна кількість записів у наборі 999999999.

Набір записів регістра накопиченняможе використовуватися:

  1. для зміни записів регістру накопичення за певним реєстратором;
  2. для додавання записів регістру накопичення за певним реєстратором;
  3. для видалення записів регістра накопичення за певним реєстратором;
  4. для зчитування набору записів за певним реєстратором.

Важливо! Відбір може встановлюватись лише на рівність.

Оскільки регістр накопичення служить для накопичення числових значень, кожен запис виконує зміну ресурсів, що зберігаються - рух. Рухи, у випадку, можуть або додавати деякі прирощення до збережених ресурсів, або забирати їх:

  1. рух приходу("+") - якщо має виконуватися збільшення ресурсів, що зберігаються;
  2. рух витрати("-") - якщо має виконуватися зменшення ресурсів, що зберігаються.

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

Обов'язковий стандартний реквізит регістру накопичення – реєстратор.

[згорнути]

Реєстратор - це документ, при проведенні якого формуються записи регістру (тобто це документ, який може робити рухи в регістрі накопичення).

Записи мають сенс лише тому випадку, якщо реєстратор існує; при видаленні документа-реєстратора записи також буде видалено.

Перелік документів-реєстраторів визначається на відповідній закладці "Реєстратори" вікна редагування об'єкта конфігурації "Регістр накопичення".

Малюнок "Закладка "Реєстратори" вікна редагування об'єкта конфігурації "Регістр накопичення"

[згорнути]

Тим не менш, програмно можна зробити запис і без документа-реєстратора (але при цьому має на увазі, що реєстратор є). Також, формування записів може відбуватися у проведення, а й у якимось іншим подіям, строгих обмежень тут немає.

Більшість алгоритмів створення руху в регістрі накопичення формуються під час проведення документа (процедура «ОбробкаПроведення»).

Зв'язок об'єкту 1С "Регістри накопичення" з реєстратором

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

[згорнути]

У загальному випадку поле "Період" може не збігатися з датою документа. Наприклад, документ "План продажів" може внести в регістр накопичення запису про передбачувані продажі компанії кількома різними датами.

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

[згорнути]

Особливості роботи з реєстраторами під час проведення документів:

  1. Записи в регістрі накопичення можуть формуватися:
    • під час проведення документа;
    • під час запису документа;
    • під час заповнення документа.
  2. Обов'язкова умова щодо Реєстратора при записі даних у регістр накопичення: документ-реєстратор повинен бути записаний. Поки документ не записаний, в системі немає посилання, а посилання обов'язкове для вказівки в полі "Реєстратори".
  3. Поле "Реєстратори" може містити не порожнє посилання лише на документ реєстратор(Тип контролюється).
  4. Тип даних поля "Реєстратори"визначається на закладці "Реєстратори"у вікні редагування конфігураційного об'єкта.
  5. Для поля "Реєстратори" можна визначити типДокументПосилання.<ИмяДокумента>. Зписок типів реєстраторів цілком конкретний (скриншот вище).
  6. Слід пам'ятати:
    • один регістр накопичення може бути пов'язаний із будь-якою кількістю типів документів;
    • один тип документа може бути пов'язаний із будь-якою кількістю регістрів накопичення;
    • при видаленні документа-реєстратора записи автоматично видаляються з бази;
    • записи можуть існувати без наявності документа-реєстратора при використанні плану обміну, що може призвести до порушення цілісності посиланьінформаційну базу.
  7. Дата документа реєстратора не пов'язана з періодом регістра.Дата запису регістру визначається програмно і може як збігатися з датою документа, так і взагалі будь-який інший.

Конструктор рухів об'єкту 1С "Регістри накопичення"

Алгоритми, якими формуються записи у регістрі, описуються засобами вбудованого мови у процедурах відповідних документів. Система містить , що допомагає розробнику створювати алгоритми проведення документа.

Регістри залишків та регістри оборотів

Існує два види регістрів накопичення:

  1. регістри накопичення залишків(Зберігає підсумкові значення ресурсів - залишки);
  2. регістри накопичення оборотів(Зберігає лише зміни цих ресурсів - обороти).

Існування регістру накопичення оборотів пов'язані з тим, що з автоматизації економічної діяльності є велика кількість ситуацій, коли потрібно накопичувати лише обороти, а значення залишків немає сенсу. Типовим прикладом використання регістру накопичення оборотів є регістр "Виручка та собівартість продажів", що зберігає інформацію про обсяги продажу.

Оскільки регістр накопичення оборотів не накопичує залишки ресурсів, йому немає сенсу " напрям " руху ресурсів (прихід чи витрата); накопичується лише величина зміни ресурсів. Тому всі записи регістру накопичення оборотів відзначаються однаковими піктограмами.

Агрегати регістрів накопичення оборотів

Для оборотних регістрів накопичення платформа підтримує спеціальний механізм агрегатів, який дозволяє значно прискорити отримання даних з регістрів, що містять велику кількість записів – сотні тисяч та мільйони записів.

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

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

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

Для будь-якого регістру може бути створено декілька агрегатів.

Платформа містить спеціальний , за допомогою якого можна змінювати склад агрегатів та налаштовувати їх використання.

Конструктор агрегатів можна викликати із вікна редагування оборотного регістру накопичення (вкладка "Дані").

Форма списку та форма набору записів об'єкта 1С "Регістри накопичення"

Для того, щоб користувач міг переглядати дані, що містяться в регістрі накопичення, система підтримує наступні уявлення регістра накопичення:

  1. форму списку регістру накопичення- дозволяє виконувати сортування та відбір інформації, що відображається за кількома критеріями; система може автоматично генерувати цю форму;
  2. форму набору записів регістра накопичення- дозволяє додавати, змінювати та видаляти записи .

Поряд з цим розробник має можливість створити власні (довільні) форми, які система використовуватиме замість форми замовчуванням.

Завдання будь-якої облікової системи — зберігання та оперативне відображення інформації користувача, тобто. мета проектування будь-якої системи – оперативно надати користувачеві звіт. З допомогою отриманих даних, зазвичай, приймаються управлінські рішення на підприємствах.

Припустимо, що ми маємо 1000 різних документів: надходження товарів, списання, повернення, продаж і т.д. І кожен із документів змінює кількість певного товару на складі. Щоб отримати інформацію про поточну кількість на складі, необхідно перебрати все: якісь збільшують кількість товару, якісь зменшують, якісь можуть і збільшувати, і зменшувати. А якщо потрібно враховувати ще й склад, організацію?.. Така система дуже ресурсомістка.

Для спрощення цього процесу розробники 1С придумали спеціальні об'єкти зміни. Використовуються вони для зручності зберігання та отримання інформації, у 1С 8.3 та 8.2 використовуються всілякі регістри, в даній статті йтиметься саме про Регістри накопичення.

Сам регістр накопичення є таблицею з інформацією, в якій зібрані всі рухи (надходження/списання або обороти) певних документів. Розглянемо, як виглядає таблиця руху, з прикладу типового регістру накопичення «Товари на складах» у конфігурації «Управління торгівлею 10.3»:

Тут бачимо, що документи 1C «Реалізації» зменшують кількість певного товару у місці зберігання, а документи надходження, навпаки, збільшують кількість. У результаті отримуємо загальну картину, у якій чітко видно, що, коли у якому кількості надійшло (було списано) з обліку. За такою таблицею набагато зручніше будувати звіт.

Регістр накопичення у конфігураторі

Що таке регістр накопичення з погляду розробки конфігурації? Почнемо, мабуть, з розгляду полів регістру накопичення в:

Отримайте 267 відеоуроків з 1С безкоштовно:

Регістр накопичення має Вимірювання, Ресурси, Реквізити та Стандартні реквізити.

Розглянемо спочатку стандартні реквізити регістру накопичення:

  • період— дата руху, яка не обов'язково повинна співпадати з датою документа;
  • реєстратор- Документ, який здійснює запис у регістрі;
  • номер рядка- Порядковий номер рядка в наборі запису, унікальний в межах реєстратора;
  • активність- відповідає за потрапляння запису до віртуальних таблиць (про них нижче);
  • виглядруху- Прихід або витрата.

Вимірювання регістру накопичення

Вимір - це розріз, в якому ведеться облік. На наведеному вище прикладі розрізом обліку є: склад, номенклатура, характеристика номенклатури, серія номенклатури, якість. Тобто задавши цікаві для нас вимірювання, ми можемо в будь-який момент отримати кількість — ресурс. У розрізі різних вимірів надалі, наприклад, можна отримувати залишки певну дату.

Ресурс регістру накопичення

Ресурс - це числове поле, в якому зберігається інформація в розрізі вимірів, про які писали вище.

Інакше взаємодії вимірювань/ресурсів можна схематично зобразити як систему координат:

Два виміри - абсцису і ординату системи координат, тобто. на даному прикладі виміру це склад та номенклатура. На перетині вимірювань ми можемо отримати кількість ресурсу. Наприклад, на «основному» складі товару «олівець» є 1 штука.

Реквізити регістру накопичення 1C

Реквізити регістри накопичення несуть у собі роль «коментарю» чи додаткової інформації, у межах вимірювань не можна отримати залишки/обороти. Використовуються досить рідко.

Види регістру накопичення

Існує два види регістру накопичення. обороти та залишки.

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

Якщо ж серед цілей використання регістру накопичення – отримання залишків на певний період, нам необхідний регістр із видом залишки. Такий тип дозволяє отримувати як залишки, і обороти. Для такого регістру система автоматично розраховує залишки. Приклад «залишкового» регістру — товари на складах, гроші у касі.

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

Залежно від виду регістру система створюватиме різні віртуальні таблиці для регістру накопичення. Віртуальна таблиця – швидкий спосіб отримання профільної інформації з регістрів.

Для регістру накопичення це:

  • Залишки;
  • Обороти;
  • Залишки та обороти.

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

Правильне проектування регістрів накопичення

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

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

Індексація вимірів регістру накопичення

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

Наприклад, регістр «ТовариНаСкладах», вимірювання - «Склад, Номенклатура», ресурс - «Кількість».

Правильніше проіндексувати "Номенклатуру", а поле "Склад" індексувати не варто, тому що кількість складів у системі, як правило, не суттєва.

У будь-якій конфігурації 1с 8.2 можна побачити такий вид об'єктів, як регістри. Основне їхнє призначення — оптимізація отримання даних для звітів. Існує чотири види реєстрів: регістри відомостей, регістри накопичень, регістри бухгалтерії та регістри розрахунку. І хоча призначені ці види для вирішення різних завдань, вже з того, що всі вони називаються «регістрів» можна здогадатися, що вони мають і щось спільне.

По-перше, як вже згадувалося, як об'єкти конфігурації вони потрібні для швидшого зчитування інформації з бази даних, наприклад, у запитах. Регістри можна порівняти з каталогом книжкової бібліотеки (раніше їх складали на паперових картках). Тобто це не тільки зберігання інформації (даних), але і її систематизація (створення певної структури), коли в конкретний регістр потрапляють дані (наприклад, з документів різного виду) і при необхідності її можна досить швидко звідти витягти і вивести, наприклад, звіт чи обробити іншим чином. У загальному випадку основне використання регістрів в 1с можна зробити наступною схемою: «Документ - Регістр - Звіт», хоча існують і винятки.

По-друге - всі регістри, незалежно від їх виду, мають ресурси, виміри та реквізити. Тобто визначається що(Ресурс) у яких розрізах(Вимірювання) потрібно врахувати. Стосовно бібліотеки — ми враховуємо книги у розрізі авторів, жанрів та видавництв. А за допомогою реквізитів можна доповнити інформацію, наприклад роком видання. І тут є один важливий момент — структура регістру має бути визначена дуже ретельно, залежно від того, яку інформацію ми збираємося витягувати з нього. Наприклад, якщо в нашій бібліотеці пошук найчастіше проводиться на прізвище автора — у картці спочатку повинен стояти автор (перший вимір), а після нього — жанр (другий вимір).

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

По-четверте, дані регістри записуються у вигляді наборів записів. Кожен набір складається з одного або кількох записів. При цьому на запис у наборі не можна послатись або звернутися до нього. А також ні набір записів, ні запис у наборі не можуть мати стану «примітка на видалення».

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

Терпер поговоримо про особливості кожного виду регістрів:

1. Реєстри відомостей

Мабуть, найпростіший вид регістру. На відміну від регістрів іншого виду, його ресурс може мати не лише числове значення, а й інший тип даних.

Має особливу властивість, яка не використовується в інших видах регістрів - періодичність.

Може мати реєстратора, тобто бути незалежним, у разі записи виробляються у регістр, минаючи реєструючий документ (те саме виняток із загальної схеми використання регістрів в 1с). Тоді як решта видів регістрів повинні мати хоча б один документ-реєстратор.

Крім того, даний вид регістру має автоматичний контроль унікальності записів за періодом (періодичність, вказана у властивостях регістру) та вимірюванням. Тобто серед записів регістру не може бути більше одного запису з однаковими показниками період + вимір + реєстратор (якщо він є). Унікальність записів в інших видах регістрів здійснюється за реєстратором.

2. Регістри накопичень

Призначений для накопичення числових покателів (ресурсів) і поділяється на два підвиди - Залишки та Обороти. Відмінність між ними полягає в тому, що Регістр накопичення залишків призначений для отримання інформації про стан «на момент часу», а обороти – інформації про дані «за період».

Дані регістру накопичення зберігаються у БД як двох таблиць — таблиця рухів і таблиця результатів. Звернення безпосередньо можливе лише до таблиці рухів.

3. Регістри бухгалтерії

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

Його основна особливість полягає у можливості урахування даних методом подвійного запису за принципом Дебет-Кредит. Для реалізації можливості формування проводок Регістр бухгалтерії має бути пов'язаний із спеціальним об'єктом – План рахунків.

4. Реєстри розрахунку

Цей вид регістру призначений як зберігання, накопичення і систематизації даних, але й реалізації складних механізмів періодичних розрахунків. Для цього у властивостях регістру розрахунку необхідно визначити ще один об'єкт 1с – план видів розрахунку. Тобто робота регістру цього виду неможлива без визначення йому конкретного плану видів розрахунку.

Можна сміливо сказати, що регістр розрахунку використовується й у зберігання інформації про видах розрахунку, й у зберігання результатів розрахунків, й у проміжних значень розрахунків. Основне його призначення у конфігураціях 1с - це розрахунки нарахувань, наприклад, заробітної плати та інших виплат працівникам. І реалізації цих завдань щодо параметрів регістру розрахунку, у ньому можна вказати зв'язок з графіком часу, що дозволяє проводити розрахунки залежно від часу, що задано у цьому графіці. Сам графік часу може бути визначено з допомогою відповідного регістру відомостей.

Отже, можна сказати, що регістр розрахунку має у результаті найскладнішу структуру проти іншими видами регістрів в 1с.

Звіт «Залишки та звороти» призначений дляотримання відомості щодо залишків та оборотів.

Відомість виводиться у вигляді таблиці з колонками «Початковий залишок», «Прихід», «Витрата», «Кінцевий залишок» та колонками деталізації.

Цей звіт може бути побудований для будь-якого регістру накопичення залишків, що у конфігурації.

Шлях: Звіти – Універсальні – Залишки та обороти

Після відкриття головної форми звіту необхідно провести те, що можна зробити безпосередньо на головній формі. В даному випадку необхідно:

  • в полі " Розділ обліку»вибрати регістр накопичення залишків, яким необхідно сформувати звіт (вибір здійснюється із запропонованого списку);
  • в полі "Період з ... по ...."— вказати період, за який формуватиметься звіт.

ПРИМІТКА: якщо поле "Період з ... по ...."буде незаповненим, то звіт збудується за весь період роботи системи;

  • для формування звіту у зручному для нас вигляді – виконуємо його налаштування, використовуючи при цьому кнопку « Налаштування".
  • під час використання кнопки можна налаштувати відбір даних, які виводяться у звіт. ( Крім того, вибір може бути налаштований на закладці «Відбір»форми налаштування.)

За кнопкою « Сформувати»виконується побудова звіту відповідно до поточного налаштування.

Кнопка « Заголовок"дозволяє отримати більш компактний вид звіту, приховуючи його заголовок.

Також, налаштування звіту можна спочатку здійснити з використанням кнопки «Налаштування»,яка дозволить ставити всі можливі параметри звіту, у т.ч. та ті, що задаються на головній формі.

Форма містить такі закладки:

  • Загальні;
  • Угруповання;
  • Відбір;
  • Поля;
  • Сортування.

На закладці «Загальні»можна задати період звіту, вибрати розділ обліку, інші параметри та показники.

Як параметризапропоновані:

  • «Використовувати властивості та категорії»— після встановлення прапорця з'являється можливість відбирати та групувати дані за властивостями, відбирати за категоріями об'єктів;
  • «Розфарбовувати угруповання»— угруповання звіту буде виділено різними кольорами;
  • «Виводити підсумки за всіма рівнями»при групуванні звіту будуть виводитись підсумкові дані по кожній групі.

«Показник»— числові значення, що підсумовуються у звіті. Ці значення виводяться в колонках "Залишок на початок", "Залишок на кінець", "Прихід", "Витрата".

«Виводити у різних колонках»— із встановленим прапорцем кожен показник буде виведено в окремій колонці, якщо прапорець знято, показники виводяться один під одним.

На закладці Угрупованняможна налаштувати деталізацію звіту:

- Рядки угрупованьбудуть містити підсумкові значення вибраних показників;

- Тип підсумківвизначає, чи потрібно додавати до звіту додаткові угруповання з ієрархії

Система пропонує такі типи угруповання даних:

Елементи– формування звіту щодо елементів, що входять до обраного регістру накопичення

Ієрархія— формування звіту по групах, які включають елементи,

Лише ієрархіявикористовується тільки якщо не потрібні підсумки за елементами, а потрібні підсумки тільки по групах

— Для побудови звіту по групах необхідно вибрати характеристику, за якою деталізуватиметься звіт. Для цього необхідно в Угруповання рядківдодати вид угруповання зі спливаючого вікна "Вибір поля".

На закладці «Відбір»даних встановлюються умови для формування звіту

У кожному рядку задається один елемент відбору, що містить:

  • Поле, На значення якого накладаються умови відбору.
  • Прапорець використання елемента відбору . Дозволяє легко вимикати та включати окремі елементи відбору без видалення та додавання елементів.
  • Тип порівняння- Умова відбору, за якими буде сформовано звіт.

Система пропонує такі типи порівняння:

Рівно— звіт будуватиметься лише за обраною ознакою;

Не дорівнює— звіт будуватиметься за всіма ознаками, за винятком обраного;

В списку— звіт будуватиметься за списком ознак;

Не у списку— звіт буде будуватись за всіма ознаками, за винятком тих, що були обрані;

В групі— звіт будуватиметься за всіма ознаками, що знаходиться у вибраній папці із відповідного довідника.

Не в групі— звіт будуватиметься за всіма ознаками, крім позицій, що знаходяться у вибраній папці з відповідного довідника;

У групі зі списку— аналогічний порівнянню У списку лише як значення списку вибираються кілька папок з відповідного довідника;

Не в групі зі списку— аналогічний порівнянню Не у списку, лише як значення списку вибираються кілька папок із відповідного довідника.

  • Значення, вказується значення визначення умов відбору на входження в інтервал, який задається двома значеннями – межами інтервалу. Якщо накладається умова входження до списку, значення порівняння задаються списком значень.

На закладці « Поля»можна задати список полів, що виводяться у звіт. За промовчанням, якщо список порожній, у звіт виводяться поля, вибрані у списку угруповань.

Поля відображають додаткову інформацію, яка буде виводитись при формуванні звіту, у стовпцях.

На закладці « Сортування»можна встановити порядок, у якому буде виведено рядки звіту.

У кожному рядку задається поле та порядок сортування. Якщо сортування не задане, використовується автоматичне впорядкування (рядки символів – за алфавітом, числа – за зростанням тощо). Як поля упорядкування можуть бути вибрані поля показників, що дозволяє відсортувати рядки звіту зі спадання або зростання показника.

Після вказівки всіх умов формування звіту, при натисканні кнопки ОК формується звіт

Post Views: 2 537



Сподобалася стаття? Поділіться їй