ТИПОВЫЕ ОПЕРАЦИИ
Select messages from
# through # FAQ
[/[Print]\]

-> Программирование в БЭСТ-4

#1: ТИПОВЫЕ ОПЕРАЦИИ Author: ЗмеяLocation: Подколодная PostPosted: 02 Oct 2007 10:47
    —
Может кто подскажет
В типовых операциях в формуле расчета суммы стоит например
if(P22="КАП",S,0), т.е. если начисление="КАП", то .....
А какой параметр означает колонку начислений?
Где это вообще прописано?

#2:  Author: nordkLocation: Горбунов Константин PostPosted: 02 Oct 2007 11:19
    —
Code:
Static aPars := {;
                   {"   ", "Симольные параметры"},;
                   {"P01", "Синтетич.счет ДБ из шаблона"},;
                   {"P02", "Синтетич.счет КТ из шаблона"},;
                   {"P03", "Синтетический счет затрат  "},;
                   {"P04", "Аналитика из счета затрат  "},;
                   {"P05", "Синтетич.счет перс.карточки"},;
                   {"P06", "Аналитика из перс.карточки "},;
                   {"P07", "Табельный номер            "},;
                   {"P08", "Табельный номер гл.карточки"},;
                   {"P09", "Код подр-ия приписки       "},;
                   {"P10", "Код подр-ия финансирования "},;
                   {"P11", "Статус сотрудника          "},;
                   {"P12", "Код кадрового состава      "},;
                   {"P13", "Категория оплаты           "},;
                   {"P14", "Код графика работы         "},;
                   {"P15", "Код должности              "},;
                   {"P16", "Код разрядной сетки        "},;
                   {"P17", "Разряд                     "},;
                   {"P18", "Код воинского звания       "},;
                   {"P19", "Код спецзвания             "},;
                   {"P20", "Код рода войск             "},;
                   {"P21", "Период Н/У                 "},;
                   {"P22", "Код Н/У                    "},;
                   {"P23", "Тип документа Н/У          "},;
                   {"P24", "Код документа Н/У          "},;
                   {"P25", "Код разрядной сетки начисл."},;
                   {"P26", "Разряд начисления          "},;
                   {"P27", "Код ведомсти удержания     "},;
                   {"   ", "Числовые параметры"},;
                   {"P28", "Сумма начисления/удежания  "};
                }

#3:  Author: nordkLocation: Горбунов Константин PostPosted: 02 Oct 2007 11:21
    —
Так что в данном случае если именно колонка нужна - делайте через плаг

#4:  Author: ЗмеяLocation: Подколодная PostPosted: 02 Oct 2007 11:26
    —
жаль, не хотелось усложнять себе жизнь

#5:  Author: nordkLocation: Горбунов Константин PostPosted: 02 Oct 2007 11:28
    —
Да там же не сильно сложно.

#6:  Author: ЗмеяLocation: Подколодная PostPosted: 02 Oct 2007 11:31
    —
передаю в fileeval ВИДНАЧ : fileeval("zp.txt",{"КОЛНАЧ"})
потом
if apars[1]="043"
z=1
else
z=0
endif

поскольку никой проводки нет, следовательно считается, что колонка не "043"
Значит не передается значени

#7:  Author: nordkLocation: Горбунов Константин PostPosted: 02 Oct 2007 11:44
    —
Лучше бы завершать значениями .T. или .F.
И делать IF(FileEval(),,0)

#8:  Author: BehemothLocation: Новиков Алексей Юрьевич PostPosted: 02 Oct 2007 16:15
    —
Добрый день.

Змея wrote:
Значит не передается значение?

Конечно не передаётся. Очень наивно предполагать, что строка "КОЛНАЧ" при передаче в виде параметра в плагин вдруг станет кодом колонки начислений.
Вам необходимо проверить, принадлежит ли текущее начисление определённой колонке? Тогда вызов будет выглядеть так:
if(fileeval("zp.txt",{P22,'043'}), S, 0)
а программа zp.txt будет представлять собой что-то вроде:

private lRet
dbpush('occursc','01',,{})
lret:=dbseek(upper(aPars[2]+aPars[1]))
dbpop()
lRet



-> Программирование в БЭСТ-4


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group