Страница 1 из 1
Размножение строк в шаблоне MSO
Добавлено:
Ср июн 06, 2012 10:34 am
PanTerra32
Доброго времени суток!
Подскажите, пожалуйста, как можно размножить несколько строк?
Т.е. есть некий шаблон MSO Таблица XML 2003, в нем есть несколько тегов, допустим так:
<:f0:> <:f1:>
<:f2:> <:f3:>
Как сделать, чтобы данные строки добавлялись единым блоком?
Re: Размножение строк в шаблоне MSO
Добавлено:
Вт июн 19, 2012 2:38 pm
app
Добрый день.
Если вы посмотрите как задается значение тегам <:f0:> <:f1:> в коде Ананас-Скрипта, то вопрос должен отпасть сам собой.
- Код: Выделить всё
for ( i =0; i<countRow; i++)
{
p.setValue("f0", TabValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара"))); // устанавливаем значение табличного тега с заданным именем
p.setValue("f2", TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во")));
p.setValue("f3", TabValue("wDBTable1",i,ColIndex("wDBTable1","Цена отпуск.")));
p.setValue("f4", TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск.")));
p.exec("строка"); // применяем установленное значение к строке таблицы
// в которой содержится тег строки таблицы [:строка:]
}
Если две строки имеют одинаковое оформление, вы просто в шаблоне оставляете одну строку, а уже в коде Ананас-скрипта вы поочередно заполняете строку разными значениями.
Re: Размножение строк в шаблоне MSO
Добавлено:
Чт июн 28, 2012 11:20 am
PanTerra32
Это то как раз понятно)
но мне нужно размножить именно блок, т.е. одновременно несколько строк. Например, есть шаблон:
№ <:f0:> Имя: <:f1:>
Эксперт1: <:f2:> Эксперт2: <:f3:>
и тп............
в итоге в одном документе должно получиться:
№ 1 Имя: Вася
Эксперт1: Петров Эксперт2: Сидоров
№ 2 Имя: Коля
Эксперт1: Сидоров Эксперт2: Петров
и тп............
Re: Размножение строк в шаблоне MSO
Добавлено:
Сб июн 30, 2012 8:31 pm
app
Вариант на вскидку:
Включить постоянную часть в качестве префикса в значение переменной
Эксперт1: <:f2:> Эксперт2: <:f3:>
заменить на
<:f2:> <:f3:>
где
f2 = 'Эксперт1:' + f2
f3 = 'Эксперт2:' +f3
После этого получиться объединить две строки в одну.
<:f0:><:f1:>
Где
для нечетных строк
f0 = '№' + f0
для четных
f0 = 'Эксперт1:' + f0
и т.д.