1с періодичний регістр відомостей про приклади. Зміна та видалення записів

Документи – суть ведення обліку у 1С. Кожен документ має результат, наприклад надійшло товарів +10 шт.

Звіти дозволяють дивитися результати. Підсумовують ці результати та показують користувачеві.

Однак документів багато і якби доводилося підсумовувати їхні результати, це було б надто складно. Тому придуманий найкращий спосіб!

Документи записують свої результати (називають «рухи») у спеціальні таблиці – регістри 1с, які самі підсумовують результати, щоб звіт просто відобразив заздалегідь пораховані підсумки.

Сьогодні ми поговоримо про регістри 1С та їх використання.

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

Документ, який записав рух у регістр 1С, називають Реєстратор. Дата і час руху дорівнюють (у 99% випадків) дати документа. Дату руху називають період.

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

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

Як документ проводиться по регістрам?

Руху документа з регістрів 1С

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

З погляду логіки та математики цей документ має результат:

Олія кремлівська, Головний склад +10 (шт)

Перевіримо – чи це так?

Цей пункт меню покаже нам усі рухи документа, які він зробив за регістрами. Як бачимо, документ зробив руху з цілої купі регістрів 1С, у кожен із яких він записав різну інформацію (відповідно до призначення регістру 1С). За регістром 1С Товари на складах він зробив ту проводку, яку ми з Вами розрахували.

Як же це виглядає у регістрі 1С? Відкриємо регістр 1С через меню Операції.

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

В результаті ми бачимо рух нашого документа з регістру 1С. Воно рівно збігається з тим, що ми розрахували вручну:

  • Плюс – вид руху (прихід/витрата)
  • Реєстратор – наш документ
  • Активність – цей рядок руху дійсний (тобто не відключений)
  • Номенклатура, основний вимір
  • Склад, додатковий вимір
  • Кількість, ресурс (тобто цифра, яку ми рахуємо).

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

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

Навіщо потрібні регістри 1С

Регістри 1С бувають різних видів. Ціль використання регістра 1С залежить від його виду.

  • Регістри відомостей 1С
    Це звичайна таблиця, як у Excel. Вона не має жодних рухів (приходів/витрат). Регістр відомостей 1С зазвичай використовується зберігання додаткових даних довідників. За допомогою регістру відомостей 1С можна організувати
  • Регістри бухгалтерії 1С
    З погляду користувача облік ведеться на бухгалтерському плані рахунків. Насправді облік ведеться у таблиці регістрів бухгалтерії 1С, які зроблено у межах плану рахунків 1С.
  • Регістри накопичення 1С (регістр залишків 1С)
    Таблиця руху документів + ​​і -, яка автоматично обчислює всього на початок періоду і всього на кінець періоду. Наприклад, руху товару Лопата було +10, а потім -8. Отже залишок початку був 0, а залишок кінець став 2.

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

    Регістр залишків 1С використовують у тому випадку, коли у довідника логічно може бути залишок. Наприклад, коли ми враховуємо рух товарів, то ми будемо використовувати регістр залишків 1С – адже ми можемо сказати, що товару Лопата залишилося 3 штуки.

  • Регістри накопичення 1С (реєстр оборотів 1С)
    Таблиця руху документів + ​​і -, яка не рахує разом.

    Регістр оборотів 1С нічим не відрізняється від регістру залишків, за винятком того, що він не розраховує автоматично залишки.

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

    Наприклад, продаж товарів був +10 (ми продали) а потім -2 (нам повернули). Ми можемо сказати що залишок продажів став 8, оскільки логічно поняття залишку продажів немає, ми скажемо що всього обороту (сума кожного рядка обороту) стала 8.

  • Реєстри розрахунків 1С

    Таблиця рухів у розрізі видів розрахунку та періодів. Використовується в нарахуванні заробітної плати (називають складні періодичні розрахунки).

Де знаходяться регістри 1С

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

Налаштування та розробка Реєстрів 1С

Основні особливості Реєстрів 1С, за закладками:

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

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

Регістри 1С - це просто таблиці, що містять колонки та рядки.Принцип той самий, що й у таблиць Excel або звичайних "паперових" таблиць.

