Имя: Пароль:
1C
 
написал свои правила с помощью КД. А как туда передать параметры?
,
0 evorle145
 
31.01.16
16:18
В правилах КД обращаюсь к переменной параметры. Но где ее заполнять - не врубаюсь... помогите плиз
1 GreatOne
 
31.01.16
16:20
Либо в глоб обработчиках либо в самой обработке выгрузки данных
2 GreatOne
 
31.01.16
16:24
1) читать Бояркина, там немного описан механизм параметров.

2) параметры можно заполнить в ходе выполнения кода.
Параметры.Вставить("ВалютаУправленческогоУчета", Константы.ВалютаУправленческогоУчета.Получить());

2) параметры можно добавить на вкладке "Параметры" и обращаться к ним после загрузки правил в стандартную обработку (если проставлены нужные флаги)

    ТЗНеВыгруженных = Новый ТаблицаЗначений;
    ТЗНеВыгруженных.Колонки.Добавить("Основание");
    ТЗНеВыгруженных.Колонки.Добавить("Документ");
    мУниверсальнаяВыгрузкаДанных.Параметры.Вставить("ТаблицаНевыгруженных", ТЗНеВыгруженных);
    СтрокаПараметра = мУниверсальнаяВыгрузкаДанных.ТаблицаНастройкиПараметров.Найти("ТаблицаНевыгруженных","Имя");
    Если СтрокаПараметра <> Неопределено Тогда    
        СтрокаПараметра.Значение = ТЗНеВыгруженных;                        
    КонецЕсли;
3 GreatOne
 
31.01.16
16:26
п. 2 - это я в форме обработки уже пишу, после того, как правила загружены. Метод Найти и то, что дальше - обязательно, иначе параметр не заполнится, не помню уже почему так.
4 evorle145
 
31.01.16
16:27
сюда ОбработкаОбъект.ОбменДаннымиXML.Параметры добавлять?
это в общем модуле ПроцедурыОбменаДанными
5 GreatOne
 
31.01.16
16:27
по поводу (1), не совсем так. Параметры в ходе обработки правил можно где угодно писать, не только в глобальных. ПКО, ПКС, ПВД и вообще везде. Создавать, удалять, изименять.
6 GreatOne
 
31.01.16
16:31
(4) нет. Вообще тебе это вряд ли нужно. Что за параметр, где инициализируется? Откуда значение берешь?
7 evorle145
 
31.01.16
16:36
(6) , использую план обмена "Полный" для ут 10.3, но написал свои правила. В правилах добавил фильтр перед загрузкой по организации. Соответственно нужно где то параметр списокОрганизаций заполнять
8 GreatOne
 
31.01.16
16:41
(7) этот список пользователи заполняют? Ты это, в обработке перейди на вкладку "параметры выгрузки", удивишься. Галочку Диалог в правилах не забудь поставить.
9 evorle145
 
31.01.16
16:45
(8) не совсем понял, это где такая  вкладка параметры выгрузки?
10 evorle145
 
31.01.16
16:46
(8) , это не пользователи заполняют, это автоматическая выгрузка
11 GreatOne
 
31.01.16
16:49
Бери обработчик "ПослеЗагрузкиПравилОбмена".
Там пиши

МойПараметр = Новый Массив;
МойПараметр.Вставить(Организация1);
МойПараметр.Вставить(Организация2);
Параметры.Вставить("МойПараметр", МойПараметр);


В коде

Если Параметры.МойПараметр.Найти(Объект.Организация) = Неопределно Тогда
Отказ = Истина;
Сообщить("Объект не прошел фильтр по организации");
КОнецЕсли;
12 GreatOne
 
31.01.16
16:50
Типовые правила смотри, полезно.