Размножение строк в шаблоне MSO

Начинаете изучать Ананас? Задавайте вопросы здесь. С чего начать? Где найти? Как сделать? А можно...?

Размножение строк в шаблоне MSO

Сообщение PanTerra32 » Ср июн 06, 2012 10:34 am

Доброго времени суток!
Подскажите, пожалуйста, как можно размножить несколько строк?
Т.е. есть некий шаблон MSO Таблица XML 2003, в нем есть несколько тегов, допустим так:
<:f0:> <:f1:>
<:f2:> <:f3:>
Как сделать, чтобы данные строки добавлялись единым блоком?
PanTerra32
 
Сообщения: 2
Зарегистрирован: Ср июн 06, 2012 10:23 am

Re: Размножение строк в шаблоне MSO

Сообщение app » Вт июн 19, 2012 2:38 pm

Добрый день.
Если вы посмотрите как задается значение тегам <:f0:> <:f1:> в коде Ананас-Скрипта, то вопрос должен отпасть сам собой.

Код: Выделить всё
    for ( i =0; i&lt;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("строка"); // применяем установленное значение к строке таблицы
      // в которой содержится тег строки таблицы [:строка:]
    }



Если две строки имеют одинаковое оформление, вы просто в шаблоне оставляете одну строку, а уже в коде Ананас-скрипта вы поочередно заполняете строку разными значениями.
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm

Re: Размножение строк в шаблоне MSO

Сообщение PanTerra32 » Чт июн 28, 2012 11:20 am

Это то как раз понятно)
но мне нужно размножить именно блок, т.е. одновременно несколько строк. Например, есть шаблон:

№ <:f0:> Имя: <:f1:>
Эксперт1: <:f2:> Эксперт2: <:f3:>
и тп............

в итоге в одном документе должно получиться:
№ 1 Имя: Вася
Эксперт1: Петров Эксперт2: Сидоров

№ 2 Имя: Коля
Эксперт1: Сидоров Эксперт2: Петров
и тп............
PanTerra32
 
Сообщения: 2
Зарегистрирован: Ср июн 06, 2012 10:23 am

Re: Размножение строк в шаблоне MSO

Сообщение app » Сб июн 30, 2012 8:31 pm

Вариант на вскидку:
Включить постоянную часть в качестве префикса в значение переменной

Эксперт1: <:f2:> Эксперт2: <:f3:>

заменить на
<:f2:> <:f3:>
где
f2 = 'Эксперт1:' + f2
f3 = 'Эксперт2:' +f3

После этого получиться объединить две строки в одну.
<:f0:><:f1:>

Где
для нечетных строк
f0 = '№' + f0
для четных
f0 = 'Эксперт1:' + f0

и т.д.
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm


Вернуться в Вопросы новичков

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron