В режиме «1С:Предприятие». Иллюстрация механизмов вытеснения. и зависимости от базы. Отчет по перерасчетам. В режиме «Конфигуратор»
В режиме «1С: Предприятие» Запустим «1С: Предприятие» в режиме отладки и посмотрим, как работает наш документ. В разделе Расчет зарплаты выполним команду Начисление сотруд- никам и начислим оклад за июль всем сотрудникам ООО «На все руки мастер» (рис. 18. 5). Проведем документ и посмотрим, какие движения он сформировал в регистре Начисления (рис. 18. 6, 18. 7).
Рис. 18. 6. Движения документа «Начисление сотрудникам № 1» в регистре расчета «Начисления»
Рис. 18. 7. Движения документа «Начисление сотрудникам № 1» в регистре расчета «Начисления»
Обратите внимание на то, что платформа привела период реги- страции каждой записи к началу периода регистра расчета – началу месяца (в обработчике проведения мы указывали значение даты документа – 24. 07. 2013). Кроме этого заметьте, что в каждой записи мы сохранили в реквизите ИсходныеДанные размер оклада сотрудника, введенный в документе, чтобы в дальнейшем рассчитать сумму оплаты по окладу. Для дальнейшего изучения работы регистра расчета нам понадобится служебный отчет, с помощью которого мы сможем посмотреть содер- жимое записей перерасчета.
Иллюстрация механизмов вытеснения и зависимости от базы Отчет по перерасчетам В режиме «Конфигуратор» Создадим новый объект конфигурации Отчет. Назовем его Пере- расчет. Создадим основную схему компоновки данных, добавим источник данных – запрос и откроем конструктор запроса. В списке База данных раскроем ветвь Перерасчеты и из виртуальной таблицы перерасчета Начисления. Перерасчет выберем все поля:
ОбъектПерерасчета, ВидРасчета, Сотрудник (рис. 18. 8).
На этом создание запроса закончено, нажмем ОK. Перейдем на закладку Настройки и добавим группировку детальных записей. На закладке Выбранные поля выберем для вывода в отчет поля ОбъектПерерасчета, ВидРасчета и Сотрудник. На этом создание схемы компоновки данных закончено, закроем ее. В окне редактирования объекта конфигурации Отчет Перерасчет на закладке Подсистемы укажем, что отчет будет принадлежать подсистеме РасчетЗарплаты. Зависимость по базовому периоду В режиме «1С: Предприятие» Если сейчас мы выполним отчет в режиме 1С: Предприятие, то мы увидим, что ни один перерасчет еще не выполнялся. Поэтому создадим новый документ Начисление сотрудникам № 2, в котором начислим премию за июль Гусакову и Деловому (рис. 18. 9).
Этим документом мы зафиксируем тот факт, что сотрудникам Гусакову и Деловому нужно начислить премию по итогам работы за июль. Поскольку размер премии нам неизвестен (он будет рассчи- тываться по некоторому алгоритму), поле Начислено мы оставляем пустым. Нажмем Провести и закрыть. Теперь снова откроем документ Начисление сотрудникам № 1 и изменим оклад Гусакова с 10000 на 7 000. Нажмем Провести и закрыть. Сформируем отчет Перерасчет (рис. 18. 10). Как видите, отчет теперь содержит какие-то данные. В самом деле вид расчета Премия зависит у нас по базовому периоду от вида расчета Оклад. Как только мы изменили существовавшие в регистре записи по виду расчета Оклад, платформа сразу же сфор- мировала набор записей перерасчета, которые должны быть рассчи- таны заново, так как изменилась их база. Вы можете спросить: почему в перерасчет попали записи как про Делового, так и про Гусакова, хотя оклад мы меняли только Гусакову? Дело в том, что платформа не отслеживает конкретные изменения, которые пользователь внес в записи документа. Она отслеживает лишь факт изменения набора записей регистра расчета в результате проведения (перепроведения) документа.
Поэтому в набор записей перерасчета она включает информацию обо ВСЕХ записях регистра, значение ресурсов которых МОЖЕТ изме- ниться в результате перепроведения документа, создавшего базовые записи регистра. Перепроведем документ Начисления сотрудникам № 2 (которым мы начисляли премию) и сформируем отчет Перерасчет. Он снова не содержит никаких данных – система отметила тот факт, что мы «пересчитали» зависимые записи, и очистила таблицу пере- расчета. На этом примере мы с вами познакомились с работой механизма поддержки зависимости по базовому периоду у регистра расчета.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|