Как удалить реквизит из расширения, который создан в расширении?

1. Rain88 377 01.08.19 11:55 Сейчас в теме
Добрый день!

Интересует такой вопрос, в расширении были созданы реквизиты для некоторых документов, возникли сложности при создании отчетов и печатных форм, хотим эти реквизиты перенести в основную конфигурацию, подскажите пожалуйста, как правильно их удалить при имеющихся уже в них данных?

Также, дополнительно прошу описать как нормально обратиться в отчете и печатной форме к этим реквизитам и каковы могут быть последствия использования реквизитов, созданных в расширении при дальнейшей работе в программе?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 14 01.08.19 12:19 Сейчас в теме
(1) при имеющихся данных уже никак не перенести вместе с данными
данные однозначно потеряются
или же изобретать нечто по переносу данных из одного источника (расширения) в другой (основную конфигурацию)

отчет на чем, на СКД ведь?
через конструктор запроса к реквизитам расширения обратиться не получится (разве что отчет полностью все из расширения тянет или из заимствованных объектов), а вот если вручную запрос написать и в СКД внешние данные с результатом передать, тогда можно
(но и тут есть нюанс (может только у меня вылезло), в расширении для УТ 11.4 заимствованный отчет ВыручкаИСебестоимостьПродаж не работает с макетом компоновки, выдавая ошибку обращения к оборотной таблице регистра, при этом тот же самый запрос, вытащенный в модуль для таблицы внешних данных для СКД отрабатывает нормально)

последствия применения расширения таковы, что если его отключить, все реквизиты расширения станут недоступны, включая работу отчета, который эти реквизиты использует
3. Rain88 377 01.08.19 12:55 Сейчас в теме
(2)
при имеющихся данных уже никак не перенести вместе с данными
данные однозначно потеряются
или же изобретать нечто по переносу данных из одного источника (расширения) в другой (основную конфигурацию)

Например, создавать в основной конфигурации реквизиты с похожим наименованием, переносить туда данные, потом удалять из расширения и переименовывать в основной?)
4. VictorRGB2 14 01.08.19 13:37 Сейчас в теме
5. lefthander 01.08.19 13:57 Сейчас в теме
(1)переименовываете реквизиты с признаком удалить, создаете новые реквизиты с нужным именем, пишете обработку по переносу данных реквизитов, потом удаляете то с что с признаком удалить.
6. Rain88 377 01.08.19 14:10 Сейчас в теме
Так ведь при переименовывании реквизитов, в коде же тоже наименования изменяться
7. VictorRGB2 14 01.08.19 14:14 Сейчас в теме
(6) удалить то реквизиты из расширения не проблема
вам же надо не просто удалить, а данные сохранить, а это только переносом самих данных из одного реквизита в другой
и отчеты потом соответственно переписать и вообще переписать все в расширении или объектах, где удаленные реквизиты использовались ранее - переписать на новые

хотя... если была конструкция типа ДокументА.РеквизитБ и она же останется после всех изменений, то переделывать не потребуется
8. Rain88 377 01.08.19 14:29 Сейчас в теме
(7)нельзя создать реквизит основной конфигурации с таким же наименованием как и в расширении, поэтому встает вопрос, либо создавать с дургим наименование и потом его переименовывать, либо переименовывать реквизиты расширения и создавать с правильными наименованиями в основной, но в этом случае могут измениться наименования реквизитов в коде, что не есть хорошо.
10. VictorRGB2 14 01.08.19 15:17 Сейчас в теме
(8) разумеется нельзя, имена должны быть разными, в (5) вам хороший совет дали как сохранить прежнее имя
12. lefthander 01.08.19 15:31 Сейчас в теме
(8)а вы их не меняйте... вы же потом их будете использовать. Переименование и создание новых нужных это в один прием идет
16. Nkolp 16 02.04.21 13:07 Сейчас в теме
(7) У меня ситуация похожая - не могу удалить реквизит в расширении. Данные по нему есть, но потерять их не жалко - база тестовая). Поменял тип в ссылки на строку, обновил конфигурацию БД, - всё равно не удаляется
17. Nkolp 16 02.04.21 13:54 Сейчас в теме
(16)Решение оказалось "на поверхности" - Отменить захват в хранилище) - я его в хранилище не помещал)
Может кому-то этот комментарий поможет)
11. VictorRGB2 14 01.08.19 15:19 Сейчас в теме
(6) в коде объекта, где меняется имя реквизита - изменится, покажет результаты автозамены
в коде других объектов нет, предложит изменить, можно отказаться
в тестах запросов тоже не изменится
9. Rain88 377 01.08.19 14:31 Сейчас в теме
На сколько я поняла, данные не по всем объектам загрузили, поэтому думаю можно просто удалить реквизиты из расширения и создать их в основной конфигурации, верно?
13. lefthander 01.08.19 15:32 Сейчас в теме
(9)не верно, если вы их удалите из расширения и создадите с таим же именем в основной, то это будет две разных сущности и данные удаленных реквизитов потеряются
14. Rain88 377 01.08.19 17:08 Сейчас в теме
(13) так там нет еще данных
15. lefthander 02.08.19 09:24 Сейчас в теме
(14)Тогда вперед и с песней.... надеюсь и копия базы есть ;)
Оставьте свое сообщение

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