|
Конвертация |
☑ |
0
ZaprosMan
31.03.13
✎
17:44
|
Здравствуйте товарищи.
Задача:
Сделать правила обмена на "КД". Конфы одинаковые.
Нужно передать параметр при выгрузке "Имя текущей базы".
Чтоб при загрузке в приемнике сделать что нужно.
Делаю:
В конвертации, обработчик после выгрузки данных пишу:
Параметры.Вставить("База",ПланыОбмена.НСИ_ИнформационныеБазы.ЭтотУзел());
В отладке все ок. параметр пишется.
Но при загрузке в "ПКО" обработчик после загрузки "Параметры" пустые.
Что я не так делаю?
Заранее благодарю.
|
|
1
Aleksey
31.03.13
✎
17:47
|
Галку передавать поставил?
|
|
2
ZaprosMan
31.03.13
✎
17:48
|
Я его программно в обработчике задаю, походу нет.
|
|
3
Aleksey
31.03.13
✎
17:48
|
Странно,
ПланыОбмена.НСИ_ИнформационныеБазы.ЭтотУзел()
- Возвращаемое значение:
Тип: ПланОбменаСсылка.
И что ты собрался передать? Передавай простой тип, код или наименование
|
|
4
Aleksey
31.03.13
✎
17:49
|
(2) А почему нельзя интерактивно задать его?
|
|
5
ZaprosMan
31.03.13
✎
17:52
|
(4)Много баз, узел задается при выгрузке.
|
|
6
Aleksey
31.03.13
✎
17:53
|
(5) Не понял. Я же говорю создать, а не заполнять. Заполняй программно, ради бога
|
|
7
ZaprosMan
31.03.13
✎
17:54
|
(6) Создал, пробую.
|
|
8
Aleksey
31.03.13
✎
17:54
|
и да, если мне не изменяет память параметры выгружаться самые первые. Т.е. после выгрузки смена параметров не приведет к их выгрузки
|
|
9
Aleksey
31.03.13
✎
17:54
|
|
|
10
Aleksey
31.03.13
✎
17:57
|
ну или
|
|
11
ZaprosMan
31.03.13
✎
17:58
|
Спасибо!
|
|
12
Aleksey
31.03.13
✎
18:00
|
ну и из справки
Обработчики "Конвертация"
Перед выгрузкой данных
Условия возникновения события
Событие выполняется самым первым перед началом выгрузки данных и только один раз, после открытия файла для записи. Таким образом в файл могут быть записаны произвольные данные. Кроме того могут быть инициализинованы переменные, которые впоследствии предполагается использовать. Для работы с такими переменными имеется отдельная структура "Параметры".
Параметры:
Отказ - Булево. Если установить значение Истина, то выгрузка данных не производится
Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках
Пример:
Если ЗначениеНеЗаполнено(Параметры.Организация) Тогда
Сообщить("Не указан параметр Организация. Выгрузка невозможна.");
Отказ = Истина;
КонецЕсли;
Параметры.Вставить("НомерВерсии", Константы.НомерВерсииКонфигурации.Получить());
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший