Имя: Пароль:
1C
1С v8
Конвертация
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
ну и из справки

Обработчики "Конвертация"
Перед выгрузкой данных
Условия возникновения события
Событие выполняется самым первым перед началом выгрузки данных и только один раз, после открытия файла для записи. Таким образом в файл могут быть записаны произвольные данные. Кроме того могут быть инициализинованы переменные, которые впоследствии предполагается использовать. Для работы с такими переменными имеется отдельная структура "Параметры".

Параметры:
Отказ - Булево. Если установить значение Истина, то выгрузка данных не производится

Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках

Пример:
Если ЗначениеНеЗаполнено(Параметры.Организация) Тогда
Сообщить("Не указан параметр Организация. Выгрузка невозможна.");
Отказ = Истина;
КонецЕсли;

Параметры.Вставить("НомерВерсии", Константы.НомерВерсииКонфигурации.Получить());