Доброе утро. Не сталкивался серьезно с конвертацией данных. Встретилась незнакомая задача:
Конвертация производится между базами на платформе 1С 7.7. В объекте-приемнике у меня есть ряд реквизитов, которых нет в объекте-источнике (например, подразделение организации). При переносе эти данные, соответственно, не заполняются, что мешает проведению документа.
Вопрос: как мне заполнить эти реквизиты? Какое событие сработает в 1С 7.7?
Мне достаточно, если в приемнике сработает код типа:
Объект.Подразделение = Справочники.Подразделения.НайтиПоКоду("00000001");
(1) Не срабатывает, даже "Сообщить("!");" не срабатывает.
Вот как выглядит событие http://goo.gl/V1Iv7 В справке написано, что это событие работает только для платформы 8.х
для 7.7 необходимо включить флажок "Выгружать модуль обработки выгрузки для платформы 7.7" и указать в какой файл выгружать этот модуль. после сохранения правил надо код этого файла вставить в обработку выгрузки данных их 7.7
(0) этот код в 7.7 не скомпилируется. тогда уж Спр = создатьОбъект("Справочник.Подразделения"); Спр.НайтиПоКоду("00000001"); Объект.Подразделение = Спр.ТекущийЭлемент();
но чтобы это работало, надо опять же выгрузить модуль обработки _загрузки_
(3, 4, 5) Большое вам спасибо. Получилось.
Создал процедуру "после загрузки объекта", выгрузил тексты модулей, заменил модуль в обработке импорта. Работает.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший