Имя: Пароль:
1C
Админ
Обме УТ 10.3 БУХ 3.0
0 kostyk92
 
03.04.14
09:41
Народ, нужна ваша помощь. Необходимо произвести обмен из УТ 10.3 в БУХ 3.0. Ранее такими вещами никогда не занимался. Поставил конфу "Конвертация данных", выгрузил из обеих баз методанные, создаю правило обмена. Подскажите как можно играться с отбором чтобы выгружались только документы у которых есть конкретное значение реквизита. Конкретно в моём случае нужно выгружать документы конкретной организации. Объясните кто нибуть как там с этим играться. Буду рад ценным советам.
1 Godofsin
 
03.04.14
09:52
Если выгружать будешь через универсальный обмен, тогда там отбор и устанавливай.
2 Godofsin
 
03.04.14
09:53
А так создаешь параметр, делаешь пвд по произвольному алгоритму, там по этому параметру и отбираешь
3 kostyk92
 
03.04.14
10:11
Godofsin, можешь примеры какие ни будь показать? Я просто не совсем понимаю как стоится правило и откуда у него что берется. Я как понимаю нужно в "перед выводом" запрос писать но не знаю как это корректно сделать чтобы правило запрос схавало благополучно. Может я ваще бред полный несу)) В общем помогите научиться)))
4 kostyk92
 
03.04.14
10:12
(2) !
5 banco
 
03.04.14
10:13
(0) а взять типовые правила не пробовал?
6 Поpyчик-4
 
03.04.14
10:15
(5) Типовые основаны на механизме регистрации.
7 Godofsin
 
03.04.14
10:15
(5) +1 кстати
(3) В КД есть примеры
8 Godofsin
 
03.04.14
10:16
(6) Регистрацию тоже можно по условию сделать
9 Godofsin
 
03.04.14
10:17
(3)
10 Godofsin
 
03.04.14
10:18
(3) Перед выгрузкой

Запрос = Новый Запрос;
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПриходныйКассовыйОрдер.Ссылка
                   |ИЗ
                   |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
                   |ГДЕ
                   |    ПриходныйКассовыйОрдер.Контрагент.ТорговаяСеть = &ТорговаяСеть
                   |    И ПриходныйКассовыйОрдер.Проведен
                   |    И НЕ ПриходныйКассовыйОрдер.ПометкаУдаления
                   |    И ПриходныйКассовыйОрдер.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
                  
                  
                   Запрос.УстановитьПараметр("ТорговаяСеть", Параметры.ТорговаяСеть);
                   Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
                   Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
                   Если ЗначениеЗаполнено(Параметры.Клиент) тогда
                       Запрос.Текст = Запрос.Текст + "
                   |    И ПриходныйКассовыйОрдер.Контрагент = &Клиент";
                       Запрос.УстановитьПараметр("Клиент", Параметры.Клиент);
                   КонецЕсли;
                  
                   Если ЗначениеЗаполнено(Параметры.ЮрЛицо) тогда
                       Запрос.Текст = Запрос.Текст + "
                   |    И ПриходныйКассовыйОрдер.Контрагент.ЮрЛицо = &ЮрЛицо";
                       Запрос.УстановитьПараметр("ЮрЛицо", Параметры.ЮрЛицо);
                   КонецЕсли;
    ТЗ = Запрос.Выполнить().Выгрузить();
    
    Для Каждого СтрокаТЗ из ТЗ цикл
        
        ВыгрузитьПоПравилу(СтрокаТЗ.Ссылка,,,,"ПриходныйКассовыйОрдер");
        
    КонецЦикла;
11 banco
 
03.04.14
10:18
(6) при чем тут правила регистрации и правила обмена?
в (0) хочет с нуля создать правила обмена, я предложил взять типовые правила
12 Godofsin
 
03.04.14
10:19
(10) тьфу, перед обработкой