• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Список Всех Праздников

  • Автор темы Dragon108
  • Дата начала
D

Dragon108

Где то вроде видел здесь эту тему или что то похожее, но немогу найти :angry:

Есть задача, посчитать количество минут между рабочими днями. Делаю по простому - через @BusinessDays, все хорошо считает, но есть у этой собака-формулы 4ый параметр: datesToExclude (Time-date or time-date list. Optional. Dates not counted as business days.).
Так вот, сейчас туда просто передается список, который задается вручную. Но, насколько я знаю, на сервере Domino прописаны все праздники и нерабочие дни, причем еще и для разных стран ... так вот, можно ли как то этот список получить, что бы еще не прописывать и хранить это отдельно?
 
D

Dragon108


Ну почти ... в этом топике все сводится опять же к тому что нужно иметь справочник с праздниками (соответственно его нужно дополнительно вести). А зачем это делать, если список всех праздников и так хранится на сервере ... было бы интереснее брать этот список прямо оттуда.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
server := @Name([CN]; @Subset(@DbName; 1));
country:="Russia";
vholidays:="($Holidays)";
fld:="RepeatStartDate";
weekend:=1:7;
@BusinessDays([30.12.2011];[02.01.2012];weekend;@DbLookup("":"";server:"names";vholidays;country;fld))
 
N

nvyush

Ну почти ... в этом топике все сводится опять же к тому что нужно иметь справочник с праздниками (соответственно его нужно дополнительно вести). А зачем это делать, если список всех праздников и так хранится на сервере ... было бы интереснее брать этот список прямо оттуда.
Для Вашей задачи недостаточно иметь список праздников — нужен производственный календарь, т.е. список рабочих и нерабочих дней (по хорошему с указанием продолжительности, т.к. предпраздничные на час короче). Ведь из-за праздников выходные иногда переносят непредсказуемым образом.
 
Y

yerke

Где то вроде видел здесь эту тему или что то похожее, но немогу найти :)

Есть задача, посчитать количество минут между рабочими днями. Делаю по простому - через @BusinessDays, все хорошо считает, но есть у этой собака-формулы 4ый параметр: datesToExclude (Time-date or time-date list. Optional. Dates not counted as business days.).
Так вот, сейчас туда просто передается список, который задается вручную. Но, насколько я знаю, на сервере Domino прописаны все праздники и нерабочие дни, причем еще и для разных стран ... так вот, можно ли как то этот список получить, что бы еще не прописывать и хранить это отдельно?
создайте аналогичный профильный док


Добавлено: коды кнопок

Код:
WD := @Prompt([OkCancelListMult] : [NoSort];
"Перекинуть на рабочие"; "Выберите дату:"; ""; ForNotWorkDay);

FIELD ForNotWorkDay := @Trim(@Replace(ForNotWorkDay; WD; ""));
FIELD ForWorkDay := @Trim(@Text(@Sort(@ToTime(ForWorkDay : WD))));
@True

Код:
WD := @Prompt([OkCancelListMult] : [NoSort];
"Перекинуть на выходные"; "Выберите дату:"; ""; ForWorkDay);

FIELD ForWorkDay := @Trim(@Replace(ForWorkDay; WD; ""));
FIELD ForNotWorkDay := @Trim(@Text(@Sort(@ToTime(ForNotWorkDay : WD))));
@True
 

Вложения

  • 001.bmp
    1,1 МБ · Просмотры: 456

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
E

Erlan

создайте аналогичный профильный док


Добавлено: коды кнопок

Код:
WD := @Prompt([OkCancelListMult] : [NoSort];
"Перекинуть на рабочие"; "Выберите дату:"; ""; ForNotWorkDay);

FIELD ForNotWorkDay := @Trim(@Replace(ForNotWorkDay; WD; ""));
FIELD ForWorkDay := @Trim(@Text(@Sort(@ToTime(ForWorkDay : WD))));
@True

Код:
WD := @Prompt([OkCancelListMult] : [NoSort];
"Перекинуть на выходные"; "Выберите дату:"; ""; ForWorkDay);

FIELD ForWorkDay := @Trim(@Replace(ForWorkDay; WD; ""));
FIELD ForNotWorkDay := @Trim(@Text(@Sort(@ToTime(ForNotWorkDay : WD))));
@True

Здравствуйте!
Подскажите пожалуйста какими (тип поля text , datetime и тп) надо сделать поля ForWorkDay и ForNotWorkDay для того, чтобы можно было выбирать даты из этих полей в @Prompt
Заранее спасибо!
 
D

Dragon108

Здравствуйте!
Подскажите пожалуйста какими (тип поля text , datetime и тп) надо сделать поля ForWorkDay и ForNotWorkDay для того, чтобы можно было выбирать даты из этих полей в @Prompt
Заранее спасибо!

Эмм ... смотря как вы их хотите хранить ... Логично было бы выбрать тип Date/Time, так как все таки там хранится дата
 
R

RAJ

хранить как дата, для @Prompt - преобразовывать в текст
 
E

Erlan

Эмм ... смотря как вы их хотите хранить ... Логично было бы выбрать тип Date/Time, так как все таки там хранится дата
Вот как выше представлен пример у пользователя yerke (на прикрепленном рис):
есть два поля в которых хранятся данные дат в таком виде: 01.01.2012; 02.01.2012; 03.01.2012 и тд во втором поле 04.01.2012;05.01.2012; и тд (список дат)
по событию кнопки нужно переместить определенную дату с одного поля в другое.
Сам пробовал различные варианты, не получилось нужного результата
 
E

Erlan

хранить как дата, для @Prompt - преобразовывать в текст
Спасибо.
Все получилось
Оставлю решение этой задачи(вдруг кому тоже пригодится)
Поля ForWorkDay и ForNotWorkDay тип Date/Time и Allow multiple values разделитель Точка с запятой
код для кнопки "Перекинуть на рабочие дни"
Код:
WD := @Prompt([OkCancelListMult] : [NoSort];
"Перекинуть на рабочие"; "Выберите дату:"; ""; @Text(ForNotWorkDay; "d0s0"));

FIELD ForNotWorkDay := @Trim(@Replace(@Text(ForNotWorkDay; "d0s0"); WD; ""));
FIELD ForWorkDay := @Trim(@Text(@Sort(ForWorkDay : @ToTime(WD))));
@True
код для кнопки "Перекинуть на выходные дни"
Код:
WD := @Prompt([OkCancelListMult] : [NoSort];
"Перекинуть на выходные"; "Выберите дату:"; ""; @Text(ForWorkDay; "d0s0"));

FIELD ForWorkDay := @Trim(@Replace(@Text(ForWorkDay; "d0s0"); WD; ""));
FIELD ForNotWorkDay := @Trim(@Text(@Sort(ForNotWorkDay : @ToTime(WD))));
@True
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!