Имя: Пароль:
1C
 
Полная замена общего модуля из конфигурации на модуль расширения
0 НоваяВолна
 
29.01.25
07:58
Начал самостоятельно изучать КД3. Вчера посмотрел несколько видео уроков. И возник вопрос.
  При настройке конвертации в КД3, в отличии от КД2 мы получаем правила конвертации не в виде XML, а в виде текста кода общего модуля МенеджерОбменаЧерезУниверсальныйФормат, который на тестовом примере из видео просто вставляется в этот модуль в конфигурации.

   В коде формируются следующие Процедуры/Функции
<DETAILS>Подробности
Процедура ПередКонвертацией(КомпонентыОбмена) Экспорт
Процедура ПослеКонвертации(КомпонентыОбмена) Экспорт
Процедура ПередОтложеннымЗаполнением(КомпонентыОбмена) Экспорт
Функция ВерсияФорматаМенеджераОбмена() Экспорт
Процедура ЗаполнитьПравилаОбработкиДанных(НаправлениеОбмена, ПравилаОбработкиДанных) Экспорт
Процедура ДобавитьПОД_Справочник_Контрагенты(ПравилаОбработкиДанных)
Процедура ЗаполнитьПравилаКонвертацииОбъектов(НаправлениеОбмена, ПравилаКонвертации) Экспорт
Функция ДобавитьПКТЧ(ПравилоКонвертации, ИмяТЧКонфигурации, ИмяТЧФормата)
Процедура ДобавитьПКС(РодительПКС, СвойствоКонфигурации, СвойствоФормата, ИспользуетсяАлгоритмКонвертации = 0, 
Процедура ДобавитьПКО_Справочник_Контрагенты(ПравилаКонвертации)
Процедура ЗаполнитьПравилаКонвертацииПредопределенныхДанных(НаправлениеОбмена, ПравилаКонвертации) Экспорт
Процедура ЗаполнитьПараметрыКонвертации(ПараметрыКонвертации) Экспорт
Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт


   Но в самом модуле конфигурации, с которым пытаюсь играться я (конфигурация на поддержке) уже имеются процедуры/функции с такими же названиями.
  Менять их и объединять пока не хочется. Хочу просто заменить весь модуль на модуль из расширения.
  
  Как проще это сделать, не перетаскивая в расширение каждую процедуру из конфигурации, а подменив весь модуль?
1 arsik
 
29.01.25
08:21
У нас в конфигурации есть стандартный
МенеджерОбменаЧерезУниверсальныйФормат
и свой
МенеджерОбменаЧерезУниверсальныйФормат_УАТ
Добавь свою версию

PS: смотри ОбменДаннымиПереопределяемый.ПриПолученииДоступныхВерсийФормата
2 НоваяВолна
 
29.01.25
08:42
(1) Второй модуль прописан у вас внутри конфигурации или в расширении?
3 arsik
 
29.01.25
08:43
(2) В расширении
4 arsik
 
29.01.25
08:53
Вот стандартная бухия.
В 2х местах нужно добавить свою версию.
5 НоваяВолна
 
29.01.25
09:19
(4) спс. Буду пробовать