Прервать;

                       Иначе

                               Если Найти(ВыходныеДни, Строка(ДеньНедели(Дат))) Тогда

                                       Запись. Значение = 0;

                                       Запись. ЗначениеВДнях = 0;

                               Иначе        

                                       Запись. Значение = 8;

                                       Запись. ЗначениеВДнях = 1;

                               КонецЕсли;

                       КонецЕсли;

                       Дат = Дат + ЧислоСекундВСутках;

НЕ нашли? Не то? Что вы ищете?

               КонецЕсли;

       КонецЦикла;

       Набор. Записать();

       

       Пока Дат <= ДатаОкончания Цикл

               Запись = Набор. Добавить();

               Запись. Дата = Дат;

               Запись. ГрафикРаботы =ГрафикРаботы;

               Если Найти(ВыходныеДни, Строка(ДеньНедели(Дат))) Тогда

                       Запись. Значение = 0;

                       Запись. ЗначениеВДнях = 0;

               Иначе        

                       Запись. Значение = 8;

                       Запись. ЗначениеВДнях = 1;

               КонецЕсли;

               Дат = Дат + ЧислоСекундВСутках;

       КонецЦикла;

       Набор. Записать();

КонецПроцедуры

ПВР «ОсновныеНачисления»

РС «ГрафикиРаботы» (непериод, независ)

РС «СведенияОСотрудниках» (месяц, независ)

РР «ОсновныеНачисления»

Измерения и реквизиты связать с графиком


ВР

формула

Вытесн

Базов

Ведущ

Оклад

БО *факт(час)

Больничный

-

-

осн

Больничный

Оклад(за день)*факт(днях)

-

Оклад

Оклад

осн


Управляемые формы

Со слов сдающих: Фотография в справочнике «Сотрудники» - выбирать фотку из файла и сохранять в самой базе.

*****************************************************************************

Справочник «Физические лица»

Рекв: Файл(ХранилищеЗначений), ИмяФайла(Строка(0)), ХранитьВБазе(Булево)

На форме добавляем рекв: АдресФайла(Строка) вид Поле картинки и кнопку ВыбратьФайл.

&НаКлиенте

Процедура ВыбратьФайл(Команда)

       АдресФайла = "";

       Если ПоместитьФайл(АдресФайла, Объект. ИмяФайла, Объект. ИмяФайла, Истина, УникальныйИдентификатор) Тогда

               Модифицированность = Истина;

       КонецЕсли;

КонецПроцедуры

&НаКлиенте

Процедура ПриОткрытии(Отказ)

       Если Объект. ХранитьВБазе Тогда

               АдресФайла = ПолучитьНавигационнуюСсылку(Объект. Ссылка, "Файл");

       ИначеЕсли ЗначениеЗаполнено(Объект. ИмяФайла) Тогда

               Попытка

                       ПоместитьФайл(АдресФайла, Объект. ИмяФайла, Объект. ИмяФайла, Ложь, УникальныйИдентификатор);

               Исключение

                       Сообщение = Новый СообщениеПользователю;

                       Сообщение. Текст = "Файл не найден " + Объект. ИмяФайла;

                       Сообщение. Сообщить();

               КонецПопытки;

       КонецЕсли;

КонецПроцедуры

&НаСервере

Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

       Если Объект. ХранитьВБазе Тогда

               ТекущийОбъект. ИмяФайла = "";

               Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда

                       ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла);

                       ТекущийОбъект. Файл = Новый ХранилищеЗначения(ДвоичныеДанные, новый СжатиеДанных(9));

                       АдресФайла = ПолучитьНавигационнуюСсылку(ТекущийОбъект. Ссылка, "Файл");

               КонецЕсли;

       Иначе

               ТекущийОбъект. Файл = Неопределено;

       КонецЕсли;

КонецПроцедуры

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7