Вопрос знатокам расширений

1. ZergKRSK 129 19.03.24 10:53 Сейчас в теме
Столкнулся с моментом в расширении ЗУПа, но, полагаю, конкретная конфигурация не важна.
На примере справочника Сотрудники - форма элемента добавлена в расширение, в ней каким-то образом удалены все элементы, оставлена только командная панель. У меня повторить такой трюк не получается, если я добавляю форму (справочника или документа, не важно) в расширение, то удалить типовые элементы нельзя. Можно лишь добавить свои.
Вопрос - как провернуть такой трюк с формой в расширении?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 34 19.03.24 11:40 Сейчас в теме
(1)Создаешь пустую конфигурацию, задаешь имя конфигурации такое же, как в типовой, создаешь справочник с именем как в типовой (в данном случае Сотрудники), создаешь форму с именем как в типовой.
Делаешь в этой конфигурации расширение, заимствуешь форму.
Выгружаешь расширение в файл, загружаешь в рабочую базу.
Будет форма без элементов.
3. glek 119 19.03.24 11:43 Сейчас в теме
(2) Видно, что форма заимствована из реальной формы ЗУПа.
5. Sashares 34 19.03.24 11:45 Сейчас в теме
(3)Вы попробуйте.
На скрине у ТС форма от патча.
Патчи делаются программно.
Как добиться аналогичного интерактивно, я написал.
7. ZergKRSK 129 19.03.24 11:51 Сейчас в теме
(5) это не патч, это расширение делал кто-то до меня. Попробую по вашей инструкции.
4. YozZzhik 19.03.24 11:44 Сейчас в теме
Само расширение не предусматривает удаление элементов. Возможно только управление видимостью. А так, был какой-то костыль с загрузкой расширения в пустую базу. Какой там полный алгоритм не помню, но можете погуглить
6. YozZzhik 19.03.24 11:51 Сейчас в теме
(4) а хотя нет, все проще. Сейчас протестировал. Выгружаете ваше расширение в файлы. В выгрузка находите папку с вашей формой, далее папка Ext, далее файл Form. Открываете его блокнотом и удаляете все между <ChildItems> и </ChildItems>.Потом загружаете расширение из файлов
9. ZergKRSK 129 19.03.24 11:52 Сейчас в теме
14. YozZzhik 19.03.24 12:04 Сейчас в теме
(9) смотрите только, удаляете между первыми параметрами childitems , которые попадутся. У меня это с 7 строчки в блокноте. А то там в childItems и реквизиты формы определены, но чуть ниже в файле
17. ZergKRSK 129 19.03.24 12:08 Сейчас в теме
8. YozZzhik 19.03.24 11:52 Сейчас в теме
Выгружаете ваше расширение в файлы. В выгрузке находите папку с вашей формой, далее папка Ext, далее файл Form. Открываете его блокнотом и удаляете все между <ChildItems> и </ChildItems>.Потом загружаете расширение из файлов
10. user1152948 19.03.24 11:55 Сейчас в теме
Такое может возникнуть, когда форма расширения давно не обновлялась из конфигурации. При компиляции новой формы из конфигурации и старой формы расширения возникает внутренняя ошибка (не мешает работе формы), и реквизиты перестают отображаться. Если, сверху нажать на обновить форму, реквизиты должны отобразиться.
11. ZergKRSK 129 19.03.24 11:58 Сейчас в теме
(10) никаких ошибок не возникает. Мне реквизиты не нужны, хотелось понять как достичь такого результата)
12. lefthander 19.03.24 12:00 Сейчас в теме
(11)Раньше (пару тройку лет назад) такое часто случалось, особенно когда сильно дорабатывалась форма. Я даже перестал в расширениях менять формы. Сейчас такое почти не случается. Попробуйте сравнить и объеденить расширение.
13. ZergKRSK 129 19.03.24 12:02 Сейчас в теме
(12) я полагаю это фича, а не баг. Я не хочу избавиться от этого, наоборот, выглядит компактно и прикольно)
15. lefthander 19.03.24 12:05 Сейчас в теме
(13)мне все равно что это фича или баг, но мешало конкретно, обновляешь боевую базу, а тут одна из форм пустая...;)
16. ZergKRSK 129 19.03.24 12:08 Сейчас в теме
18. lefthander 19.03.24 12:13 Сейчас в теме
(16)Открываешь документ а там пустая (КАРЛ ПУСТАЯ!!!!) форма и как это может не мешать? ;)
19. ZergKRSK 129 19.03.24 12:19 Сейчас в теме
(18) где ты ее открываешь? В режиме предприятия всё ровно. В основной конфе тоже.
20. Sashares 34 19.03.24 12:30 Сейчас в теме
(18)Если расширение не меняет форму, а только исправляет процедуру в форме, зачем на форму тащить элементы? Это лишний хлам.
Если форма пустая это наоборот признак, что на форме в данном расширении ничего не менялось, а изменения все только в модуле.
ZergKRSK; +1 Ответить
21. Nick_Angel 19.03.24 13:08 Сейчас в теме
Так может просто управлять видимостью элементов на форме? Скрыть их и все, оставив только командную панель нужную вам)
22. Anton_new01 19.03.24 13:32 Сейчас в теме
(21) если так сделать, то не видимость этих элементов будет и в предприятии.
а этого совсем не надо.
23. Nick_Angel 19.03.24 14:17 Сейчас в теме
(22) Вы хотите чтобы и в конфигураторе было?
А если создать новую форму в расширении и назначить ее по умолчанию?
24. Anton_new01 19.03.24 15:26 Сейчас в теме
(23) я ничего не хочу.
смотри вопрос ветки. ответ дан имха в (6)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот