Имя: Пароль:
1C
 
Перенос справочников и реквизитов из одного расширения в другое. Как сделать проще?
Ø (Волшебник 15.01.2024 22:21)
0 SerGa
 
15.01.24
11:04
1. Есть конфигурация в которой в своё время были добавлены несколько справочников, а также добавлены реквизиты в типовые справочники и документы.

2. Сейчас возникла необходимость перенести часть функционала из одного расширения в другое.

Есть ли способ быстрого переноса новых справочников и реквизитов из расширения в расширения, кроме стандартной схемы:
с созданием дубликатов реквизитов и справочников в новом расширении с переносом обработкой данных из старых реквизитов в новые с последующим удалением старых?
1 Kigo_Kigo
 
15.01.24
11:07
а выгрузить расширение и объеденить?
2 SerGa
 
15.01.24
11:10
он ругается говорит что "обнаружено пересечение внутренних идентификаторов"
3 SerGa
 
15.01.24
11:17
а если делать не через объединение а копипастом, то данные не сохраняются
4 Гипервизор
 
15.01.24
11:46
(2) Второе расширение создавали копированием первого?
5 SerGa
 
15.01.24
11:52
(4) нет, через создание нового с последующим объединением
6 Гений 1С
 
15.01.24
14:25
(2) можешь попробовать выгрузить расширения в файлы, там совместить и загрузить обратно.
7 Garykom
 
15.01.24
14:30
(6) Смысл?
Данные один хрен не перенесутся
8 Dmitrii
 
15.01.24
14:47
(0) >> Есть ли способ быстрого переноса ..., кроме стандартной схемы

Нет.

Изначально не надо было заниматься ерундой.
Надо было все новые объекты и реквизиты существующих объектов создавать/добавлять в основной (расширяемой) конфигурации.
А бизнес-логику, обработку и формы - в расширениях.
Тогда сейчас не стоял бы этот вопрос.
Перенести бизнес-логику, код и формы из одного расширения в другое можно в любой момент и в любом объёме. А данные - фигушки.

Собственно и сейчас.
Раз уж дошли руки до переделки, ни что не мешает сделайть по нормальному.
9 SerGa
 
15.01.24
15:57
(8) всё понял. Ок. Единственный минус в такой схеме, что ERP автоматически будет раза в 2 дольше обновляться по времени , т.к. при обновление дополнитеьлно  циклы сравнения с конфигурацией поставщика будет делать.. сейчас она полностью автоматом (обновлятором 1С) за 30 мин на 1 релиз, а будет час/релиз
10 AAA
 
15.01.24
19:12
Если новые данные не очень критичны, например какой нибудь свой служебный справочник, или константа, то очень не хочется добавлять эти данные в основную конфигурацию. Расширение очень даже годится для этого. И разница в скорости обновления бывает просто катастрофической. Поэтому безусловное добавление метаданных в основную конфигурацию - вопрос дискуссионный.
Можно выгрузить данные в xml или в txt, переделать расширение, а затем попробовать загрузить. С xml конечно придется предварительно поработать напильником.
Если данные простые, то можно создать их дубль. Сделать что надо, затем из дубля перенести обработкой в требуемые данные.
11 Волшебник
 
15.01.24
19:29
(9) Пока укладывается в ночь, то вполне приемлемо. Если только у Вас нет распределённой сети офисов по России (12 часовых поясов). Ну а Вы думайте над предложением (8)
12 AlvlSpb
 
15.01.24
19:52
Чего-то недопонимаю. Если в новом расширении необходимы данные из реквизитов в старом расширении, ЗАЧЕМ их переносить в новое и уничтожать старое? Оба расширения работают, обращайся из нового расширения к реквизитам старого. Такой вариант не рассматривается?
13 Волшебник
 
15.01.24
19:56
(12) Вы серьёзно думаете, что такое не предусмотрели?
14 AAA
 
15.01.24
20:00
(12)Человеку хочется вместо двух иметь одно расширение. Бывают случаи, когда хочется поместить все в одно место
15 Волшебник
 
15.01.24
20:02
(14) Да, всё верно. Это принцип wiki:Инкапсуляция_(программирование) - первый принцип ООП.
16 Гений 1С
 
15.01.24
21:54
(7) с небольшим напильником перенесутся.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший