| 
    
        
     
     | 
    
  | 
Доработка обмена Универсальный формат. Как отказаться от загрузки объекта? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        СЕсин    
     17.05.17 
            ✎
    13:42 
 | 
         
        Доброго времени суток! Сражаюсь с обменом через универсальный формат между УТ 11.2 и БП 3.0. В принципе, кое-что мне удалось сделать на стороне БП, внеся измерения в модуль МенеджерОбменаЧерезУниверсальныйФормат13.
 
        Внес изменения в процедуру "ПКО_Документ_РеализацияТоваровУслуг_ПриКонвертацииДанныхXDTO" тем самым получив некоторые доп. опции при загрузке Расходных накладных. Но также есть задача, при получении расходной накладной, проанализировать её и в некоторых случаях отказаться от загрузки конкретной накладной. Фактически, мне нужен аналог "Отказ = Истина", который был в "ПослеЗагрузкиОбъекта" в старой доброй конвертации 2. Подскажите пожалуйста кто знает, как это сделать грамотно?  | 
|||
| 
    1
    
        Ёпрст    
     гуру 
    17.05.17 
            ✎
    13:49 
 | 
         
        а щас, чего, его отменили ?     
         | 
|||
| 
    2
    
        СЕсин    
     17.05.17 
            ✎
    13:52 
 | 
         
        (1) кого "его"? Отказ? Ну в процедурах модуля МенеджерОбменаЧерезУниверсальныйФормат13 нет входящего параметра "Отказ", чтобы можно было этот флаг установить. Если написать Отказ = Истина, просто присвоите переменной "Отказ" значение Истина и ничего не произойдет. Ну если я правильно понимаю.     
         | 
|||
| 
    3
    
        Ёпрст    
     гуру 
    17.05.17 
            ✎
    13:56 
 | 
         
        (2) может ну его, этот формат, в топку ?
 
        Пиши правила через кд - там усё есть  | 
|||
| 
    4
    
        MaxS    
     17.05.17 
            ✎
    14:11 
 | 
         
        Конвертация 3.0. Отбор выгружаемых объектов.
 
        Только просьба давать обратную связь. Помогло ли? А то во многих темах где даю ответ, ТС пропадает бесследно. ))  | 
|||
| 
    5
    
        СЕсин    
     17.05.17 
            ✎
    14:16 
 | 
         
        (3) Не пойдет. Надо шагать в ногу со временем. ) (4) Спасибо за ответ, обязательно отпишусь. Всегда отписываюсь.     
         | 
|||
| 
    6
    
        СЕсин    
     17.05.17 
            ✎
    15:10 
 | 
         
        (4) Зашибись, все получилось, спасибо! Напомню, мне нужно было на стороне БП отказаться от загрузки. Доработка в общем модуле "МенеджерОбменаЧерезУниверсальныйФормат" такая:
 
        ... ... Процедура ПОД_Документ_РеализацияТоваровУслуг_ПриОбработке(ДанныеXDTO, ИспользованиеПКО, КомпонентыОбмена) //!-- СЕсин Если Найти(ДанныеXDTO.Контрагент.Наименование,"***") > 0 Тогда ИспользованиеПКО.Документ_РТиУБезПереходаПравСобственностиУслуги = Ложь; ИспользованиеПКО.Документ_РеализацияОтгруженныхТоваров_Получение = Ложь; ИспользованиеПКО.Документ_РеализацияТоваровУслуг = Ложь; Возврат; КонецЕсли; //--! СЕсин ... ... ...  | 
|||
| 
    7
    
        MaxS    
     17.05.17 
            ✎
    15:23 
 | 
         
        (6) ок. БП можно было не дорабатывать. Там есть штатная возможность подключить этот модуль во внешней обработке.
 
        И "Найти" - это старая функция, на замену пришла СтрНайти ))  | 
|||
| 
    8
    
        PiotrLoginov    
     17.05.17 
            ✎
    16:00 
 | 
         
        (7) "Там есть штатная возможность подключить этот модуль во внешней обработке" - а можно пару слов об этом? давно такая прелесть? А то с БП сейчас мало соприкасаюсь, да и смирился давно, что модификация правил обмена на базе ED без доработки конфы невозможна     
         | 
|||
| 
    9
    
        MaxS    
     17.05.17 
            ✎
    16:19 
 | 
         
        (8) http://forum.infostart.ru/forum15/topic165732/
 
        Для отладки, правда придётся снять с поддержки, но это можно делать на тестовой базе.  | 
|||
| 
    10
    
        PiotrLoginov    
     17.05.17 
            ✎
    16:24 
 | 
         
        да хрен с ней, с отладкой. сама возможность не снимать с поддержки уже радует.  Спасибо.     
         | 
|||
| 
    11
    
        Вафель    
     17.05.17 
            ✎
    16:27 
 | 
         
        С подключенным модулем можно пропустить обновления формата от 1с     
         | 
|||
| 
    12
    
        Вафель    
     17.05.17 
            ✎
    16:27 
 | 
         
        т.е при каждом обновлении нужно будет сравнивать свой модуль и текущий. А это можно и забыть     
         | 
|||
| 
    13
    
        MaxS    
     17.05.17 
            ✎
    16:43 
 | 
         
        (12) Достаточно контролировать первую строчку комментария модуля, там указана дата правил. Некоторые правила по несколько месяцев не обновляются. Особенность ещё в том, что для отложенного заполнения правила используют общие модули из состава конфигурации. Получается универсальный формат стабилен, правила не меняются, а часто изменяемая часть находится в конфигурации и автоматически обновляется.     
         | 
|||
| 
    14
    
        PiotrLoginov    
     17.05.17 
            ✎
    16:48 
 | 
         
        (13) неужели хотели как лучше и получилось ... тоже лучше! надо плотнее осваивать КД 3. Неплохой механизм получился     
         | 
|||
| 
    15
    
        СЕсин    
     17.05.17 
            ✎
    16:50 
 | 
         
        (13) спасибо за ценные комментарии. Учту! Действительно, поспешил я со снятием с поддержки, не знал о такой возможности. Придется возвращать. Думал, предполагается делать доработку модуля через расширение конфигураций, но текущая БП 3.0 пока работает в режиме совместимости и хрен там модуль заменишь. Но теперь все понятно!     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |