0
Отвечен

Источник в шапке свода

Игорь Шалдин 4 года назад в Справки, квитки и прочие формы печати обновлен Гашков Николай (Эксперт) 4 года назад 5

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

В шапке ЖО№6 требуется указать источник по которому он сформирован.

Хочу взять информацию отсюда:

Image 4044

В скрипте пробовал делать так:

    char SrcF[200];SrcF = "";
R_TEXT_FLD("Src",SrcF,10,0);
WriteToCell(WSheet1, "EZ6", Ansi(SrcF));

При печати КЗ падает, сообщая что запнулась на строке

R_TEXT_FLD("Src",SrcF,10,0);

Что сделал не так?

Сам скрипт вот: JO6.s

Ответ

Ответ

В скрипте формы печати свода можно получить данные из списка сводов, пример:

var Tabl = CreateObject("CurPrnTbl");

long adr = Tabl.GetAdrListTabl();

int rcr = Tabl.GetRcrInListTabl();

var svlist = CreateObject("CurPrnTbl");

svlist.Initial(adr);

код источника = svlist.TextS("Src",rcr);

код объекта = svlist.TextS("Subject",rcr);

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Игорь Шалдин 4 года назад
На рассмотрении

Добрый день.

В списке сводов нельзя использовать R_TEXT_FLD()

Эта функция работает только для таблиц/выборок

Вы можете добавить в свод столбец "Источник" и получать значение для печати из первой строки строки свода..

Вы можете добавить в свод столбец "Источник" и получать значение для печати из первой строки строки свода..

Для таблицы с типом 4 это невозможно. Полезут "безхозные" строки.


Ответ

В скрипте формы печати свода можно получить данные из списка сводов, пример:

var Tabl = CreateObject("CurPrnTbl");

long adr = Tabl.GetAdrListTabl();

int rcr = Tabl.GetRcrInListTabl();

var svlist = CreateObject("CurPrnTbl");

svlist.Initial(adr);

код источника = svlist.TextS("Src",rcr);

код объекта = svlist.TextS("Subject",rcr);

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