0
Отвечен

Как в скрипте узнать какой символ табеля стоит в заданную дату?

Игорь Шалдин 4 года назад в Прочее обновлен Гашков Николай (Эксперт) 4 года назад 7

Здравствуйте.

Как в скрипте узнать какой символ табеля стоит в заданную дату?

На рассмотрении

Добрый день.

int calm

Фактический табель ЛС для рабочего месяца mrasch.

calm[0]  - символ за первый день..

calm[1] - символ за второй день..   

и т.д.

Пример использования:

       string SimvNr="210";
       int TmpMrasch = mrasch;
       s50(mAbs); //грузим табель за нужный месяц
       //цикл по дням
       for ( int day=1; day<=countday; day++ )
       {
            //если нашли символ, отличный от нормативного -> выход
            if (!CountChar(SimvNr,calm[day-1])) 
            {
              //
            }
       }
       s50(TmpMrasch);

Спасибо. Про calm знаю. Не совсем подходит. Мне надо узнать что стоит в табеле не в первый день месяца, а конкретно 01.07.2020

Не понял чем calm вам не подошел - опишите подробнее

Только что проверил этот код в блок-коде:

char c;
int TmpMrasch=mrasch;
s50(KDateFromStr("01.07.2020").GetAbs()); //грузим табель за нужный месяц
c=calm[0];
s50(TmpMrasch);
return OemToAnsi(CharAsString(c));

У клиента свой скрипт для расчёта оклада. Мне нужно добавить в него следующее - если в табеле 01.07.2020 стоит символ "В", то оклад за этот день рассчитывается в двойном размере. С помощью calm скрипт будет проверять что стоит в табеле каждый месяц, а надо только в июле 2020.

Всё, придумал. Надо просто вставить условие: if(mrasch = 391)

Если бы вы сразу сформулировали задачу полностью( как в предыдущем посте) - сэкономили бы кучу времени...


З.ы. условие должно быть таким ( 2 знака равенства)

if(mrasch == 391)

Сервис поддержки клиентов работает на платформе UserEcho