Страница 1 из 1

Выгрузка в шаблон КДТ гр47.

Добавлено: Ср июн 25, 2014 17:50
Tipoza
Нужно получить таблице в Excel по всем корректируемым товарам графы 47 по каждой КДТ (коих >500шт.). Сложность возникла в таком моменте (он больше эстетический).
Перед первым блоком нужен %%REGNUM дальше должны пойти блоки по товарам потом опять %%REGNUM и блоки следующей КДТ.

При использовании START[BLOCK] %%REGNUM появляется перед каждым блоком по товару.
При использовании START[DOC] END[DOC] выгружает блоки только по первому товару, а при START[DOC]%%REGNUM END[DOC] получаем таблицу из номеров КДТ в самом первом блоке. :(

Интересно кто нибудь знает как то возможно сделать так, чтобы перед первым блоком из документа была информация из шапки документа, а потом шли сами блоки, и так до следующего документа. Во вложении шаблон где перед каждым блоком номер КДТ.

Re: Выгрузка в шаблон КДТ гр47.

Добавлено: Ср июн 25, 2014 21:42
rvs
Попробуйте такой вариант

%%START[BLOCK] %%IIF(32_1=1, %%LABELEDFIELD(ДТ,REGNUM)

То есть регномер будет выгружаться по условию, что выгружается первый товар

Re: Выгрузка в шаблон КДТ гр47.

Добавлено: Чт июн 26, 2014 10:12
Tipoza
Спасибо, функция прекрасно работает, но только в том случае если в ДТ корректируется первый товар, очень часто данное условие не соблюдается, когда корректируются любые другие товары кроме первого. А вообще не думал, что есть какие то встроенные функции в идентификаторы...

Re: Выгрузка в шаблон КДТ гр47.

Добавлено: Чт июн 26, 2014 20:40
rvs
Еще есть такая штука - символ ! перед идентификатором - это проверка на повторы, если встречается такое же значение поля внутри START/END, то оно игнорируется.
Попробуйте:

%%START[BLOCK] %%!REGNUM

Или вот так:

%%START[BLOCK] %%!LABELEDFIELD(ДТ, REGNUM)

Большинство функций для выгрузки в Word/Excel описано в справке, которая открывается из окна "Печать в Word/Excel", почитайте, там много полезного.