Имя: Пароль:
1C
1С v8
Доработка обмена Универсальный формат. Как отказаться от загрузки объекта?
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 пока работает в режиме совместимости и хрен там модуль заменишь. Но теперь все понятно!
AdBlock убивает бесплатный контент. 1Сергей