Имя: Пароль:
1C
 
Изменение состава плана обмена через расширение
0 GreenFroggy
 
08.02.23
15:55
Подскажите пожалуйста, можно ли через расширение отключить регистрацию объектов в плане обмена?
Добавить новые получается, а вот существующие в конфигурации нет :(

Спасибо
1 lodger
 
08.02.23
16:00
(0) так их в правилах регистрации можно отключить же
2 unenu
 
08.02.23
16:13
(0)
можно и кодом, я так отключил регистрацию в БП, чтобы физлица из БП не ехали в ЗУП.

&Вместо("СинхронизацияДанныхЧерезУниверсальныйФорматПередЗаписью")
Процедура Откл_СинхронизацияДанныхЧерезУниверсальныйФорматПередЗаписью(Источник, Отказ)
    Если Откл_ПропуститьРегистрациюОбъекта(Источник) Тогда
        Возврат;
    КонецЕсли;
    ПродолжитьВызов(Источник, Отказ);
КонецПроцедуры

&Вместо("ОбменЗарплата3Бухгалтерия3ПередЗаписью")
Процедура Откл_ОбменЗарплата3Бухгалтерия3ПередЗаписью(Источник, Отказ)
    Если Откл_ПропуститьРегистрациюОбъекта(Источник) Тогда
        Возврат;
    КонецЕсли;
    ПродолжитьВызов(Источник, Отказ);
КонецПроцедуры

Функция Откл_ПропуститьРегистрациюОбъекта(Источник)
    
    сзИсточникМетаданныеИмя = Новый СписокЗначений;
    сзИсточникМетаданныеИмя.Добавить("ФизическиеЛица");    
    //...
    
    Если сзИсточникМетаданныеИмя.НайтиПоЗначению(Источник.Метаданные().Имя) <> Неопределено Тогда
        Возврат Истина;
    КонецЕсли;    
    
    Возврат Ложь;
    
КонецФункции
3 unenu
 
08.02.23
16:17
(2) + общий модуль в расширении БП "ОбменДаннымиСобытияБП". В других конфах другой подобный общий модуль.

типовое обновление правил не ломает эти блоки.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой