Имя: Пароль:
1C
1С v8
Правила конвертации в регламентом задании и отбор по данным ☑
0 DedMozai
 
11.03.14
✎
19:14
Доброго дня! Подскажите как можно сделать отбор по данным например по ФизЛицу "Иванов", если созданы правила конвертации по физическим лицам, далее правила запускаются через регламентное задание:
//Выгрузка кадровых данных
Процедура ВыгрузимИзЗУП() Экспорт      
    Обработина = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    Обработина.РежимОбмена = "Выгрузка";    
    Обработина.ДатаНачала     = НачалоДня(ДобавитьМесяц(ТекущаяДата(),-1));
    Обработина.ДатаОкончания   = КонецМесяца(ТекущаяДата());
    Обработина.ИмяФайлаОбмена  = "D:\ZUP_BUH_EXCH\Upload.xml";
    Обработина.ИмяФайлаПравилОбмена  = "D:\ZUP_BUH_EXCH\Zup-Buh.xml";
    Обработина.ЗагрузитьПравилаОбмена();
    Обработина.ВыполнитьВыгрузку();    
КонецПроцедуры
1 VikingKosmo
 
11.03.14
✎
19:17
Я конечно не спец в КД, но на сколько я помню, правила можно писать для ПланаОбмена.
2 Fram
 
11.03.14
✎
19:25
(0) ПостроительОтчета
3 echo77
 
11.03.14
✎
19:27
а что вы хотите? Выгружать изменения зарегистрированные в узле плана обмена?
4 Fram
 
11.03.14
✎
19:28
+(2) Обработина.ПостроительОтчета.Отбор
5 DedMozai
 
11.03.14
✎
19:34
(3) Раньше выгружал в несколько филиалов когда все работало на Бух. 2.0 через узлы плана обмена, сейчас в Бух. 3.0 на сколько я понял есть только синхронизация через РИБ.

(4)Спасибо!
6 DedMozai
 
12.03.14
✎
14:34
Наверняка нельзя, но все же задам вопрос: Можно ли чтоб не прописывать все в коде, вручную выставить настройки фильтров и т.д. а затем сохранить настройки в настройках параметров http://cdn.imghack.se/images/c96f91f47d2cab86dcbb4aaf498d3faa.png , а затем в коде например подтянуть этот параметр и уже по нему выгружать?
7 Franchiser
 
12.03.14
✎
15:00
(6) эти кнопки не влияют на все то, что выполняется после загрузки правил обмена в этой обработке. Все что "до" можно сохранить, но там мало настроек, проще в коде.
8 Franchiser
 
12.03.14
✎
15:04
На обычных формах у меня такой код:
ФормаОбмена    = Обработки.УниверсальныйОбменДаннымиXML.ПолучитьФорму("Форма", ЭтаФорма);
    ПравилаОбмена  = ПолучитьМакет("Правила");

    ИмяФайлаПравил = КаталогВременныхФайлов() + "DDSRules.xml";
    ЗаписьТекста   = Новый ЗаписьТекста(ИмяФайлаПравил);
    ЗаписьТекста.Записать(ПравилаОбмена.ПолучитьТекст());
    ЗаписьТекста.Закрыть();

    ФормаОбмена.ИмяФайлаОбмена       = ИмяФайла;
    ФормаОбмена.ИмяФайлаПравилОбмена = ИмяФайлаПравил;
    ФормаОбмена.ФлагКомментироватьОбработкуОбъектов = КомментироватьПроцесс;
    ФормаОбмена.ВыполнитьОбменДаннымиВОптимизированномФормате = Истина;
    ФормаОбмена.ЗагрузитьПравилаОбмена();
    
    ФормаОбмена.ТаблицаПравилВыгрузки.Строки[0].Строки[0].Включить = ?(ФЛАГДДС,1,0);
        
    ФормаОбмена.ВыполнитьВыгрузку();

    УдалитьФайлы(ИмяФайлаПравил); // удалим за собой мусор.

Отбор можно поставить через Построитель.Отбор
9 DedMozai
 
12.03.14
✎
15:43
С самой формой проблем нету, Построитель.Отбор в принципе если фильтровать по метаданным тоже понятно, не понятно как можно отфильтровать в коде например если нужна одна из 5 фирм по наименованию ООО "Рога и копыта", без создания какого либо справочника или регистра
вот например условие http://cdn.imghack.se/images/8f32af54bf48d01446ac10c150aeae88.png которое не понятно как в коде его поставить в условие отбора
10 Franchiser
 
12.03.14
✎
15:51
(9) не очень понятно в чем проблема. В отладчике посмотри что есть в ПостроительОтчета.Отбор. Туда добавь строки с Полем, Типом сравнения и Значением. Если проблема в том что 5 фирм с 1-м наименованием, то ищи не по наименованию, а по ИНН, ГУИД или еще как-то.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.