Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

В режиме «1С:Предприятие». Иллюстрация механизмов вытеснения. и зависимости от базы. Отчет по перерасчетам. В режиме «Конфигуратор»




В режиме «1С: Предприятие»

Запустим «1С: Предприятие» в режиме отладки и посмотрим, как работает наш документ.

В разделе Расчет зарплаты выполним команду Начисление сотруд- никам и начислим оклад за июль всем сотрудникам ООО «На все руки мастер» (рис. 18. 5).

 


Проведем документ и посмотрим, какие движения он сформировал в регистре Начисления (рис. 18. 6, 18. 7).

 

Рис. 18. 6. Движения документа «Начисление сотрудникам № 1» в регистре расчета «Начисления»

 

Рис. 18. 7. Движения документа «Начисление сотрудникам № 1» в регистре расчета «Начисления»

 

Обратите внимание на то, что платформа привела период реги- страции каждой записи к началу периода регистра расчета – началу месяца (в обработчике проведения мы указывали значение даты документа – 24. 07. 2013).

Кроме этого заметьте, что в каждой записи мы сохранили в реквизите ИсходныеДанные размер оклада сотрудника, введенный в документе, чтобы в дальнейшем рассчитать сумму оплаты по окладу.

Для дальнейшего изучения работы регистра расчета нам понадобится служебный отчет, с помощью которого мы сможем посмотреть содер- жимое записей перерасчета.


1С: Предприятие 8. 3. Практическое пособие разработчика

 

Иллюстрация механизмов вытеснения

и зависимости от базы

Отчет по перерасчетам

В режиме «Конфигуратор»

Создадим новый объект конфигурации Отчет. Назовем его Пере- расчет. Создадим основную схему компоновки данных, добавим источник данных – запрос и откроем конструктор запроса.

В списке База данных раскроем ветвь Перерасчеты и из виртуальной таблицы перерасчета Начисления. Перерасчет выберем все поля:

„ ОбъектПерерасчета,

„ ВидРасчета,

„ Сотрудник (рис. 18. 8).

 

 

На этом создание запроса закончено, нажмем ОK.

Перейдем на закладку Настройки и добавим группировку детальных записей. На закладке Выбранные поля выберем для вывода в отчет поля ОбъектПерерасчета, ВидРасчета и Сотрудник.

На этом создание схемы компоновки данных закончено, закроем ее. В окне редактирования объекта конфигурации Отчет Перерасчет

на закладке Подсистемы укажем, что отчет будет принадлежать подсистеме РасчетЗарплаты.


Зависимость по базовому периоду

В режиме «1С: Предприятие»

Если сейчас мы выполним отчет в режиме 1С: Предприятие, то мы увидим, что ни один перерасчет еще не выполнялся.

Поэтому создадим новый документ Начисление сотрудникам

№ 2, в котором начислим премию за июль Гусакову и Деловому (рис. 18. 9).

 

 

Этим документом мы зафиксируем тот факт, что сотрудникам Гусакову и Деловому нужно начислить премию по итогам работы за июль. Поскольку размер премии нам неизвестен (он будет рассчи- тываться по некоторому алгоритму), поле Начислено мы оставляем пустым. Нажмем Провести и закрыть.

Теперь снова откроем документ Начисление сотрудникам № 1 и изменим оклад Гусакова с 10000 на 7 000. Нажмем Провести и закрыть.

Сформируем отчет Перерасчет (рис. 18. 10).

 


Как видите, отчет теперь содержит какие-то данные.

В самом деле вид расчета Премия зависит у нас по базовому периоду от вида расчета Оклад. Как только мы изменили существовавшие в регистре записи по виду расчета Оклад, платформа сразу же сфор- мировала набор записей перерасчета, которые должны быть рассчи- таны заново, так как изменилась их база.

Вы можете спросить: почему в перерасчет попали записи как про Делового, так и про Гусакова, хотя оклад мы меняли только Гусакову?

Дело в том, что платформа не отслеживает конкретные изменения, которые пользователь внес в записи документа. Она отслеживает лишь факт изменения набора записей регистра расчета в результате проведения (перепроведения) документа.

Поэтому в набор записей перерасчета она включает информацию обо ВСЕХ записях регистра, значение ресурсов которых МОЖЕТ изме- ниться в результате перепроведения документа, создавшего базовые записи регистра.

Перепроведем документ Начисления сотрудникам № 2 (которым мы начисляли премию) и сформируем отчет Перерасчет.

Он снова не содержит никаких данных – система отметила тот факт, что мы «пересчитали» зависимые записи, и очистила таблицу пере- расчета.

На этом примере мы с вами познакомились с работой механизма поддержки зависимости по базовому периоду у регистра расчета.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...