Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Решение 1

Rusa



















Используют ли виды расчета плана видов расчета период


Конфигурирование в системе "1С: Предприятие 8.0". Решение расчетных задач

удержание) за работу (услуги или др.) в определенный период

том, что признак Зависит по периоду действия
дальнейшем при определении расчетной базы для записи
Период регистрации попадает в базовый период. Понятия

видов расчета, которые будут содержать виды расчета,













Планы видов расчета содержат следующие предопределенные

. Базовые









конкурирующими за период действия видами расчета, складывается

















Конфигурирование в системе " 1С: Предприятие 8.0". Решение расчетных задач





Откройте план видов расчета «ВсеВидыРасчета» в режиме



Замечание. Можно создавать в режиме исполнения новые виды

Создадим в режиме исполнения новый вид расчета «Премия к













Вид расчета: «ВсеВидыРасчета». Это свойство
определяет связь регистра расчетов с планом видов
Эта привязка фактически определяет тип поля


Полный набор свойств записи регистра расчета посмотрите в


























(например, когда запись действует с 10.01.03 по
















РегистрРасчетаЗапись.<имя>. Это свойство всегда определяется



"особая" премия (действующая в мае), которая имеет базовый период с понедельники, и т.д.). При получении базы система должна сложить



Рассмотрим первый случай, когда записи попадают в базовый период по периоду регистрации. В этом случае в плане видов расчета,


Конфигурирование в системе "1 С: Предприятие ^0"'. Решение расчетных задач








какая часть результата должна быть взята при расчете базы. Чтобы














Конфигурирование в системе " 1С: Предприятие 8.0". Решение расчетных задач




. Имя «ГрафикиРаботы»,

о ТипГрафика







о ФормаСписка







Календарь. В разделе свойств Использование табличного поля

Вставим элемент управления Поле списка с именем
ДниНедели. На закладке Использование поставим флажок






Конфигурирование в системе "1С:Предприятие 8.0". Решение расчетных задач



НазваниеДняНедели = Формат(ТекущийДень,"ДФ=дддд");






















ИначеЕсли обЗначениеНеЗаполнено(ДатаОкончанияИнтервалаКалендаря)








