Столкнулся с моментом в расширении ЗУПа, но, полагаю, конкретная конфигурация не важна.
На примере справочника Сотрудники - форма элемента добавлена в расширение, в ней каким-то образом удалены все элементы, оставлена только командная панель. У меня повторить такой трюк не получается, если я добавляю форму (справочника или документа, не важно) в расширение, то удалить типовые элементы нельзя. Можно лишь добавить свои.
Вопрос - как провернуть такой трюк с формой в расширении?
---
а хотя нет, все проще. Сейчас протестировал. Выгружаете ваше расширение в файлы. В выгрузка находите папку с вашей формой, далее папка Ext, далее файл Form. Открываете его блокнотом и удаляете все между <ChildItems> и </ChildItems>.Потом загружаете расширение из файлов
---
смотрите только, удаляете между первыми параметрами childitems , которые попадутся. У меня это с 7 строчки в блокноте. А то там в childItems и реквизиты формы определены, но чуть ниже в файле
---
Создаешь пустую конфигурацию, задаешь имя конфигурации такое же, как в типовой, создаешь справочник с именем как в типовой (в данном случае Сотрудники), создаешь форму с именем как в типовой.
Делаешь в этой конфигурации расширение, заимствуешь форму.
Выгружаешь расширение в файл, загружаешь в рабочую базу.
Будет форма без элементов.
---
Видно, что форма заимствована из реальной формы ЗУПа.
---
Вы попробуйте.
На скрине у ТС форма от патча.
Патчи делаются программно.
Как добиться аналогичного интерактивно, я написал.
---
это не патч, это расширение делал кто-то до меня. Попробую по вашей инструкции.
---
Само расширение не предусматривает удаление элементов. Возможно только управление видимостью. А так, был какой-то костыль с загрузкой расширения в пустую базу. Какой там полный алгоритм не помню, но можете погуглить
---
а хотя нет, все проще. Сейчас протестировал. Выгружаете ваше расширение в файлы. В выгрузка находите папку с вашей формой, далее папка Ext, далее файл Form. Открываете его блокнотом и удаляете все между <ChildItems> и </ChildItems>.Потом загружаете расширение из файлов
---
офигеть, попробую
---
смотрите только, удаляете между первыми параметрами childitems , которые попадутся. У меня это с 7 строчки в блокноте. А то там в childItems и реквизиты формы определены, но чуть ниже в файле
---
понял, спасибо
---
Выгружаете ваше расширение в файлы. В выгрузке находите папку с вашей формой, далее папка Ext, далее файл Form. Открываете его блокнотом и удаляете все между <ChildItems> и </ChildItems>.Потом загружаете расширение из файлов
---
Такое может возникнуть, когда форма расширения давно не обновлялась из конфигурации. При компиляции новой формы из конфигурации и старой формы расширения возникает внутренняя ошибка (не мешает работе формы), и реквизиты перестают отображаться. Если, сверху нажать на обновить форму, реквизиты должны отобразиться.
---
никаких ошибок не возникает. Мне реквизиты не нужны, хотелось понять как достичь такого результата)
---
Раньше (пару тройку лет назад) такое часто случалось, особенно когда сильно дорабатывалась форма. Я даже перестал в расширениях менять формы. Сейчас такое почти не случается. Попробуйте сравнить и объеденить расширение.
---
я полагаю это фича, а не баг. Я не хочу избавиться от этого, наоборот, выглядит компактно и прикольно)
---
мне все равно что это фича или баг, но мешало конкретно, обновляешь боевую базу, а тут одна из форм пустая...;)
---
и как это мешает?
---
Открываешь документ а там пустая (КАРЛ ПУСТАЯ!!!!) форма и как это может не мешать? ;)
---
где ты ее открываешь? В режиме предприятия всё ровно. В основной конфе тоже.
---
Если расширение не меняет форму, а только исправляет процедуру в форме, зачем на форму тащить элементы? Это лишний хлам.
Если форма пустая это наоборот признак, что на форме в данном расширении ничего не менялось, а изменения все только в модуле.
---
Так может просто управлять видимостью элементов на форме? Скрыть их и все, оставив только командную панель нужную вам)
---
если так сделать, то не видимость этих элементов будет и в предприятии.
а этого совсем не надо.
---
Вы хотите чтобы и в конфигураторе было?
А если создать новую форму в расширении и назначить ее по умолчанию?
---
я ничего не хочу.
смотри вопрос ветки. ответ дан имха в (6)