Рух документа по регістрам - це записи, що вносяться документом в регістри під час проведення, називаються.

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

Тут була важлива частина статті, але без JavaScript її не видно!

Види регістрів 1С Бухгалтерії

Насправді регістри в 1С: Бухгалтерії використовуються не тільки для зберігання проводок документів, але і для інших різних цілей. У зв'язку з цим існує кілька видіврегістрів:

  • Реєстри відомостей
  • Регістри накопичення
  • Реєстри розрахунку
  • Реєстри бухгалтерії

Останній тип регістру таки зберігає бухгалтерські проведення документів. Чим відрізняються всі ці один від одного і чому, я розповідаю в курсі Бухгалтерії Підприємства 8 . Тут же наведу ще раз список існуючих регістрів 1С тільки у вигляді скріншота (на прикладі 1С Бухгалтерії 8.2).


А ось те саме на прикладі 1С: Бухгалтерії 8.3:

сайт_

Перегляд регістрів 1С Бухгалтерії

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

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

сайт_

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

Внесення змін до регістру

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

Питання на засипку: чи знаєте ви, що деякі довідники також не можна вносити дані через усіма улюблену кнопку "Додати". Як думаєте, чому?

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

сайт_

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

Підведемо підсумки

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

Особливості різних регістрів, внесення в них даних, типи реєстраторів, різницю між періодичними та неперіодичними регістрів, а також багато іншого, я розглядаю у своєму курсі 1С:Бухгалтерії 8 , представленому на даному сайті.

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

Типовий приклад використання регістру відомостей - зберігання інформації про курс валют у розрізі валюти та періоду.

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

Дві основні властивості регістра відомості Періодичністьі Режим запису.

Це унікальні властивості регістра відомостей, яких більше немає в жодному об'єкті метаданих. Розглянемо їх докладніше.

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

Періодичність може приймати такі значення:

  • Неперіодичний
  • В межах секунди
  • В межах дня
  • У межах місяця
  • У межах кварталу
  • В межах року

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

При виборі періодичності, відмінної від варіанта Неперіодичний, система контролюватиме унікальність записів у межах заданого проміжку часу. Якщо запис не є унікальним, система 1C видасть повідомлення і не дасть зробити запис до бази даних.

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

Режим запису регістру відомостей

У 1С 8.2 та 8.3 ця властивість може бути або у значенні «Незалежний», або - «Підпорядкування реєстратору». У першому випадку запис можна буде зробити як програмно, так і з форми списку регістру відомостей. У другому випадку обов'язковим є вказівка ​​документа-реєстратора запису. Це накладає певні обмеження, але водночас відкриває нові можливості.

Властивості вимірювання регістру відомостей

Також слід звернути увагу на палітру властивостей вимірів регістра відомостей 1С 8.3. Особливо на прапори Ведуче та Основний відбір:

  • Провідне— властивість виміру, що передбачає інформацію про те, що значення цього виміру запис регістру немає сенсу. Насправді це означає, що система при видаленні значення з вимірювання видаляє ще й запис регістру з «Ведучим» виміром. Може бути встановлений лише один вимір.
  • Основний відбір— якщо регістр є незалежним, за цими вимірами встановлюватиметься реєстрація змін для плану обміну. Аналогічно використання Основний відбір за періодомвключає основний відбір для період періодичних регістрів.

Програмний запис у регістр відомостей 1С

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

Використання менеджера запису:

НовийЗапис = РеєстриДовідок.КурсиВалют.СтворитиМенеджерЗаписи();
НовийЗапис.Валюта = Довідники.Валюти.ЗнайтиЗа найменуванням («USD»);
НовийЗапис.Період = Дата(31,12,2016);
Новий Запис. Курс = 100;
Новий Запис.Кратність = 1;
НовийЗапис.Записати();

Використання набору записів регістра відомостей 1С:

