Главная » 1С Предприятие » СВОЙСТВА ДОКУМЕНТА

0

В ЖЗ  на данный момент введены расчеты  только  с обязательными  ВР  (рис.  7.47).

Позаботимся теперь  о премиях.

Ввод расчетов-премий будем,  как  и  договаривались,  выполнять   одним  документом Премия  (см.  табл.  7.2).  Этим документом можно вводить как  один  выбранный ВР, например  ПремияКоэф_2, так несколько премиальных ВР. Проведение документа осуществляется лишь  в  том  случае, когда  все  сотрудники,  представленные к  премии и перечисленные  в  табличной   части  документа,  имеют  ненулевую  премию.  Причем

в режиме одновременного начисления  нескольких  премий, например  ПремияКоэф_2, ПремияСум_2 и  Премия 12342, они должны быть  ненулевыми для  каждого сотрудника, занесенного в документ.

Расчеты,  порождаемые документом,  будут  иметь один  период  действия,  задаваемый  в шапке документа. В табличной  части мы перечислим сотрудников, получивших премию и ее размер.

Напомним формулы для расчета  премиальных:

ПремияКоэф_2 = всегоЧасов *  к3;   // к3   устанавливаемый руководителем коэффициент

// По умолчанию к3 = 10 для всех сотрудников ПремияСум_2 = Сумма_премии;        //    Сумма  премии устанавливается руководителем

// к5 постоянный для всех сотрудников коэффициент

// Берется из списка периодических констант

Премия 1234_2 = (Оклад_2  + ПремияКоэф_2 + ПремияСум_2) * к5;

Премия 1234 2 не  требует  ввода какого-либо числового значения.  Достаточно  указать  факт  ее  начисления,  что  можно  сделать, например, при  помощи,  перечисления ДаНет. По  умолчанию, если  начисляется Премия1234_2, всем  попавшим в список документа сотрудникам   установим  значение  Да.  Сотрудники,  не  получающие   премию это вида, из списка удаляются.

Период  действия ВР-премий может  быть  разным. Поэтому нужно  иметь  возможность  задавать даты  начала  и конца действия каждого ВР.

Учитывая приведенные  сведения,  определим  свойства документа в  соответствии с рис. 7.57.

Рис. 7.57. Свойства документа Премия

Свойства   реквизитов    документа,   кроме    заданных   по    умолчанию,    опишем в  табл.  7.13.

Реквизиты  документа Премия

Таблица 7.13

Реквизиты

Описание

Тип (разновидность типа)

/Длина.Точность

Реквизиты шапки документа

ДатаНачКоэф, ДатаКонКоэф

Соответственно дата начала  и конца действия расчетов с ВР ПремияКоэф_2

Дата

ДатаНачСум, ДатаКонСум

Соответственно дата начала  и конца действия расчетов с ВР ПремияСум_2

"

ДатаНач1234,  ДатаКон1234

Соответственно дата начала и конца действия расчетов с ВР Премия 1234_2

кто

Способ заполнения табличной части документа. Используется как идентификатор радиокнопок диалога формы списка документа. Если кто = 1, то подбор выполняется по одному сотруднику; если кто = 2, то в табличную часть документа заносятся сотрудники выбранного подразделения. Используется при открытии проведенного документа

Числовой /1.0

коэф, сум, п1234

Флаги начисления премий соответственно коэффициентом, суммой или 1234. Премия начисляется, если флаг равен единице,

и не начисляется, если флаг равен нулю

Числовой /1.0

текСтрока

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

Числовой / 3.0

Реквизиты табличной части документа

Сотрудник

Сотрудник, получающий  премию

Справочник.

Сотрудники_2

к3

Коэффициент для расчета ПремииКоэф_2.

По умолчанию к3 = 10. Соответствующий столбец табличной части имеет заголовок Коэф.

Числовой / 3.0

Сумма

Сумма премии по ВР ПремияСум_2

Числовой /10.2

Премия1234

Флаг начисления премии по ВР Премия 1234_2

Перечисление ДаНет

Новый  документ можно   завести  как  из  формы списка  ЖЗ  Зарплата_2,  нажав  на кнопку Ввод расчета  (см.  рис.  7.21), так  и  из  колонки  Документы  меню  интерфейса  Ученик (см.  рис. 7.45).  Старые  документы  по  премии  доступны  из  ЖЗ  и  могут быть открыты  в  журнале документов  Расчеты.

