30.06.2008, 12:27 | #21 |
Участник
|
Цитата:
Цитата:
Сообщение от AndyD
http://erpkb.com/Axapta/RecId
Нумерация для каждой временной таблицы (в том числе и тех, которые сделаны временными через вызов setTmp()) начинается с константы и возрастает на некоторую дельту (0x30) в рамках времени жизни табличной переменной. |
|
15.08.2008, 18:25 | #22 |
----------------
|
Еще пару штрихов к той задаче
Изначально задача звучала так
"Есть некоторый отчет (вывод в Excel), который вроде правильно показывает данные, но по нему очень сложно проводить выверку. Надо, чтобы те же данные выводились в форму аналогичную финансовым отчетам, с возможностью просмотра проводок, из которых складывается сумма(drilldown). По кнопке Печать на форме должен распечататься старый отчет. Также должна остаться возможность простого запуска старого отчета" 1. Чтобы не копировать форму был создан класс-interface, который описывал все взаимодействия формы и класса финансовых отчетов. 2. В классе фин.отчетности добавлена ссылка на интерфейс. В форме добавлена проверка на реализацию интерфейса. 3. Создан класс унаследованный от старого отчета и реализующий новый интерфейс. ... N. при выводе списка проводок (drilldown) использовалась временная копия исходных проводок, в которых данные по закрытой части приводились к дате отчета. Таким образом пользователь мог сразу в поле Сальдо увидеть суммы на дату. N+1. при выводе списка проводок в одно из "неважных" полей засовывался исходный RecId. В форме проводок на методе active для временных данных выполнялся код custTrans.Recid = custTrans.неважноеПоле В результате, все формы работающие по ссылке RecId отрабатывали корректно. P.S. Ухожу в отпуск, так что на все вопросы и комментарии ответить не смогу. |
|