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

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

рухи документа

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

Способи роботи з колекцією

У процесі формування рухів документів, коли в циклі обходили табличні частини документів ПриходнаяНакладная і ОказаніеУслугі, ви зіткнетеся з одним з об'єктів вбудованої мови, який є колекцією. Багато об'єктів вбудованої мови є колекціями. Колекція представляє собою сукупність об'єктів. Існують загальні принципи роботи з будь-колекцією. По-перше, доступ до кожного об'єкта колекції можливий шляхом перебору елементів колекції в циклі. Для цього використовується конструкція мови для Кожного З. Цикл.

Лістинг 6.1: Перебір елементів колекції в циклі

Для Кожного СтрокаТаблічноіЧасті з ТаблічнаяЧасть ЦіклСообщіть (СтрокаТаблічнойЧасті.Услуга); КонецЦікла;

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

Лістинг 6.2: Звернення до елементу колекції

2. Якщо немає сенсу в «персоніфікації» елементів колекції (колекція неіменованого), тоді звернення до елементу колекції можливо за індексом (індекс першого елемента колекції - нуль).

Лістинг 6.3: Звернення до елементу колекції за індексом

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