|
Конв. данных. Как заполнить в приемнике реквизит, не существующий в источнике?
| ☑ |
0
Антон Колимбетов
23.05.12
✎
07:46
|
Доброе утро. Не сталкивался серьезно с конвертацией данных. Встретилась незнакомая задача:
Конвертация производится между базами на платформе 1С 7.7. В объекте-приемнике у меня есть ряд реквизитов, которых нет в объекте-источнике (например, подразделение организации). При переносе эти данные, соответственно, не заполняются, что мешает проведению документа.
Вопрос: как мне заполнить эти реквизиты? Какое событие сработает в 1С 7.7?
Мне достаточно, если в приемнике сработает код типа:
Объект.Подразделение = Справочники.Подразделения.НайтиПоКоду("00000001");
|
|
1
Ranger_83
23.05.12
✎
07:48
|
вот и размести этот код в обработчике после загрузки объекта в приемник
|
|
2
Антон Колимбетов
23.05.12
✎
08:12
|
(1) Не срабатывает, даже "Сообщить("!");" не срабатывает.
Вот как выглядит событие
В справке написано, что это событие работает только для платформы 8.х
|
|
3
Агент Инфостарта
23.05.12
✎
09:16
|
(2) Делайте отдельной обработкой после загрузки или в той же конвертации в общем обработчике После загрузки данных
|
|
4
nicxxx
23.05.12
✎
09:43
|
для 7.7 необходимо включить флажок "Выгружать модуль обработки выгрузки для платформы 7.7" и указать в какой файл выгружать этот модуль. после сохранения правил надо код этого файла вставить в обработку выгрузки данных их 7.7
|
|
5
nicxxx
23.05.12
✎
09:44
|
(0) этот код в 7.7 не скомпилируется. тогда уж Спр = создатьОбъект("Справочник.Подразделения"); Спр.НайтиПоКоду("00000001"); Объект.Подразделение = Спр.ТекущийЭлемент();
но чтобы это работало, надо опять же выгрузить модуль обработки _загрузки_
|
|
6
Антон Колимбетов
23.05.12
✎
11:36
|
(3, 4, 5) Большое вам спасибо. Получилось.
Создал процедуру "после загрузки объекта", выгрузил тексты модулей, заменил модуль в обработке импорта. Работает.
|
|