• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы 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 933
609
BIT
177
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 МБ · Просмотры: 454

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
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
 
Мы в соцсетях:

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