Как перенести форму документа (справочника,...) из одного документа (справочника,...) в другой похожий документ (справочник, ...)
(Пробовал на 1С:Предприятие 8.3.5.1248)
Имеем:
Переделанная конфигурация Бухгалтерия 3.х
В которую добавлены следующие документы:
АвансовыйОтчет2
АвансовыйОтчет3
ПриходныйКассовыйОрдер2
ПриходныйКассовыйОрдер3
РасходныйКассовыйОрдер2
РасходныйКассовыйОрдер3
Эти документы полностью идентичны документам:
АвансовыйОтчет
ПриходныйКассовыйОрдер
РасходныйКассовыйОрдер
ЗЫ: Почему так сделано - в другом посте («Как НЕ НАДО Изменять конфигурацию»)
Задача:
Нужно обновить конфигурацию, причем с релиза Бухгалтерии, который был выпущен еще в далеком 2012 году, на актуальный
Так как в последнем релизе по сравнению с имеющимся эти документы изменились довольно значительно, то проще добавить недостающие реквизиты в созданные документы и переименовать те, которые удалены, так же скопировать формы документа, списка и выбора, ну и в модулях подправить код.
В модуле обновления ИБ добавить обработчики обновлений на созданные документы.
Но я столкнулся с проблемой, после того как я скопировал формы, в частности «ФормуДокумента» и увидел сущую несправедливость: тип Реквизита «Объект» продолжал указывать на старый документ и соответственно при открытии этой формы у меня форма была пустая.
При попытке изменить Тип Реквизита «Объект» все элементы формы теряли путь к данным, ладно бы «поля ввода» можно было выбрать заново «путь к данным», но с табличными частями вообще труба, при выборе в «Таблице» все колонки в этом элементе банально удалялись.
Можно, конечно, потратить кучу времени и вручную продублировать все то, что есть в форме оригинала, но я нашел другой путь!
Решение:
В 8.3 есть такая фишка, как выгрузка конфигурации в файлы
Получим кучу файлов, нужно найти нужный нам файл формы документа
И в нем указать другой тип объекта:
Было:
Стало:
Потом загрузим конфигурацию из файлов в конфигуратор, я загружал в пустую (в обновляемую было ссыкотно) , так как, к сожалению, выбрать при загрузке то, что мне надо загрузить только определенные объекты, нельзя, а разбираться в структуре файлов мне было лень.
После загрузки получаем результат:
Загруженную сохраняем в файл и объединить с обновляемой и вуаля.