Имя: Пароль:
1C
1С v8
Конв. данных. Как заполнить в приемнике реквизит, не существующий в источнике?
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) Не срабатывает, даже "Сообщить("!");" не срабатывает.
Вот как выглядит событие http://goo.gl/V1Iv7
В справке написано, что это событие работает только для платформы 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) Большое вам спасибо. Получилось.
Создал процедуру "после загрузки объекта", выгрузил тексты модулей, заменил модуль в обработке импорта. Работает.
Независимо от того, куда вы едете — это в гору и против ветра!