Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Установить отбор программно в обработке обмена
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
maximus
"Управление производственным предприятием для Украины" (1.2.21.11)

Имею внешнюю обработку, из которой запускаю внутреннюю обработку "Универсальный обмен данными XML", в нее загоняю правила обмена, устанавливаю период, а вот установить программно отбор, допустим по номенклатуре(чтобы выгружать только определенную группу), не получается, делаю так:

        Отбор = Обработки.УниверсальныйОбменДаннымиXML.Создать().ПостроительОтчета.Отбор;     
    
    
    Отбор.Добавить("СправочникСсылка.Номенклатура");
    
    Отбор["Номенклатура"].Использование = Истина;


но сыпет ошибку:
{Форма.Форма(32)}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметра (параметр номер '1')
Отбор.Добавить("СправочникСсылка.Номенклатура");
по причине:
Недопустимое значение параметра (параметр номер '1')

Подскажите, как правильно добавить отбор?
Vofka
Отбор.Добавить("Номенклатура");

?
maximus
Цитата(Vofka @ 10.04.13, 12:49) необходимо зарегистрироваться для просмотра ссылки
Отбор.Добавить("Номенклатура");

?


Та же ошибка
Petre
Поле "Номенклатура" хоть существует?
maximus
Цитата(Petre @ 10.04.13, 13:24) необходимо зарегистрироваться для просмотра ссылки
Поле "Номенклатура" хоть существует?


разумеется
logist
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
ОтборНоменклатуры = Обработка.ПостроительОтчета.Отбор.Добавить("Номенклатура");
ОтборНоменклатуры.Использование = Истина;
ОтборНоменклатуры.ВидСравнения = ВидСравнения.Равно;
ОтборНоменклатуры.Значение = НуСОбственноСамоЗначениеОтбора;
maximus
Цитата(logist @ 10.04.13, 13:45) необходимо зарегистрироваться для просмотра ссылки
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
ОтборНоменклатуры = Обработка.ПостроительОтчета.Отбор.Добавить("Номенклатура");
ОтборНоменклатуры.Использование = Истина;
ОтборНоменклатуры.ВидСравнения = ВидСравнения.Равно;
ОтборНоменклатуры.Значение = НуСОбственноСамоЗначениеОтбора;




Все та же ошибка(
takefive
отбор нужно включить и установить в таблице правил выгрузки

        //ищем по имени ПКО
    СтрокаПравил = Обмен.ТаблицаПравилВыгрузки.Строки.Найти("Номенклатура");
    СтрокаПравил.ИспользоватьОтбор    = ИСТИНА;
    СтрокаПравил.НастройкиПостроителя = НастройкиПостроителя;
maximus
Цитата(takefive @ 10.04.13, 14:15) необходимо зарегистрироваться для просмотра ссылки
отбор нужно включить и установить в таблице правил выгрузки

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



Так получилось.. takefive благодарю Вас.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.