Замечание.   Выбор   значения   перечисления  ДаНет   выполняется  из  отображенного на рис. 7.58 списка.

Рис. 7.58. Выбор значения перечисления в ячейке столбца Премия1234 табличной части документа

7.9.1.  ДИАЛОГ  ФОРМЫ СПИСКА ДОКУМЕНТА

7.9.1.1.   СЛОИ ДИАЛОГА

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

Рис. 7.59. Основной слой диалога формы списка документа Премия

На  втором  слое,  которому мы  дали  имя ВидПремии,  расположим   флажки  коэф, сум и и 1234, указывающие на вид начисляемой премии (рис. 7.60).

Рис. 7.60. Элементы диалога слоя ВидПремии

Конечно  же, основной   и  второй  слои  можно   было  бы  благополучно  совместить, переместив  вид премии  на  первый  слой.  Однако, вновь руководствуясь  учебными  целями, мы  сохраним  существующее  разбиение элементов диалога по  слоям.

На  слое   номер   3,  имя  которого  ИнтервалыРасчетов,  предусмотрим   задание  дат начала   и   конца  всех  ВР   (рис.  7.61),  оставив   справа  полосу   для   размещения   трех нижних кнопок четвертого  слоя.

Рис.  7.61.  Состав слоя третьего  слоя

Последний, четвертый слой отведем под кнопки (рис. 7.62).

Рис.  7.62.  Расположение  кнопок  на четвертом слое диалога

Замечание.  При вставке в диалог числового реквизита формата 1.0 (или нескольких числовых реквизитов  такого  формата) имеется  возможность  разместить  его  как поле  ввода,  флажок или  переключатель.  Если  хотя  бы  один  вставляемый  реквизит имеет иной тип или формат, то все реквизиты можно вставить только  как поля  ввода. Поэтому мы выполнили поэтапную вставку, выбрав для реквизитов кто и прем поле типа переключатель.

Задание дополнительных слоев осуществляется в результате  выполнения цепочки Диалог Слои выбрать иконку Новый слой (

Рис. 7.67. Закладка Интервалы расчетов

Замечание.   Код  подготовки  закладок  несколько  упростится, если   кнопки  Заполнить,  Удалить и Очистить разместить  на основном  слое.

7.9.1.3.    ЭЛЕМЕНТЫ ДИАЛОГА   И  ИХ  ФОРМУЛЫ

Свод элементов диалога дадим в табл. 7.14.

Таблица 7.14

Элементы  диалога формы списка  документа  Премия  и их  формулы

Элементы диалога

Формула/команда

Описание

Режим заполнения; радикнопки Сотрудник и Цех (имеет идентификатор кто)

Проследить()

Управляет доступностью элемента диалога сПодр.

Если кто = 1 (активна радиокнопка Сотрудник), то элемент сПодр недоступен, если кто = 2,

то элемент доступен

сПодр

ОтобразитьСПодр()

Отображает имя выбранного в списке сПодр подразделения и запоминает значение текущей строки списка текСтрока

флажки коэф, сум

и п1234

Столбцы()

Задают вид вводимого  ВР. Регулируют видимость  столбцов  табличной  части  следующим образом: если коэф = 1, то виден только  столбец  Коэф.; если сум = 2, то столбец Сумма, если п1234 = 1, то столбец 1234, если какая-либо переменная диалога равна нулю,

то соответствующий столбец не виден

Заполнить

Заполнить()

Заполняет  табличную часть для  сотрудников выбранного подразделения, если кто = 2, или открывает  форму  подбора сотрудников, если кто = 1

Удалить

УдалитьЗап(1)

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

Очистить

УдалитьЗап(2)

Удаляет все строки табличной  части. Удалению предшествует запрос  о  необходимости удаления. Доступен, если в табличной части есть хотя бы одна запись

Провести

#Провести

Выполняет проведение (перепроведение) документа Премия, то есть заносит в ЖЗ расчеты выбранными ВР-премиями

ОК

#3аписать Провести Закрыть

Выполняют проведение (перепроведение), запись и закрытие документа. Документ сохраняется

в журнале документов Расчеты

Закрыть

#3акрыть

Закрывает документ

Элементы  диалога НомерДок,   ДатаДок,  №  и  Сотрудник сделаем  недоступными.

Доступность  и видимость  других  элементов  определяется  состоянием диалога.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии