Имя: Пароль:
1C
 
условие для отмены загрузки документа в МенеджерОбменаЧерезУниверсальныйФормат
0 synelf
 
30.08.16
15:32
где можно прописать условие чтобы не грузился весь документ?
Получение_ПередЗаписьюПолученныхДанных или
_Получение_ПриКонвертацииДанныхXDTO
или есть возможность прописать в процедуре при отправке?

к сожалению очень мало информации по КД 3.0 сам не могу разобраться.
1 Cyberhawk
 
30.08.16
15:34
"чтобы не грузился весь документ" // А как надо?
2 Рэйв
 
30.08.16
15:36
(1)видимо "не весь документ".
Сел с попкорном посмотреть.
3 synelf
 
30.08.16
15:44
у документа "СписаниеНедостачТоваров" в ERP есть самописный реквизит зв_НеПереноситьВКОРП. Нужно чтобы выгружались документы только если значение реквизита ложь.
4 Рэйв
 
30.08.16
15:49
(3)Ну, что ты ты тут...Это еще в КД 2 было азбукой.
ПередВыгрузкой в ПКС проверяй Источник.НеПереноситьВКОРП
И если оно , то Отказ=Истина
5 synelf
 
30.08.16
15:50
попытался прописать условие таким образом. но это явно не правильно.

Процедура ПКО_Документ_СписаниеТоваров_Отправка_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
    
    //++змк
    Если ДанныеИБ.зв_НеПереноситьВКОРП = Истина Тогда                                                
        Возврат;
    КонецЕсли;
    //--змк
6 Рэйв
 
30.08.16
15:51
(5) Чукча не читатель? Чукча писатель?:-)
7 synelf
 
30.08.16
15:55
я так понимаю что когда выгружается список документов то для каждого по отдельности выполняется процедура ДобавитьПКО_Документ_СписаниеТоваров_Отправка и мне как раз в ней нужно прописать отказ?

Выше просто привел пример что делал до этого.
8 synelf
 
30.08.16
15:56
процедуры ПередВыгрузкой не нашел в МенеджерОбменаЧерезУниверсальныйФормат
9 Рэйв
 
30.08.16
15:57
(8)Ну извини.В КД 3 я еще даже не заглядывал, мне и КД за глаза хватает. Но какой то аналог наверное должен быть. Не могли же они все перехреначить как мелкомягкие вин 8:-)
10 synelf
 
30.08.16
16:00
есть схема выгрузки. в чем то похожая, но другая. перефигачили прилично. приходится копаться так как типовые обмены на ней построены.
11 synelf
 
30.08.16
16:01
инфы 0. сам разобраться не могу.
12 synelf
 
30.08.16
16:07
вот процедура ПКО
Процедура ДобавитьПКО_Документ_СписаниеТоваров_Отправка(ПравилаКонвертации)

    ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
    ПравилоКонвертации.ИмяПКО = "Документ_СписаниеТоваров_Отправка";
    ПравилоКонвертации.ОбъектДанных = Метаданные.Документы.СписаниеНедостачТоваров;
    ПравилоКонвертации.ОбъектФормата = "Документ.СписаниеТоваров";
    ПравилоКонвертации.ПравилоДляГруппыСправочника = Ложь;
    ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_СписаниеТоваров_Отправка_ПриОтправкеДанных";
    ПравилоКонвертации.ВариантИдентификации = "ПоУникальномуИдентификатору";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Дата";
    НоваяСтрока.СвойствоФормата = "Дата";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Комментарий";
    НоваяСтрока.СвойствоФормата = "Комментарий";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Номер";
    НоваяСтрока.СвойствоФормата = "Номер";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Организация";
    НоваяСтрока.СвойствоФормата = "Организация";
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_Организации_Отправка";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Ответственный";
    НоваяСтрока.СвойствоФормата = "Ответственный";
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_Пользователи";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоФормата = "Подразделение";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_Подразделения_ИзСтруктуры";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоФормата = "Склад";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_Склады_Отправка";
    ПравилоКонвертации.СвойстваТабличныхЧастей.Вставить("Товары", ОбменДаннымиXDTOСервер.ИнициализироватьТаблицуСвойствДляПравилаКонвертации());
    СвойстваТЧ = ПравилоКонвертации.СвойстваТабличныхЧастей.Товары;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "ЕдиницаИзмерения";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_ЕдиницыИзмерения";
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "Количество";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "Номенклатура";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_Номенклатура_Отправка";
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "НомерГТД";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "НомерСтрокиДокумента";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "СтранаПроисхождения";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_СтраныМира";
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "Сумма";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "ТипЗапасов";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "Цена";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;

КонецПроцедуры
13 Defender aka LINN
 
30.08.16
16:15
(12) Эту процедуру КД генерит.
14 Defender aka LINN
 
30.08.16
16:17
15 synelf
 
30.08.16
16:22
а в итоге в той теме ответа нет.
16 synelf
 
30.08.16
16:38
или я не так понял?