Имя: Пароль:
1C
 
УТ Перенос реквизитов и документа из основновй конфигурации в расширение
, , ,
0 ЭЦ
 
04.09.23
11:03
Господа.

Имеется УТ 11.5
Конфигурация снята с поддержки с возможностью обновлений.
Имеются добавленные документы, справочники и перечисления, а также добавлены реквизиты стандартных документов и справочников.
Доработаны модули стандартных объектов.
Также имеются несколько расширений конфигурации, причем некоторые расширения заимствуют одни и те-же объекты основной конфы.
Требуется :
1 Перенести все доработки из основной конфигурации в расширение.
2 Перенести все доработки из нескольких расширений в одно и удалить все кроме одного.
3 Поставить основную конфигурацию на поддержку и в дальнейшем все доработки делать только в оном расширении.

С переносом текстов модулей вроде все понятно.
Вопрос как переносить справочники и документы с учетом того, что уже имеется изрядное количество ранее созданных справочников и документов.
Просто создание в расширении аналогичного объекта или реквизита объекта с тем же именем и удаление его из основной конфигурации приведет к потере ранее созданной информации.
Придется мудрить с созданием аналогичных объектов в расширении, их заполнением, удаление ранее существующих и переименованием вновь созданных.
Это касается и объектов конфигурации и реквизитов объектов конфигурации.
Что кажется весьма геморойным и  рискованным процессом.
?????????????
Хотелось бы создать заимствованные объекты в расширении, удалить в них признак "Заимствован" и затем удалить сами объекты из основной кофигурации, с надеждой что созданные ранее данные сохранятся.
????????????
Онако менять признак заимствования она не дает.
Вопрос : Если возможность выполнить нечто подобное или ,возможно, как то иначе решить задачку?
Прошу подсказать
1 vicof
 
04.09.23
11:14
"Что кажется весьма геморойным и  рискованным процессом."
В типовых конфигурациях так и делают. Делаем новый объект для хранения данных, старый переименовываем, но не удаляем. Переносим данные. Через какое-то время удаляем.
2 DrZombi
 
гуру
04.09.23
11:21
(0) Реквизиты вы бы лучше бы оставили в основной конфигурации, при переносе их в расширение, вы столкнетесь с кучей ограничений от расширения :)
3 vicof
 
04.09.23
11:24
(2) Это да)
4 DrZombi
 
гуру
04.09.23
11:24
+(0) В расширении только меняете формы, под нужды вашей организации с учетом добавленных реквизитов.
Так же в расширении, лучше всего уживаются формы с программным добавлением реквизитов на форму. (Личный опят жизни в расширении) :)
...Порой бывало, что форма в расширении просто умирало, и приходилось все восстанавливать по памяти...
...Форма Умирала в расширении в виду обновлений от разработчика основной конфигурации...
5 DrZombi
 
гуру
04.09.23
11:27
+(0) Будете писать все же в расширении, старайтесь переносить львиный поток вашего кода в ваши общие модули, т.к. как писал, формы в расширении, бывают умирают в плоть до того, что попросту не открываются в конфигурации. При этом работая в таком виде успешно :)
6 Обработка
 
04.09.23
11:40
Не вижу никакой логики переноса новый реквизитов или объектов метаданных их конфы в расширение.
Разве что вы хотите полностью вернуть типовую конфу на "замок".

Как выше озвучивали переносите только формы с кодом. Ну может быть код который прописан в других общих модулях
7 ЭЦ
 
04.09.23
12:03
(6) Основная задача - чтобы штатно работали обработчики при обновлении. "Новые" реквизиты могут содержать ссылки на старые объекты конфигурации которые могут быть переименованы или удалены фирмой 1С
8 DrZombi
 
гуру
04.09.23
12:37
(7) >>> "Новые" реквизиты могут содержать ссылки на старые объекты конфигурации которые могут быть переименованы или удалены фирмой 1С.

Все правильно, ваши доработки, ваше сопровождение.
Но вы зря подумали, что вам будет легче, если жить в расширении :)

Каждая такая доработка в любом варианте потребует от вас сопровождения вашего расширения, с вашими реквизитами.
9 Регистр
 
05.09.23
14:00
(0)
> 3 Поставить основную конфигурацию на поддержку и в дальнейшем все доработки делать только в оном расширении.

Не взлетит. Замысел красивый - но не взлетит. Потому что один хрен при очередном обновлении твои доработки из расширения вступят в конфликт с обновлением типовой конфигурации. И ты потратишь ровно столько же времени на исправление этих конфликтов.
10 ЭЦ
 
12.09.23
12:19
(8) Плюсы в том, что если убрать доработки из основной конфы то она будет обновляться стандартно со всеми обработчиками.
И после того как стандартная конфа обновилась и отработали все стандартные обработчики при обновлении можно уже копаться в расширении.
т.е. процесс делится на два этапа :
1 Обновляем стандартную конфу
2 Обновляем расширения
(9) В том то и дело что не вступят - при начале обновления все расширения деактивируем - обновляем стандартно основную конфу - и потом уже ставим расширения.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший