Дипломная работа: Автоматизация управления садового товарищества «Дружба»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
92
Процедура ДействияФормыДействиеОткрытьСвойства (Кнопка)
РаботаСДиалогами. ОткрытьСвойстваДокумента (ЭтотОбъект, ЭтаФорма);
КонецПроцедуры // ДействияФормыДействиеОткрытьСвойства ()
// Процедура выполняет открытие формы работы с категориями документа
Процедура ДействияФормыДействиеОткрытьКатегории (Кнопка)
РаботаСДиалогами. ОткрытьКатегорииДокумента (ЭтотОбъект, ЭтаФорма);
КонецПроцедуры // ДействияФормыДействиеОткрытьКатегории ()
// Процедура вызова структуры подчиненности документа
Процедура ДействияФормыСтруктураПодчиненностиДокумента (Кнопка)
РаботаСДиалогами. ПоказатьСтруктуруПодчиненностиДокумента (Ссылка);
КонецПроцедуры // ДействияФормыСтруктураПодчиненностиДокумента ()
// Процедура - обработчик нажатия на любую из дополнительных кнопок по
заполнению ТЧ
Процедура НажатиеНаДополнительнуюКнопкуЗаполненияТЧ (Кнопка)
РаботаСДиалогами. ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ
(мКнопкиЗаполненияТЧ. Строки. Найти (Кнопка. Имя,"Имя", Истина), ЭтотОбъект);
КонецПроцедуры // НажатиеНаДополнительнуюКнопкуЗаполненияТЧ ()
// Процедура - обработчик нажатия на кнопку "Печать по умолчанию"
Процедура ОсновныеДействияФормыПечатьПоУмолчанию (Кнопка)
РаботаСДиалогами. ПечатьПоДополнительнойКнопке (мДеревоМакетов,
ЭтотОбъект, ЭтаФорма, Кнопка. Текст);
КонецПроцедуры // ОсновныеДействияФормыПечатьПоУмолчанию ()
// Процедура - обработчик нажатия на кнопку "Печать"
Процедура ОсновныеДействияФормыПечать (Кнопка)
РаботаСДиалогами. ПечатьПоДополнительнойКнопке (мДеревоМакетов,
ЭтотОбъект, ЭтаФорма, Кнопка. Текст);
КонецПроцедуры // ОсновныеДействияФормыПечать ()
// Процедура - обработчик нажатия на кнопку "Установить печать по
умолчанию"
Процедура ОсновныеДействияФормыУстановитьПечатьПоУмолчанию (Кнопка)
Если РаботаСДиалогами. НазначитьКнопкуПечатиПоУмолчанию
(мДеревоМакетов, Метаданные (). Имя) Тогда
УстановитьКнопкиПечати ();
КонецЕсли;
КонецПроцедуры // ОсновныеДействияФормыУстановитьПечатьПоУмолчанию ()
// Процедура - вызывается при нажатии на кнопку "Подбор"
Процедура КоманднаяПанельНачисленияПодбор (Кнопка)
ПроцедурыУправленияПерсоналом.
ОткрытьФормуВыбораПредседательаОрганизации (ЭлементыФормы. Начисления,
Ссылка, Ложь, Дата, мЕдиничнаяОрганизация, 1);
КонецПроцедуры // КоманднаяПанельНачисленияПодбор ()
// // // // // // // // // // // // // // // // // // // // // // //
// // // // // // // // // // // // // // // // //
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ШАПКИ
// Процедура - обработчик события "ПриИзменении" поля ввода даты
документа.
Процедура ДатаПриИзменении (Элемент)
РаботаСДиалогами. ПроверитьНомерДокумента (ЭтотОбъект,
мТекущаяДатаДокумента);
РаботаСДиалогами. ОбновитьПодсказкуКодНомерОбъекта (ЭтотОбъект.
Метаданные (), ЭлементыФормы. ДействияФормы. Кнопки. Подменю1, ЭлементыФормы.
Номер);
мТекущаяДатаДокумента = Дата;
КонецПроцедуры // ДатаПриИзменении ()
// Процедура - обработчик события "ПриИзменении" поля ввода
организации.
Процедура ОрганизацияПриИзменении (Элемент)
Если Не ПустаяСтрока (Номер) Тогда
РаботаСДиалогами. СброситьУстановленныйКодНомерОбъекта (ЭтотОбъект,
"Номер", ЭлементыФормы. ДействияФормы. Кнопки. Подменю1, ЭлементыФормы.
Номер);
КонецЕсли;
// Получим и запомним ссылку на головную организацию
93
мЕдиничнаяОрганизация = ОбщегоНазначения. ЕдиничнаяОрганизация
(Организация);
РаботаСДиалогами. УстановитьВидимостьЭУПоУчетнойПолитикеПоПерсоналу
(мМассивЭУ, глЗначениеПеременной ("глУчетнаяПолитикаПоПерсоналуОрганизации"),
Организация);
УстановитьТекстИтого ();
КонецПроцедуры // ОрганизацияПриИзменении ()
// Процедура - обработчик события "ПриИзменении" поля ввода периода
регистрации.
Процедура ПериодРегистрацииПриИзменении (Элемент)
РаботаСДиалогами. ДатаКакМесяцПодобратьДатуПоТексту (Элемент.
Значение, ПериодРегистрации);
Элемент. Значение = РаботаСДиалогами. ДатаКакМесяцПредставление
(ПериодРегистрации);
// премия за текущий месяц
ПриСменеПериодаРегистрации ();
КонецПроцедуры // ПериодРегистрацииПриИзменении ()
// Процедура - обработчик события "Регулирование" поля ввода периода
регистрации.
Процедура ПериодРегистрацииРегулирование (Элемент, Направление,
СтандартнаяОбработка)
ПериодРегистрации = ДобавитьМесяц (ПериодРегистрации, Направление);
Элемент. Значение = РаботаСДиалогами. ДатаКакМесяцПредставление
(ПериодРегистрации);
ПриСменеПериодаРегистрации ();
КонецПроцедуры // ПериодРегистрацииРегулирование ()
// Процедура - обработчик события "Очистка" поля ввода периода
регистрации.
Процедура ПериодРегистрацииОчистка (Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры // ПериодРегистрацииОчистка ()
// Процедура - обработчик события "НачалоВыбораИзСписка" поля ввода
периода регистрации.
Процедура ПериодРегистрацииНачалоВыбораИзСписка (Элемент,
СтандартнаяОбработка)
РаботаСДиалогами. НачалоВыбораИзСпискаПредставленияПериодаРегистрации
(Элемент, СтандартнаяОбработка, ПериодРегистрации, ЭтаФорма);
ПриСменеПериодаРегистрации ();
КонецПроцедуры // ПериодРегистрацииНачалоВыбораИзСписка ()
// Процедура - обработчик события "АвтоПодборТекста" поля ввода
периода регистрации.
Процедура ПериодРегистрацииАвтоПодборТекста (Элемент, Текст,
ТекстАвтоПодбора, СтандартнаяОбработка)
РаботаСДиалогами. ДатаКакМесяцАвтоПодборТекста (Текст,
ТекстАвтоПодбора, СтандартнаяОбработка);
КонецПроцедуры // ПериодРегистрацииАвтоПодборТекста ()
// Процедура - обработчик события "ОкончаниеВводаТекста" поля ввода
периода регистрации.
Процедура ПериодРегистрацииОкончаниеВводаТекста (Элемент, Текст,
Значение, СтандартнаяОбработка)
РаботаСДиалогами. ДатаКакМесяцОкончаниеВводаТекста (Текст, Значение,
СтандартнаяОбработка);
КонецПроцедуры // ПериодРегистрацииОкончаниеВводаТекста ()
Процедура ВидРасчетаПриИзменении (Элемент)
УправлениеВнешнимВидомФормы ();
ЧислоМесяцев = ВидРасчета. ЧислоМесяцев;
КонецПроцедуры // ВидРасчетаПриИзменении ()
Процедура ВидРасчетаНачалоВыбора (Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// Предложим для выбора список расчетов, относящихся только к премиям.
ФормаВыбораВидаРасчета = ПланыВидовРасчета.
ДополнительныеНачисленияОрганизаций. ПолучитьФормуВыбора ("ФормаВыбора",
Элемент, "дляДокументаПриемНаРаботуВОрганизацию");
94
ФормаВыбораВидаРасчета. Отбор. ВидПремии. Значение= Перечисления.
ВидыПремии. НеПремия;
ФормаВыбораВидаРасчета. Отбор. ВидПремии. ВидСравнения= ВидСравнения.
НеРавно;
ФормаВыбораВидаРасчета. Отбор. ВидПремии. Использование= ИСТИНА;
ФормаВыбораВидаРасчета. Отбор. ЧислоМесяцев. Значение= 1; // за 1
месяц
ФормаВыбораВидаРасчета. Отбор. ЧислоМесяцев. ВидСравнения=
ВидСравнения. Равно;
ФормаВыбораВидаРасчета. Отбор. ЧислоМесяцев. Использование= ИСТИНА;
ФормаВыбораВидаРасчета. НачальноеЗначениеВыбора = Элемент. Значение;
ФормаВыбораВидаРасчета. Открыть ();
КонецПроцедуры // ВидРасчетаНачалоВыбора ()
// Процедура - обработчик события "ПриИзменении" поля ввода
перерассчитываемого документа.
Процедура ПерерассчитываемыйДокументПриИзменении (Элемент)
ОбновитьВидимостьПоПерерассчитываемомуДокументу ();
КонецПроцедуры // ПерерассчитываемыйДокументПриИзменении ()
// Процедура - обработчик события "НачалоВыбора" поля ввода
перерассчитываемого документа.
Процедура ПерерассчитываемыйДокументНачалоВыбора (Элемент,
СтандартнаяОбработка)
ПроцедурыУправленияПерсоналом.
ОткрытьФормуВыбораПерерассчитываемогоДокумента (Элемент,
СтандартнаяОбработка, ДокументОбъект);
КонецПроцедуры // ПерерассчитываемыйДокументНачалоВыбора ()
// // // // // // // // // // // // // // // // // // // // // // //
// // // // // // // // // // // // // // //
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЧНОГО ПОЛЯ Начисления
// Процедура - обработчик оповещения о выборе, присланного формой рег-
ра сведений
Процедура НачисленияОбработкаВыбора (Элемент, ВыбранноеЗначение,
СтандартнаяОбработка)
Если ТипЗнч (ВыбранноеЗначение) <> Тип ("СправочникСсылка.
ПредседательиОрганизаций") Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Если Начисления. НайтиСтроки (Новый Структура ("Председатель",
ВыбранноеЗначение)). Количество () = 0 Тогда
СтрокаТабличнойЧасти = Начисления. Добавить ();
СтрокаТабличнойЧасти. Председатель = ВыбранноеЗначение;
СтрокаТабличнойЧасти. Физлицо = ВыбранноеЗначение. Физлицо;
СтрокаТабличнойЧасти. Авторасчет = Истина;
// АБС
СтрокаТабличнойЧасти. КТУ = 1;
// -АБС
КонецЕсли;
КонецПроцедуры // НачисленияОбработкаВыбора ()
// Процедура - обработчик события "ПриВыводеСтроки" ТЧ
Процедура НачисленияПриВыводеСтроки (Элемент, ОформлениеСтроки,
ДанныеСтроки)
Если ДанныеСтроки. Сторно Тогда
ОформлениеСтроки. ЦветТекста = Новый Цвет (255, 0, 0);
КонецЕсли;
ЯчейкаСКартинкой = ОформлениеСтроки. Ячейки. Картинка;
ЯчейкаСКартинкой. ОтображатьКартинку = Истина;
ЯчейкаСКартинкой. ИндексКартинки = Число (ДанныеСтроки. Авторасчет);
КонецПроцедуры // НачисленияПриВыводеСтроки ()
// Процедура - обработчик события "ПриПолученииДанных"
Процедура НачисленияПриПолученииДанных (Элемент, ОформленияСтрок)
РаботаСДиалогами. УстановитьЗначенияКолонкиТабельныйНомерСтрока
(ЭлементыФормы. Начисления, ОформленияСтрок);
КонецПроцедуры // НачисленияПриПолученииДанных ()
95
// Процедура - обработчик события "ПриНачалеРедактирования" ТЧ
Процедура НачисленияПриНачалеРедактирования (Элемент, НоваяСтрока,
Копирование)
Если НоваяСтрока И Не Копирование Тогда
Элемент. ТекущиеДанные. Авторасчет = Истина;
// АБС
Элемент. ТекущиеДанные. КТУ = 1;
// -АБС
КонецЕсли;
КонецПроцедуры // НачисленияПриНачалеРедактирования ()
// Процедура - обработчик события "ПриАктивизацииСтроки"
Процедура НачисленияПриАктивизацииСтроки (Элемент)
ДанныеСтроки = Элемент. ТекущиеДанные;
// запомним текущее физлицо
Если ДанныеСтроки = Неопределено Тогда
мСтароеФизлицо = Справочники. ФизическиеЛица. ПустаяСсылка ();
Иначе
мСтароеФизлицо = ДанныеСтроки. Председатель. Физлицо;
КонецЕсли;
ТекущаяСтрока = Элемент. ТекущаяСтрока;
Если Элемент. ТекущаяСтрока <> Неопределено Тогда
мСтарыйРезультат = Элемент. ТекущаяСтрока. Результат;
КонецЕсли;
КонецПроцедуры // НачисленияПриАктивизацииСтроки ()
// Процедура - обработчик события "ПриОкончанииРедактирования"
Процедура НачисленияПриОкончанииРедактирования (Элемент, НоваяСтрока,
ОтменаРедактирования)
Если НЕ ОтменаРедактирования Тогда
мСтароеФизлицо = Элемент. ТекущиеДанные. Председатель. Физлицо;
КонецЕсли;
КонецПроцедуры // НачисленияПриОкончанииРедактирования ()
Источник: https://baza.diplomsite.ru/previewfile/814