11.11.2005, 16:53 | #1 |
Moderator
|
Есть интересная задача - "Просмотр будущих проводок".
Суть задачи - добавляется новый пункт меню в кнопку "УЧЕТ" к счету, заказу и т.д, который при его выборе выводит будущие проводки (записи, которые должны появится в General Ledger Entry (таблица 17)). Документ при этом конечно не учитывается. Наверняка кто-нибудь сталкивался - посоветуйте оптимальный подход. Пока есть такие идеи: 1) лезем в 12 кодюнит, заводим там временную таблицу, в которую скидываем проводки, в триггере FinishCodeunit пишем ERROR('') для отката транзакций. Перед еррором выводим форму с будущими проводками - недостаток: если в таблицу 17 у нас попадут записи не из 12 кодюнита, а из какого-нибудь друго, то этих проводок мы не отследим 2) лезем в 17 таблицу, вешаем на триггер OnInsert заполнение своей собственной таблицы (дублера таблицы 17). в кодюните 12 заменяем INSERT на INSERT(TRUE). В триггер FinishCodeunit добавляем ERROR(''). Перед еррором выводим форму с будущими проводками. - недостаток: после того как сработает еррор, транзакция откатится и соотственно наша собственная таблица тоже подчистится Как лучше сделать? |
|