1. xlCreateExcel ( лучше CreateExcelWithTemplate ) вызываете где хотите. В данном случае в начале формы - как в примере Ирины. Вообще все ваше отличие, в том что циклы у вас другие.
wstr:=translatepath('%StartPath%XLS_????\')+wnmfile
if not fileexist(wstr)
{ message('ìÑΓ «íαáºτ¿¬á '+wstr)
exit ;
}
xlCreateExcelWithTemplate(wstr, True)
2. rtf и текстовая форма разные вещи - зачем вам тут rtf.
3. как попасть в ту же строку не знаю - запрос у вас сильно кривой . По идее в нем должна присутствовать ссылка спецификацию - посмотрите поля прототипа. Да и юзаmь noindex лучше в крайней случае а не по первому полю - есть индекс cattrnam+wtable+crec. Зачем вам в атрибуте ссылка на накладные?
1. Можете привести код на моем примере? У меня не компилирует, я уже в замешательстве.
2. Я видел только rtf и slk формы, поэтому и сделал вывод о том, что rtf и текстовая - одно и тоже. Как создать текстовую?
3. Как использовать в коде индекс cattrnam+wtable+creс? Noindex уже был до меня (отчет писал не я, я его исправляю). Отчет должен вызываться из акта на брак и выдавать список спецификаций акта на брак с другими параметрами (дата, кол-во и прочее), и номер, дату и сумму по накладной на возврат (в том числе по рекламации). Связь происходит только посредством того, что во внешних атрибутах в каждой спецификации каждой накладной на возврат (в том числе по рекламации) есть ссылка на соотествующий акт на брак. Если возможно, предложите лучший вариант такого запроса, я уже неделю бьюсь, может имеет смысл изменить саму логику запроса.
Спасибо большое за пример! Подредактировал и запустил. Но мне необходимо выводить так, как в моем примере. Т.е. NAME_TOVAR выводить в одном цикле, а остальные переменные во втором цикле. m0p3e, у Вас идет вывод в одном цикле, что мне не подходит к сожалению. Видимо нужно как-то совместить Ваш пример с примером Ирины.
Не совсем понимаю что в итоге должно получиться, но можно использовать для вывода матрицу.
В нее можно писать с любом порядке, но нужно указывать размер - кол-во столбцов и строк. Столбцов обычно известно, а вот для подсчета строк проще всего использовать ЛТ с последующим построчным выводом.
Нашел ошибку, забыл в одном месте присвоить iRow := 1. Часть отчета, с которой сейчас работаю, вывелась верно. Буду дальше думать. Если что, буду спрашивать. Всем огромное спасибо за помощь! Я очень признателен, что не бросаете новичков!
Еще один вопросик: как я могу посчитать количество спецификаций в акте на брак, с которым работаю в отчете? Дело в том, что когда я выожу один акт на брак, то выводится все верно, но при выводе нескольких актов, первый столбец выводится верно, а второй и последующие всегда начинают выводится с первой строки, т.к. счетчик равен одному, другими словами значения затираются. Хотелось бы приравнять его к количеству строк в акте на брак, который выводился перед текущим. Возможно ли это?