Ваши комментарии

Параметры PutSummTime:

(первые 3 обязательные)

  1. внутренний код вида
  2. месяц принадлежности 
  3. месяц начисления
  4. флаг разноски
  5. РВ
  6. "источник"
  7. сумма

см. SCRIPT\funcrw.S  строка 899

Вытащить == сконвертировать данные из доп реквизитов в таблицу "сведения об отметках о приёме на работу и переводах"?

Добрый день.

Посмотрите

Работа -> Списки перечислений -> 1.Алименты (списки перечислений) <*>

Добрый день

Расчет среднего регламентирует Постановление Правительства РФ от 24.12.2007 N 922

п.5:
 При исчислении среднего заработка из расчетного периода исключается время, а также начисленные за это время суммы, если:

а)за работником сохранялся средний заработок в соответствии с законодательством Российской Федерации, за исключением перерывов для кормления ребенка, предусмотренных трудовым законодательством Российской Федерации;

б)работник получал пособие по временной нетрудоспособности или пособие по беременности и родам;

в)работник не работал в связи с простоем по вине работодателя или по причинам, не зависящим от работодателя и работника;

г)работник не участвовал в забастовке, но в связи с этой забастовкой не имел возможности выполнять свою работу;

д)работнику предоставлялись дополнительные оплачиваемые выходные дни для ухода за детьми-инвалидами и инвалидами с детства;

е)работник в других случаях освобождался от работы с полным или частичным сохранением заработной платы или без оплаты в соответствии с законодательством Российской Федерации.

Кажется, пункт Е - это "наш случай":

Нужно исключить "период отстранения сотрудника от работы из-за коронавирусной инфекции" из расчета среднего.

Исправил ошибку.

Установите патч: _patch.zip

Крайний патч: 

1)Поля FLCode и DolgCode теперь текстовые..

2)Если подразделения не указано, ЛС создаст в подразделении 99

1CToKZ.zip

Инструкция.pdf

ВыгрузкаДанныхИз1С_8_3_2018.11.25_v2.epf.zip


Добрый день.

В просмотре ЛС открываете список БЛ ( shift+f4)

Курсором на нужный БЛ и F4..

Image 6866

Добрый день!

Речь идёт не о расчёте вида в ЛС а о расчётах из таблицы.

Можно подробнее описать задачу?

Можно использовать что то такое:

GetValidNuList(m,stolb,Simv)
{  
  var map=CreateObject("MapString");map.Clear();
  var db=KDateFromInt_WithDay(1,m); //первое    число mrasch
  var de=KDateFromInt_LastDay(m);   //последнее число mrasch
  for (int i=0 ; i < cntplus ; i++)
  {
    char Sim[2];Sim[1]=0;
    Sim[0]=Sim_For_Intern_Cod(kodnu1[i],stolb-1);  //определяем символ в ТВХ
    if ( IsSubStrPresent(Simv,"*")&&(Sim!="0") || IsSubStrPresent(Simv,Sim))
    {
      int rowkod[ROWMAX];//массив с номерами строк
      var Prop=GetCommonProp(CMN_SRC_COUNT_LS);//определяем атрибуты глобального фильтра
      int cntrow=poiskosnkodProp(kodnu1[i],rowkod,0,Prop);//получаем список строк с внутренним кодом==kodnu1[i]
      for (int row=0; row < cntrow; row++)                    //перебираем все строки
      {
        var dbRow = KDateFromD(GetBegDate(rowkod[row]));
        var deRow = KDateFromD(GetEndDate(rowkod[row]));
        //фильтр на действующие строки
        if (( dbRow.IsValid() && dbRow.GT(de))|| //дата_начала вида больше даты окончания периода
          (deRow.IsValid() && deRow.LT(db)) )   //дата_окончания вида меньше даты начала период
        continue; 
        map.Add(to_string(GetCode(rowkod[row])),"");
      }
    }      
  }
  return map;
}

Использовать в таблице так:

return GetValidNuList(mtek,25,"1").Size()>0;

з.ы. еще есть поставочная poisk_row

Использовать так:

double dmonth = KDateFromInt(month).GetDouble();
if (poisk_row(code,0, dmonth,0) == EOF) //вид с вн.кодом code не нашли, переходим к следующему


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