вытесняющие виды расчета это такие виды расчета
Ведущие виды расчета
Для автоматизации перерасчета неактуальных записей в регистрах расчета, помимо прочих средств, существует понятие ведущих видов расчета. Такой список ведущих видов расчета (т.е. оказывающих влияние на результат) определен для любого плана видов расчета вне зависимости от его настроек.
В этом небольшом материале мы рассмотрим причины по которым существует само понятие ведущих видов расчета наряду со списками вытесняющих и базовых видов расчета.
Таким образом, для каждого конкретного вида расчета список «базовых» и «вытесняющих» видов расчета полностью определяет состав видов расчета, непосредственно влияющих на результаты.
Рассмотрим пример
Теперь рассмотрим, почему подобные цепочки зависимостей не приводят к необходимости расширять список «ведущих» видов расчета за счет «вытесняющих». Дело в том, что система не допускает настройки списка вытесняющих видов расчета подобной той, которую мы рассмотрели для базовых видов расчета. Если вид расчета А вытесняет вид расчета Б, а тот в свою очередь вытесняет вид расчета В, то вид расчета В должен вытесняться и видом расчета А (см. раздел «Особенности поведения системы при записи объекта Вид расчета»). Эта особенность приводит к тому, что для последнего в подобной цепочке зависимостей вида расчета всегда будет определен «полный» список вытесняющих видов расчета.
Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 38 )
| Из за большого объема этот материал размещен на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
2. объекты конфигурации
3. объекты встроенного языка
14.3 Свойство «использует период действия» в плане видов расчета устанавливается, если.
1. предполагается, что все виды расчета в плане будут обладать протяженностью во времени
2. предполагается, что хотя бы один вид расчета в плане будет обладать протяженностью во времени
3. предполагается, что в регистре расчета, связанном е данным планом видов расчета, все записи будут обладать протяженностью во времени
4. Верно утверждение 2 и 3
14.4 Зависимость от базы как Зависимость по периоду действия в плане видов расчета устанавливается, если.
1. предполагается, что хотя бы один вид расчета в плане будет обладать протяженностью во времени
2. предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых фактический период действия попадает в базовый период
3. предполагается, что все виды расчета в плане будут обладать протяженностью во времени
14.5 Зависимость от базы как Зависимость по периоду регистрации в плане видов расчета устанавливается, если.
1. предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых Период регистрации попадает в базовый период
2. предполагается, что ни один вид расчета в плане не будет обладать свойством действовать какой-то период времени
3. предполагается, что в регистре расчета, связанном с данным планом видов расчета, все виды расчета не будут обладать свойством действовать какой-то период времени
1. планы видов расчета, с которыми связаны регистры расчета
2. те планы видов расчета, из которых будут браться виды расчета для вычисления расчетной базы
3. те планы видов расчета, у которых свойство «зависимость от базы» установлено в значение, отличное от «не зависит»
14.7 Отсутствие предопределенной табличной части «Базовые виды расчета» у видов расчета Плана видов расчета можно объяснить тем, что.
1. в конфигурации задано несколько Планов видов расчета и в качестве базовых можно указать виды расчета из других планов видов расчета
2. в регистре расчета не установлен признак «базовый период»
3. зависимость от базы в плане видов расчета не определена
4. верны I и 3 ответы
1. записи которых в регистрах расчета должны вытеснять записи данного вида расчета по периоду действия
2. которые взаимно исключают друг друга по фактическому периоду действия и система должна гарантировать, что ввод одного вида расчета приведет к исключению другого вида расчета
3. которые исключают друг друга по периоду регистрации
14.9 Вытесняться могут виды расчета, которые.
1. принадлежат нескольким планам видов расчета
2. принадлежат одному плану видов расчета
3. оба утверждения верны
14.10 Понятие вытесняющие виды расчетов теряет смысл, если.
1. период действия в плане видов расчета не используется
2. фактический период действия в плане видов расчета не используется
3. период регистрации и период действия в плане видов расчета ire используется
4. базовый период в плане видов расчета не используется
1. виды расчета, при вводе (или изменении) которых результат текущего вида расчета должен быть пересчитан
2. которые взаимно исключают друг друга по периоду действия и система должна гарантировать, что ввод одного из них приведет к исключению другого
3. виды расчета, при удалении которых запись с текущим видом расчета будет автоматически удалена
14.12 В качестве ведущих можно указать.
1. виды расчета из нескольких планов видов расчета
2. виды расчета из одного плана видов расчета
3. оба утверждения верны
14.13 Для определения вида расчета как предопределенного.
1. можно напрямую записать в свойство «Предопределенный» значение «Истина»
2. можно воспользоваться соответствующим методом объекта
3. любым из перечисленных способов
4. пет правильного ответа
14.14 Для обращения к предопределенному виду расчета необходимо.
4. Программно найти предопределенный элемент нельзя, пользователь просто его не может удалить и пометить на удаление
14.15 У предопределенного вида расчета пользователь не может.
2. изменить наименование
3. изменить наименование и код
4. изменить свойство «период действия является базовым периодом»
5. нет правильного ответа
14.16 Новые виды расчета.
1. можно создавать только в режиме «1С:11редприятие»
2. можно создавать только в режиме «Конфигуратор»
3. можно создавать в режиме » 1С:11редприятие» и в режиме «Конфигуратор»
14.17 Ресурс у регистра расчета может иметь тип.
1. любой (как у реквизита)
2. только ссылочный
3. только логический и числовой
14.18 В качестве регистратора у регистра расчета может выступать.
2. план видов расчета
5. только план видов расчета или документ
14.19 При записи в регистр расчета период регистрации.
1. может устанавливаться произвольно
2. жестко привязан к дате документа
3. в случае если документ проводится оперативно, период регистрации жестко привязывается к дате документа
14.20 Регистр расчета может заполняться.
2. только при обработке проведения документов
3. программно из любого модуля конфигурации, но с обязательным указанием регистратора
4. в зависимости от состава определенных форм
14.21 Регистры расчета служат.
1. для накопления информации о периодических расчетах
2. для описания множеств однотипных видов расчета
3. для хранения сведений о перерасчетах
14.22 Свойства записи регистра расчета БазовыйПериодНачало, БазовыйПериодОкончание доступны только в том случае, когда.
1. установлен флажок «базовый период» в свойствах регистра расчета
2. признак «зависимость от базы» в свойствах плана видов расчета, с которым связан регистр расчета, установлен в положение, отличное от «не зависит»
3. признак «зависимость от базы» в свойствах плана видов расчета, с которым связан регистр расчета, установлен в положение, отличное от «не зависит» и установлен флажок «период действия» в свойствах регистра расчета
1. период, который принимает дискретные значения в зависимости от периодичности регистра расчета
2. дата, которая принимает дискретные значения в зависимости от периодичности регистра расчета
3. нет правильных ответов
14.24 Период регистрации регистра расчета определяется.
1. автоматически в момент ввода информации в регистр из документа-регистратора
2. программно в момент ввода информации в регистр из документа-регистратора
3. вручную после ввода записи в регистр расчета
14.25 Значение свойства ПериодДействия.
1. всегда совпадает со значением свойства ПериодДействияКонец
2. всегда совпадает со значением свойства ПериодДействияНачало
3. всегда приводится к началу периода, соответствующего значению свойства ПериодДейетвияНачало, и может не совпадать со значением свойства ПериодДействияНачало
14.26 Период действия записи (задаваемый датой начала и датой окончания).
1. может не совпадать с фактическим периодом действия
2. всегда совпадает с фактическим периодом действия
3. никогда не совпадает с фактическим периодом действия
1. понятие, определяемое свойствами Базовый! 1сриодНачало и Базовый ПериодКонеп, в котором лежат записи регистра расчета, входящие в состав расчетной базы текущей записи регистра расчета. Базовый период всегда приводится к началу периода и является датой, которая может не совпадать со значением свойства БазовыйПериодНачало
2. интервал дат, определяемый свойствами БазовыйПериодНачало и БазовыйПериодКонец, в котором лежат записи регистра расчета, входящие в состав расчетной базы текущей записи регистра расчета
3. период, который принимает дискретные значения в зависимости от периодичности регистра расчета
14.28 Базовый период.
1. всегда кратен периоду регистра расчета
2. может быть не кратен периоду регистра расчета
3. всегда лежит в одном периоде регистра расчета
14.29 Для того, чтобы записи регистра расчета попадали в базовый период по периоду регистрации.
1. в плане видов расчета, связанном с регистром расчета, должен быть установлен признак зависимости от базы «Зависит по периоду регистрации»
Планы видов расчета в 1С 8.3
Виды расчета
Планы видов расчета предназначены для хранения списка видов расчета. Можно сказать, что это справочник видов расчета.
Вид расчета — это некая часть заработной платы. Причем, это может быть как начисление, так и удержание. Например: оклад, премия, НДФЛ, оплата больничного, оплата командировки и т.д.
В принципе, в плане видов расчета можно хранить не только данные, используемые для расчета заработной платы. Но в большинстве случаев они используются именно в механизмах расчета заработной платы.
Так как план видов расчета мало чем отличается от справочника, то в данной статье будут рассмотрены только механизмы, используемые при расчете заработной платы.
По умолчанию для плана видов расчета создается одна таблица для хранения основных реквизитов и одна таблица для хранения предопределенной табличной части Ведущие виды расчета. У данной табличной части только один реквизит — Вид расчета.
Ведущие виды расчета — это такие виды расчета, после ввода или изменения которых нужно пересчитать текущий вид расчета. Например, если премия рассчитывается как некий процент от оклада, то для премии нужно указать оклад как ведущий вид расчета:
Если после расчета премии будет изменен оклад, то программа сможет автоматически просигнализировать, что нужно пересчитать премию.
Если в конфигурации есть несколько планов видов расчета, то тут можно указать виды расчетов из любого плана.
Помимо предопределенных табличных частей можно добавлять произвольные табличные части:
Основные настройки находятся на закладке Расчет.
Период действия
Флаг Использует период действия нужно установить, если предполагается, что в плане будут храниться виды расчета, которые обладают свойством действовать какой-то период времени. Например, оклад за месяц. Периодом действия будет являться период, за который был начислен оклад. Пример вида расчета, для которого период не имеет значения — премия, она просто регистрируется в некий момент времени.
Если данный флаг установлен, то в базе данных будет создана еще одна предопределенная табличная часть Вытесняющие виды расчетов, с одним реквизитом — Вид расчета. Здесь нужно указать те виды расчетов, которые не могут одновременно действовать в один период. Например, сотрудник не может одновременно и работать по окладу и быть в командировке :
В этом случае, если после расчета оклада за май начислить командировку с 20 по 30 мая, то командировка вытеснит оклад в период с 20 по 30 мая. Вытесняться могут только виды расчетов из одного плана.
Если у оклада в списке вытесняющих видов расчета указана командировка, то не нужно указывать оклад в списке вытесняющих видов расчета для командировки. В этом случае не сможет корректно отработать механизм вытеснения по периоду действия. Программа автоматически контролирует такие ситуации при записи, и если обнаружит, то выдаст ошибку: «Неверный список вытесняющих видов расчета: Обязательные к удалению виды расчета: Оклад.»:
Также выполняется контроль полноты указания всех вытесняющих видов расчета. Например, если больничный вытесняется командировкой, то если у оклада указать в списке вытесняющих только больничный, то программа потребует указать также и командировку: «Неверный список вытесняющих видов расчета: Необходимо внести виды расчета: Командировка, или удалить виды расчета: Больничный.»:
Зависимость от базы
Настройка Зависимость от базы позволяет указать список видов расчета, которые будут составлять базу текущего вида расчета:
Например, для премии базой может являться оклад. То есть база — это те виды расчета, на основании которых будет рассчитан текущий вид расчета.
Данная настройка имеет три значения:
Период действия — это тот период, в течении которого действует вид расчета. Например, для оклада за январь 2021 года периодом действия будет являться период с 1 января по 31 января 2021 года.
Период регистрации — это тот период, в котором был зарегистрирован вид расчета. Период регистрации не всегда совпадает с периодом действия. Например, сотрудник принес больничный лист 5 мая, следовательно больничный будет зарегистрирован в мае. Хотя реально сотрудник болел с 20 по 30 апреля и периодом действия будет являться период с 20 по 30 апреля. Другой пример это командировка, которую начислили 27 апреля, а в командировке сотрудник будет с 5 по 15 мая. В этом случае период регистрации — апрель, период действия 5 — 15 мая.
Если выбрана настройка, отличная от Не зависит, то будет добавлена еще одна предопределенная табличная часть Базовые виды расчетов, где нужно указать те виды расчетов, которые входят в базу текущего вида расчета. У данной табличной части также только один реквизит — Вид расчета:
На закладке Расчет можно отметить те планы видов расчета, элементы которых можно будет указывать в данной табличной части:
В табличной части Базовые виды расчетов нельзя дважды указать один и тот же вид расчета. При записи будет выполнена проверка и если будет обнаружено дублирование, то программа выбросит исключение «Дублирование базовых видов расчета»:
Программная работа с планом видов расчета
Программная работа с планом видов расчета ничем не отличается от программной работы со справочником, поэтому рассмотрим только основные примеры:
Тестирование 1С:Профессионал Платформа 8.3 — 14
14.01 Планы видов расчета предназначены…
14.02 Виды расчета — это…
14.03 Свойство «использует период действия» в плане видов расчета устанавливается, если…
14.04 Зависимость от базы как Зависимость по периоду действия в плане видов расчета устанавливается, если…
14.05 Зависимость от базы как Зависимость по периоду регистрации в плане видов расчета устанавливается, если…
14.06 Базовые планы видов расчета — это…
14.07 Отсутствие предопределенной табличной части «Базовые виды расчета» у видов расчета Плана видов расчета можно объяснить тем, что…
14.08 Вытесняющие виды расчета — это такие виды расчета…
14.09 Вытесняться могут виды расчета, которые…
14.10 Понятие вытесняющие виды расчетов теряет смысл, если…
14.11 Ведущие виды расчета — это…
14.12 В качестве ведущих можно указать…
14.13 Для определения вида расчета как предопределенного…
14.14 Для обращения к предопределенному виду расчета необходимо…
14.15 У предопределенного вида расчета пользователь не может…
14.16 Новые виды расчета…
14.17 Ресурс у регистра расчета может иметь тип…
14.18 В качестве регистратора у регистра расчета может выступать…
14.19 При записи в регистр расчета период регистрации…
14.20 Регистр расчета может заполняться…
14.21 Регистры расчета служат…
14.22 Свойства записи регистра расчета БазовыйПериодНачало, БазовыйПериодОкончание доступны только в том случае, когда…
14.23 Свойство записи регистра расчета ПериодРегистрации – это…
14.24 Периодичность ведения расчетов – месяц. В регистре расчета сделаны соответствующие настройки. К появлению какого количества записей приведет попытка ввода системой в регистр записи по больничному с 25.01.14 по 07.03.14?
14.25 Значение свойства ПериодДействия…
14.26 Период действия записи (задаваемый датой начала и датой окончания)…
14.27 Базовый период – это…
14.28 Базовый период…
14.29 Для того, чтобы записи регистра расчета попадали в базовый период по периоду регистрации…
14.30 Для определения свойства «график» регистра расчета используется…
14.31 Если установлена зависимость базы по периоду действия, то…
14.32 Регистр сведений, указанный в качестве графика регистра расчета…
14.33 В качестве базовых регистров (из ресурсов которых рассчитывается база)…
14.34 Для определения количества отработанных сотрудником дней, необходимо в методе ПолучитьДанныеГрафика в качестве значения параметра указать…
14.35 Механизм вытеснения проявляется…
14.36 Если одним документом рассчитываются зависимые по базе записи (например, Оклад и ПремияПроцентом, в состав базы которой попадает оклад), то…
14.37 Фактический период действия — это…
14.38 Если задать в плане видов расчета, что «Отпуск» вытесняет «Оклад», и, в тоже время, что «Оклад» вытесняет «Отпуск», и попытаться сохранить изменения, то…
14.39 Метод ПолучитьДополнение() набора записей регистра расчета используется…
14.40 При использовании метода ПолучитьДополнение() набора записей регистра расчета…
14.41 Данные о перерасчетах…
14.42 В окне свойств измерений «Перерасчета» на закладке «Связь» в свойстве «Измерение регистра» указывается…
14.43 Таблица «Перерасчета» заполняется строками, каждая из которых представляет собой…
14.44 Выберите правильный ответ:
14.45 Выберите правильный ответ:
14.46 Для одного регистра расчета…
14.47 Если регистр расчета поддерживает период действия, то…
14.48 Каково соотношение планов видов расчета и регистров расчета?
14.49 Какие из вышеперечисленных параметров сторно-записи могут не совпадать с одноименными параметрами сторнируемой записи?
14.50 Количество формируемых сторно-записей
14.51 На основе информации, приведенной на рисунке, определите правильное значение базы для премии
14.52 Для вида расчета Оклад в качестве вытесняющего указан вид расчета Командировка, однако ведущим он не назначен. В каком случае в таблице перерасчетов появится информация о необходимости пересчета премии?
14.53 На основе информации, приведенной на рисунке, определите правильное значение базы для премии
14.54 Для вида расчета Премия в качестве базового указан вид расчета Оклад, однако ведущим он не назначен. В каком случае в таблице перерасчетов появится информация о необходимости пересчета премии?
14.55 На основе информации, приведенной на рисунке, определите правильное значение базы для премии
14.56 Для вида расчета Премия в качестве базового указан вид расчета Оклад, кроме того дополнительно он назначен ведущим для премии. В каком случае в таблице перерасчетов появится информация о необходимости пересчета премии?
14.57 Периодичность ведения расчетов – месяц. В регистре расчета сделаны соответствующие настройки. Для вида расчета Оклад в качестве вытесняющего указан вид расчета Командировка. 01.03.14 в информационную базу была введена информация по окладу, однако расчет произведен не был. 20.03.14 в информационную базу была введена и рассчитана командировка. 30.03.14 был запущен расчет по окладу. Будут ли при расчете оклада учтены данные о командировке? Надо ли делать перерасчет командировки?
Особенности поведения системы при записи объекта Вид расчета
В данном разделе рассматриваются особенности поведения системы при записи вида расчета, т.е. при выполнении метода Записать() объекта ПланВидовРасчетаОбъект или записи из формы этого объекта. Будут рассмотрены проверки, которые выполняет при этом система, и сообщения об ошибках, которые в результате таких проверок можно встретить.
Общие проверки вида расчета
В рамках этого материала мы не рассматриваем такие общие для всех объектов информационной базы проверки, осуществляемые при записи объекта, как проверка права на модификацию объекта, проверка результата обработчиков ПередЗаписью() и ПриЗаписи() и проверка версии объекта. Будут рассмотрены только те проверки, которые присущи видам расчета.
При записи предопределенного вида расчета проверяется значение свойств ПометкаУдаления и ПериодДействияБазовый. Установить эти свойства для предопределенного объекта можно только из языка. Интерактивно, при работе с формой объекта, эти свойства не изменяются. Если предопределенному объекту выставлено свойство ПометкаУдаления, выдается сообщение об ошибке «Пометка на удаление предопределенного вида расчета». Если для свойства ПериодДействияБазовый изменено значение, установленное при конфигурировании, выдается сообщение «Изменены свойства предопределенного вида расчета».
Проверки предопределенных табличных частей
При записи объекта выполняются проверки всех предопределенных табличных частей (списки вытесняющих, базовых и ведущих видов расчета). Для всех предопределенных табличных частей проверяется уникальность строк и модифицированность предопределенных строк.
1) В предопределенных табличных частях не должны присутствовать строки с повторяющимся значением в колонке ВидРасчета (выдается, например, сообщение «Дублирование базовых видов расчета»).
2) В предопределенных табличных частях не допускается модификация тех строк, которые заданы при конфигурировании (см. рисунок)
При этом не допускается удаление предопределенных строк и ввод новых строк с признаком Предопределенный. Такую модификацию табличных частей можно выполнить, например, из языка. Это обстоятельство важно помнить при работе с такими методами табличных частей, как Вставить(), Удалить(), Очистить(), Сдвинуть(), Загрузить(), ЗагрузитьКолонку() и т.д. В случае любой модификации предопределенных строк табличных частей при записи объекта выдается сообщение «Недопустимая модификация объекта».
Проверки табличной части вытесняющих видов расчета
Результатом проверки вытесняющих видов расчета может оказаться сообщение «Вытесняющий вид расчета вытесняется текущим!». Такое сообщение возникает как результат проверки табличных частей с ведущими видами расчета для всей совокупности видов расчета одного плана видов расчета. Смысл проверки в том, чтобы не допустить такой настройки, когда в списке вытесняющих видов расчета присутствует такой, который в свою очередь вытесняется текущим (записываемым) видом расчета. Эта проверка выполняется «рекурсивно», т.е. проверяется сколь угодно длинная цепочка вытеснений. Не допустима, например ситуация, изображенная на схеме.
Такая настройка вытеснения привела бы к неработоспособности механизма конкуренции записей регистра расчетов за период действия.
При записи также выполняется проверка полноты списка вытесняющих видов расчета (сообщение об ошибке «Неполный список вытесняющих видов расчета»). Система контролирует то, что если для записываемого объекта в список вытесняющих видов расчета включен вид расчета А и он в свою очередь вытесняется видом расчета Б, то вид расчета Б должен также присутствовать в списке вытеснения записываемого объекта. Например, не допустима приведенная ниже ситуация.
Система в приведенном случае «требует» включить виды расчета Б1 и Б2 в список вытеснения для вида расчета А так как в этот список включен вид расчета А2.
Проверки табличной части ведущих видов расчета
Особенности записи предопределенных видов расчета при реструктуризации конфигурации
Вследствие того, что при конфигурировании возможно редактирование списков ведущих, базовых и вытесняющих видов расчета предопределенных объектов, описанные выше проверки осуществляются при реструктуризации информационной базы.
При получении сообщений о таких ошибках реструктуризации, сохранение конфигурации информационной базы не выполняется. Сложность ситуации еще и в том, что анализ только предопределенных объектов не дает полной картины. При редактировании планов видов расчета в режиме 1С:Предприятия могут быть внесены такие изменения, которые противоречат изменениям, внесенным при конфигурировании. К этому может привести, например, расширение списка ведущих видов расчета при котором в список ведущих вводится ссылка на предопределенный вид расчета, которого там раньше не было. Эта ситуация проиллюстрирована ниже.
В приведенном примере в сеансе конфигурирования ранее существовавшему предопределенному виду расчета А1 заполнена табличная часть ведущих видов расчета, что приведет с ошибке при реструктуризации. При этом будет выдано сообщение о неполном списке ведущих видов расчета для вида расчета В, который даже не изменялся в данном сеансе конфигурирования. Выявление таких ситуаций может оказаться трудоемким, поэтому к редактированию предопределенных видов расчета в режиме 1С:Предпритяие следует подходить осмотрительно.
В том случае, если внесенные в конфигурацию изменения необходимо безусловно сохранить (например, при обновлении конфигурации, находящейся на поддержке), потребуется перейти в режим 1С:Предприятие и выполнить необходимую модификацию состава строк предопределенных табличных частей. Крайним случаем является удаление всех «пользовательских» строк табличных частей вытесняющих и ведущих видов расчета в предопределенных объектах.
Ниже приведена сводная таблица с текстами сообщений об ошибке и описанием причин их появления. Цветом выделены те сообщения, которые могут появится при реструктуризации конфигурации в случае модификации предопределенных видов расчета.