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

Как найти точный код вида, действующий в текущем месяце, для приема в таблицу?

KTV 3 недели назад в Справки, квитки и прочие формы печати / Развернутые ведомости обновлен Гашков Николай (Эксперт) вчера в 14:41 3

Добрый день!

Есть функция приема 

ДОП_РКВ(внешний_код, псевдоним [, тип])

Но если в ней просто указать код вида, то она возьмет именно его, без расширения. 

Подскажите, пожалуйста, как вытащить точный код, действующий в текущем месяце, чтобы передать в эту функцию?

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

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

Добрый день!

как вытащить точный код

Примерно так:

    int rowkod[ROWMAX];//массив с номерами строк
    var prop = CreateObject("APropBE");
    int cntrow=poiskosnkodProp(intCode,rowkod,0,prop);//получаем список всех строк для вида внутренним кодом intCode
    //откидываем недействующие в month строки
    FiltrRowkod(rowkod,cntrow, absMonth, 1); 
    //точный внутренний код вида, действующего в absMonth, либо -1
    double code= cntrow>0
           ? GetCode(rowkod[0])
           : -1;

Это куда следует применить? Свою функцию приема создать и потом ее в развернутой ведомости использовать?

Если не сложно, подскажите какой-нибудь пример, чтобы было понятней.

1)Пишите функцию, которая вам вернет код вида

можно поместить ее в USFUNCRW.S:     USFUNCRW.S

2)в соседнем столбце вычисляете код вида

return GetFirstValidCode(4);

3) Вычисляете доп реквизит для вида

if (code<1) return ""; char str[256],comm[256];Rkv_from(code,"доход",comm,str);return str;

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