НовийНабірЗаписів = РеєстриДовідок.КурсиВалют.СтворитиНабірЗаписів();
//якщо ви не встановите відбір - видаляться всі записи регістра відомостей
НовийНабірЗаписів.Відбір.Валюта.Встановити(Долар, Істина);
НовийНабірЗаписів.Відбір.Період.Встановити(Дата(31,12,2016), Істина);
//формуємо безпосередньо запис набору
НовийЗаписНабору = НовийНабірЗаписів.Додати();
НовийЗаписНабору.Валюта = Довідники.Валюти.ЗнайтиЗа найменуванням («USD»);
НовийЗаписНабору.Період = Дата(31,12,2016);
НовийЗаписНабору.Курс = 100;
НовийЗаписНабору.Кратність = 1;
НовийНабірЗаписів.Записати();

Існує кілька видів регістрів в 1С:

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

На останніх ми зупинимося детальніше, оскільки вони дозволяють компілювати дані з БД щодо розрізів вимірювань. Наприклад, у «Цінономенклатури» зберігаються дані для конкретної номенклатури та характеристики за певним видом цін.

Рис.1 Регістр «Цінономенклатури»

Характеристики

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


Рис.2 Періодичність та режим запису

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

Можна також вказати режим запису. Перший із «Підпорядкуванням реєстратору», при якому записи реєструватимуться документами і в кожній з них буде вказано документ-реєстратор. Якщо вибирати другий – незалежний режим, дані реєструються не реєстратором, а додаються, наприклад, безпосередньо зі списку або як обробка.


Рис.3 Режими запису

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

Запис до регістру відомостей 1С

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

Щоб додати запис до регістру, використовуються або менеджер записів, або набір записів. Якщо записи в регістрі мають спільний ключ, необхідно використовувати НабірЗаписів. А для запису одного запису, якщо в регістрі всі записи унікальні, необхідно використовувати МенеджерЗаписи.

Приклад запису під час використання об'єкта РеєстрДовідівНабірЗаписів.

Використання менеджера запису:

НовийЗапис = РеєстриДовідок.КурсиВалют.СтворитиМенеджерЗаписи(); НовийЗапис.Валюта = Довідники.Валюти.ЗнайтиЗа найменуванням («USD»); НовийЗапис.Період = Дата(31,12,2016); Новий Запис. Курс = 100; Новий Запис.Кратність = 1; НовийЗапис.Записати();

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

Якщо записати без відбору дані в підпорядкований регістр, виникне помилка.

Приклад запису з використанням набору записів у підпорядкований реєстратору регістр відомостей ЦіниНоменклатури:

НовийНабірЗаписів = РеєстриДовідок.ЦіниНоменклатури.СтворитиНабірЗаписів(); НовийНабірЗаписів.Відбір.Реєстратор.Встановити(Посилання); НовийЗаписНабору = НовийНабірЗаписів.Додати(); НовийЗаписНабору.Період = Посилання.Дата; НовийЗаписНабору.Номенклатура = Посилання.Номенклатура; НовийЗаписНабору.Ціна = Посилання.Ціна; НовийНабірЗаписів.Записати();

Приклад запису через менеджер запису:

Запис = РеєстриДовідок.КурсиВалют.СтворитиМенеджерЗаписи(); Запис.Період = Дата; Запис. Курс = Курс; Валюта = Валюта; Запис.Записати();

Пошук та читання у регістрі відомостей

Щоб знайти у регістрі відомостей запис та прочитати його, потрібна допомога запитів. Наприклад, нам треба отримати ціни, внесені певним реєстратором:

ВИБРАТИ Ціни Номенклатури.

Зміна та видалення записів

Щоб видалити запис регістру відомостей, наприклад, усі курси валюти EUR, скористайтесь наступним кодом:

СтруктураОтбора = новий Структура("Валюта", Довідники.Валюти.ЗнайтиПо найменуванню("EUR")); Вибірка = Регістри Відомостей. Курси Валют. Вибрати (, Структура Відбору); Поки Вибірка.Наступний() Цикл МенеджерЗаписи = Вибірка.ОтриматиМенеджерЗапису(); Вибірка.ОтриматиМенеджерЗаписи().Видалити(); КінецьЦикл;

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

НовийЗапис = РеєстриДовідок.ТестовийРегістр.СтворитиНабірЗаписів(); НовийЗапис.Записати();

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

Схожі статті