Какво представляват изчисленията
Регистри за изчисление в 1s8 за манекени
Много 1C програмисти никога не са се сблъсквали с компонента „Изчисление“ в практиката си, следователно, когато трябва да се явят на изпити за специалист по платформа 8.0, където всяка задача има задача за сложни периодични изчисления, възникват трудности, предимно трудности с разбирането.
Нека се опитаме да се справим с този компонент в 8.0. Вместо да решаваме различни изчислителни задачи, нека се опитаме да се справим с този компонент, така че всеки изчислителен проблем да може да бъде разрешен. След като изучите това ръководство, ще разберете как са подредени и работят изчислителните регистри.
Например ще използваме конфигурацията на рамката, инсталирана в изпитите.
Честно казано, дълго време се опитвах да разбера за какво друго са изчисленията, но не се сетих, така че ще разгледаме проблема с изчисляването на заплатите.
Какво представляват изчисленията
По принцип крайният продукт за заплати е набор от записи в регистъра за заплати във формата:
Стойността в колона "Данни" отразява основната заплата на служителя (според трудовия договор), но тази сума може да бъде увеличена с бонуси, намалена с глоби и отсъствия и т.н., така че реалната дължима сума се въвежда след приключване на изчислението в колона "Резултат". Това е изчислението. Сумата в графа "Ресурс" за този служител е дължимата му заплата.
По този начин регистърът за изчисление е по същество набор от записи, подобни по структура на регистъра за обратно натрупване. Само за извършване на сложни изчисления за него са посочени допълнителни настройки, които след това ви позволяват да изградите много виртуални таблици за регистъра за изчисление, въпреки че всъщност този регистър е просто набор от записи, показани на фигурата.
Всеки запис в регистъра за сетълмент се отнася за определен тип сетълмент.и период от време.
Видове изчисления
Всеки запис от типове сетълмент има сервизен атрибут - тип сетълмент.
Тип изчисление може да се разглежда като елемент от специален справочник от типа "План на видовете изчисления" - той също има подробности, таблични части, предварително дефинирани и дефинирани от потребителя елементи. В системата може да има няколко такива "директории".
Например, нека започнем план от видове изчисления Основен и в него предварително дефинирани видове изчисления заплата, бонус, отсъствие, командировка.
Типовете заплати се използват функционално, за да отразят влиянието на записите в регистъра за заплати един върху друг. Но накратко, те говорят за влиянието на видовете изчисления един върху друг:
По базисен период
Резултатът от изчисляването на зависимия период зависи от резултата от базовия период. Ако резултатът от базовия период се промени, тогава резултатът от зависимия период трябва да се преизчисли.
Бонусът зависи от базовия период от заплатата.
Предимство на периода
Периодът на валидност на зависимия период заменя периода на валидност на базовия период, така че базовият период има действително
Отсъствието от работа влияе върху действителния период на валидност на заплатата.
Изчислението зависи от водещото изчисление, но не пряко, а косвено, т.е. изчисление A зависи от основното изчисление B, а изчисление B зависи от основното изчисление C, следователно A косвено зависи от C, т.е. A зависи от водещото изчисление C. Наистина, когато изчислението C се промени, B може да се промени и следователно може да се промени A. Системата не проследява автоматично такива сложни зависимости, така че трябва да посочите кои изчисления са водещи.
Бонусът зависи от базата на заплатата, но косвено зависи и от отсъствията.
Поради това влияние срокът на валидност на записа в регистъра за сетълмент е разделен начетири периода:
В какъв период е регистрирано събитието, т.е. обикновено при въвеждане на документ.
В какъв период се случва събитието, т.е. Към кой период от време принадлежи събитието?
Има смисъл само за периоди, които имат базов период - описва интервала на базовия период.
Действителен срок на валидност
Ако даден период на валидност е изместен от други видове сетълмент, тогава действителният период на валидност се състои от няколко периода, в които този тип сетълмент е действително валиден.
Периодът на регистрация се задава с едно число - началото на периода, съответстващ на честотата на изчислителния регистър. Дори ако зададем друга дата в това служебно поле, тя пак ще бъде заменена от началото на периода. Останалите периоди се задават от две полета - начало и край на периода. Реалният срок на валидност е набор от периоди, т.к може да се състои от множество периоди от време.
Срокове
Системата има възможност да свързва данните от регистрите за фактуриране с графики, така че за всеки период да можете да получите броя на работните часове.
Времевата линия е прост регистър на информация, където едно измерение съхранява дата, друго е свързано с измерение чрез изчислителен регистър и един от ресурсите се използва за проследяване на времето.
Измерението, което е свързано с регистъра за изчисление, обикновено има значението "тип диаграма".