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

первый параметр вроде как long...

FindSumElem(204,MES,MES) возвращает пустое значение для MES=433, что соотв. январю 2024, несмотря на то что сумма там имеется:

Image 8160

не устраивает тем, что из области удержаний невозможно исключить ненужные колонки, типа РВ и т.п., то есть состав колонок тот же что и в области начислений. В итоге при печати не входит на ширину листа 2 квитка, тем более с учетом отступа для подшивки. В старом варианте квитка на макроязыке все устраивает, но надо дату выплаты!

функция макроязыка СТРОКА_УД(Е,КУ,НАЗВУ,РВУ,СУМИТ,У,ЗУ,Z,RCU) получает месяц принадлежности "Е" и его можно передать в скрипт для получения даты выплаты, но год при этом не уточняется, сейчас решаю именно эту проблему. Далее полученную дату выплаты вывожу на печать вместо наименования вида.

Добрый день!

Как можно на макроязыке получить  месяц принадлежности и месяц начисления/удержания по ВИДУ?

// Так выглядит фрагмент, АМБа зависает при выполнении...

#MES(N,2,0)=ДАТЫ(2);

#MRASCH(C,8,0)=КАЛЕНД_МЕС(MES);


$BEG_SCRIPT

var sumElem = FindSumElem(204,MES,MES);

if (!VarHasValue(sumElem) || sumElem.PaysCount()<1)

MRASCH = "";

else

{

int idVed=sumElem.GetPay(sumElem.PaysCount()-1).IdVed;

MRASCH = GetKassVedInfo(idVed, 0);// what: 0 - дата, 1 - номер, 2 - название

}

$END_SCRIPT

$ЕСЛИ (_EQ(КУ-304))

#НАЗВУ = MRASCH;

$КОНЕЦ_ЕСЛИ

а переменными общается макроязык с внедренным скриптом?

Ок!

А для варианта НЕ Excel можно увеличить отступ слева для подшивки?

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