![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.03.2016
Сообщений: 80
|
![]()
Здравствуйте друзья.
Есть форма "СотрудникиОтпуск". В поле “НачалаОтп” ставим дату начала отпуска, в поле “Кол-воДней” указиваем количество рабочих дней в отпуске, и в итоге в поле “КонецОтп” получаем дату конечного дня отпуска. Требуется установить в поле “ДатаВыхРаб” дату выхода на работу, учитывая следующее: 1. последующий день, полученные в поле “КонецОтп” можеть быть суббота, тогда сотрудник выходит на работу в понедельник (если понедельник не праздничный день), 2. последующие дни, полученные в поле “КонецОтп” могуть быть праздничными днями, тогда сотрудник выходит на работу после праздников. Праздничные дни указываем в таблице “Календарь”. Файл прилагаю. Заранее благодарю. |
![]() |
![]() |
![]() |
#2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Пилите принцип под себя или ищите другую реализацию
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.03.2016
Сообщений: 80
|
![]()
Здравствуйте Александр. Все заработало, настроил под себя. Только, если список сотрудников большой, то форма довольно медленно открывается. Я понимаю, что при открытии формы, в полях "КонецОтп" и "ДатаВыходаНаРаботу" производятся математические операции, и поэтому медленно открывается. По Вашему, можно ли ускорить работу этой формы, и как это реализовать. А конфигурация моего компа следующее:
- процессор Core i5 3,0 Ггц - ОЗУ 8 Гб - видеокарта GeForce GT-630 |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не смотрел файл/форму, но, думаю, что вопрос увеличения скорости можно решить через избыточность данных (нарушение принципа нормализации данных).
Для этого поля конецОтп и ДатаВыходаНаРаботу сделать не вычисляемыми, а заполнять их при изменении данных работника: ( В поле “НачалаОтп” ставим дату начала отпуска, в поле “Кол-воДней” ), когда меняются данные, рассчитывать новые значения конецОтп и ДатаВыходаНаРаботу. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Описать функцию нахождения самого короткого отпуска в одном массиве. | Санко | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.04.2014 20:27 |
Взаимозаменяемость сотрудников | FiloXSee | Обсуждение статей | 3 | 04.04.2012 11:32 |
Тестирование сотрудников | nikozavr | C# (си шарп) | 47 | 01.06.2011 10:44 |
Расчёт дней отпуска | Scolopendra | Microsoft Office Excel | 9 | 09.01.2010 08:29 |