Заполняем список с пометками названиями дней недели, начиная с понедельника. В качестве значения указываем порядковый номер дня недели, а в качестве представления - представление даны в формате "ДФ=дддд" (такой формат означает представление даты в виде


анализируем строку ВыходныеДни, и отмечаем в списке значения,


текущему элементу справочника ГрафикиРаботы. Напомним, что в регистре хранятся даты и значения по всем возможным календарям, созданным в справочнике ГрафикиРаботы, поэтому и необходимо



переданного значения. Вставим функцию обЗначениеНеЗаполнено() в

.шрование в системе " 1С:П£едприятие^8.0". Решение^асчетных задач




NULL

ИначеЕсли ТипЗначения = Тип("Строка") Тогда

Если СокрЛП(Значение) = "" Тогда Результат = Истина;

ИначеЕсли ГипЗначения = Тип("Число") Тогда



ИначеЕсли ТипЗначения = Тип("Дата") Тогда


ИначеЕсли ГипЗначения = Тип("Булево") Тогда








Если ЭлементСписка.Пометка Тогда



ВыходныеДни=СтрЗаменить(ВыходныеДни,ЭлементСписка.Значение,""); КонецЕсли;



На панели КоманднаяПанельКалендаря создадим две

о «Интервал»,



о «Заполнить»,




о ИзменитьИнтервалПоказаКалендаря()





Конфигурирование системе "1С:Предприятие 8.0". Решение расчетных задач


о КоманднаяПанелъКалендаряЗаполнитъ()

Предупреждение("Перед заполнением график необходимо записать!");


// Вызываем диалог для выбора интервала













Если ДеньКалендаря.Дата < ДатаНачалаИнтервала Тогда


















Если ДеньКалендаря.Дата > ДатаОкончанияИнтервала Тогда









КонецЦикла;// по записям набора Пока ТекущийДень < ДатаОкончанияИнтервала Цикл









ТекущийДень = ТекущийДень + сДлинаСуток;



Возврат ?(Найти(ВыходныеДни,Строка(ДеньНедели(ПроверяемаяДата))) > 0,Ложь,Истина);






изменения значений, а будем определять временную






о «ГрафикРаботы»

о «Дата» типа Дата.

о «Значение» типа Число длиной 5, точностью 2.





Значение графика: в качестве значения указывается
ресурс регистра сведений «Значение»,


Замечание. Все свойства регистра расчета, касающиеся графика,


Конфигурирование в системе "1С:Предприятие 8.0". Решение расчетных задач













ссылка на конкретный график работы. Соответственно метод



ПолучитьДанныеГрафика() будет автоматически вычислять


. «ПараметрРасчета» тип Число длиной 10 точностью 2.






Конфигурирование в системе " 1С:Предприятие 8.0". Решение расчетных задач



















. Имя: «НачислениеЗарплатыВсей».

о «ПериодРегистрации» тип Дата. Табличные части:

о Список












о ФормаСписка,

о ФормаДокумента.


Конфигурирование в системе "1С:Предприятие 8.0". Решение расчетных задач







если сотрудник работает в одном месте, то автоматически заполнятся

Запрос = Новый Запрос("


Из РегистрСведений.Сотрудники.СрезПоследних(&парамДата, Сотрудник = &парамСотрудник)

Где Состояние = &парамСостояние

I");

Запрос.УстановитьПараметр("парамДата", Дата);

Запрос.УстановитьПараметр("парамСотрудник", Элемент,Значение);

Запрос.УстановитьПараметр("парамСостояние", Перечисления.СостоянияФизлица.Работает);


Предупреждение(""+Элемент.3начение+" не работает в организации " +Константы.НазваниеОрганизации);






ВыбраннаяСтрока = МестаРаботы.ВыбратьСтроку("Выберите место работы");







Если Элемент.Значение=ПланыВидовРасчета.ВсеВидыРасчета.Оклад Тогда Запрос = Новый Запрос(" Выбрать Сотрудник, Подразделение, Должность, Оклад, Регистратор

РегистрСведений.Сотрудники.СрезПоследнихС&шрамДата,

(Сотрудник = &парамСотрудник) и (Подразделение = &парамПодразделение) и (Должность = &парамДолжность))

Конфигурирование в системе " 1С:Предприятие 8.0". Решение расчетных задач

Запрос.УстановитьПараметр("парамДата", Дата);

Запрос.УстановитьПараметр("парамСотрудник",


Запрос.УстановитьПараметр("парамПодразделение",

Запрос.УстановитьПараметр("парамДолжность",


Если ТипЗнч(ОкладВСписок)=Тип("Число") Тогда


ИначеЕсли ТипЗнч(ОкладВСписок)=Тип("СправочникСсылка.ЕТС") Тогда





В модуле документа поместим процедуру-обработчик события


Движение.Сотрудник = Строка.Сотрудник; Движение.График = Строка.График; Движение.ВидРасчета = Строка.ВидРасчета; Движение.ПараметрРасчета = Строка.Размер; Движение.Сторно = Строка.Сторно;







/Ютбор= Новый Структура("Регистратор",Ссылка);


Ресурсы[0] = "РасчетыВсе.Результат";


Измерения.Вставить("Подразделение","РасчетыВсе.Подразделение");

Измерения.Вставить(" Должность", "РасчетыВсе.Должность");

Измерения,Вставить("Сотрудник","РасчетыВсе.Сотрудник");


















Конфигурирование в системе "1 С:Предприятие 8.0"- Решение расчетных задач

(<Отбор>, <Ресурсы>, <Измерения>, <Разрезы>).



Для примера рассмотрим тип данных параметра <Отбор>.

получена база. Имена элементов структуры должны быть или словом "Регистратор" и/или совпадать с именами измерений регистра расчета. Значения элементов структуры представляют собственно значения отбора. Должно присутствовать как минимум условие на регистратор.

элементы отбора должны устанавливать условие с вариантом сравнения "равно". Именно такой вариант реализован в процедуре ОбработкаПроведения.





ПолучитъДанныеГрафика(<Отбор>, <Вид периода>). Этот метод получает данные из графика (связанного с регистром расчета) для движений по заданному



расчета
ПолучитьДанныеГрафика(<Отбор>, <Вид периода>). В
качестве второго параметра метода указывается период
т.к. регистр расчета имеет месячную периодичность,

ПолучитъДанныеГрафика(<Отбор>, <Вид периода>). записи. В этом случае методом возвращаются
данные графика по базовому периоду - суммируются
данные графика за базовый период (например, для
Отпуска, который мы рассмотрим позже, будут
просуммированы данные графика за три месяца,



Document Info


Accesari: 7281
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )