• Обсуждения на сайте Альта-Софт

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

вопросы по работе с программным обеспечением

Модераторы: Renat, Gala, alta_olg, expert, Lemur

Ответить
Tipoza
Активный участник
Сообщения: 77
На форуме: c 16 сен 2008
Сказал: 50 ед.
Получил: 1 ед.

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

Сообщение Tipoza »

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

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

Интересно кто нибудь знает как то возможно сделать так, чтобы перед первым блоком из документа была информация из шапки документа, а потом шли сами блоки, и так до следующего документа. Во вложении шаблон где перед каждым блоком номер КДТ.
Вложения
КДТ 47.xls
(34.5 КБ) 111 скачиваний
rvs
Активный участник
Сообщения: 74
На форуме: c 27 апр 2010
Сказал: 1 ед.
Получил: 22 ед.

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

Сообщение rvs »

Попробуйте такой вариант

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

То есть регномер будет выгружаться по условию, что выгружается первый товар
Следующие пользователи поблагодарили rvs за это собщение: Tipoza
Tipoza
Активный участник
Сообщения: 77
На форуме: c 16 сен 2008
Сказал: 50 ед.
Получил: 1 ед.

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

Сообщение Tipoza »

Спасибо, функция прекрасно работает, но только в том случае если в ДТ корректируется первый товар, очень часто данное условие не соблюдается, когда корректируются любые другие товары кроме первого. А вообще не думал, что есть какие то встроенные функции в идентификаторы...
rvs
Активный участник
Сообщения: 74
На форуме: c 27 апр 2010
Сказал: 1 ед.
Получил: 22 ед.

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

Сообщение rvs »

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

%%START[BLOCK] %%!REGNUM

Или вот так:

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

Большинство функций для выгрузки в Word/Excel описано в справке, которая открывается из окна "Печать в Word/Excel", почитайте, там много полезного.
Следующие пользователи поблагодарили rvs за это собщение: Tipoza
Ответить