|
Всем привет.
Ситуация у меня такая:
Из конфы "Управление автотранспортом" (рарусовская разработка) надо выгрузить основные средства в конфу "Управление строительной организацией" (УПП со строительным функционалом).
Всё бы хорошо, можно написать правило в КД с проверкой одного из реквизитов (а именно гаражный номер, т.к. в данном случае речь идёт об учёте транспортных средств), да только рарусовцы засунули все (абсолютно все) данные об основном средстве в регистр сведений.
То есть если в УСО все реквизиты по-человечески лежат прямо в элементе справочника, то в УАТ в справочнике "Основные средства" вообще нет ни одного доп. реквизита, только стандартные (код, наименование и т.д.). Усложнили рарусовцы нам жизнь, короче. .gif)
Делать сверку по стандартному коду не вариант, т.к. коды могут не совпадать, а вот гаражный номер у транспортного средства и в первой базе, и во второй есть всегда (что-то вроде инвентарника).
Задача:
1. В правиле обмена взять из источника основное средство и в правиле же по нему найти запись в соответствующем регистре сведений, получив гаражный номер ОС.
2. Полученный из регистра гаражный номер в правиле же сверить с гаражным номером из ОС приёмника.
3. И данные из ОС источника, и данные из элемента регистра по этому ОС записать в один и тот же элемент ОС приёмника.
Главная трудность на данный момент: гаражный номер, по которому я хочу сверять ОС, в источнике хранится в регистре сведений, поэтому в КД я не могу в ПКС просто поставить галочку напротив гаражного номера. Видимо, придётся писать какой-то код на обработчик "ПриЗагрузке" либо "ПередЗагрузкой".
В книжке по КД примеров, похожих на мой, не нашёл. Может, плохо искал.
Подскажите.
Если вдруг не понятно, что я хотел сказать, прикладываю схему на скорую руку, олицетворяющую всё вышесказанное. .gif)
Небольшая блок-схема Изменено 09.04.12 12:47:24 по причине: Смена категории |
|