Объекты расширения как объекты расчетов

1. vvh74 27.09.22 13:27 Сейчас в теме
Ситуация: создали документ в расширении, некоторое время попользовались, а затем финдир захотел видеть этот документ, как объект расчетов.
Проблема, как всегда, в том, что в справочнике ОбъектыРасчетов (2.5) реквизит Объект - определяемого типа, а ТипСсылки вообще ИдентификаторОбъектовМетаданных. Мы уже готовы снять замок, но проблемы это не решит - в основной конфигурации наш документ всё равно не виден.

Вопрос на удачу: кто-нибудь обходил проблему иначе, чем созданием документа в основной конфигурации?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ravil_ 27.09.22 13:29 Сейчас в теме
посмотреть на более новой платформе, может там уже можно издеваться над расширением еще сильнее
3. polax 27.09.22 13:36 Сейчас в теме
реквизит Объект - определяемого типа

Установить платформу не ниже 8,3,20 и режим совместимости не ниже 8.3.20. Там реализована возможность расширять Определяемые типы
Но, на мой взгляд, правильней добавить док в конфигурацию
4. vvh74 27.09.22 14:16 Сейчас в теме
(3)
Установить платформу не ниже 8,3,20 и режим совместимости не ниже 8.3.20.

Увы, но в ERP режим совместимости 8.3.17 и поднять его - дело для очень умелых и еще более смелых)
5. mrSallivan 78 27.09.22 14:54 Сейчас в теме
Новые объекты - всегда в основной конфигурации.
Когда люди запомнят это правило - не будет вопросов как решить проблемы после неверного использования расширений.
user1831019; +1 Ответить
6. vvh74 28.09.22 14:57 Сейчас в теме
(5)
1. Сегодня. Создаем новый объект в основной конфигурации.
2. Завтра. Меняем определяемые типы и типы реквизитов основной конфигурации, чтобы добавить свой объект в типовые механизмы.
3. Послезавтра. Имеем необновляемую конфигурацию в стиле 10-летней УПП.

Вообще-то я широко пользуюсь расширениями уже лет 5 и проблемы типа этой можно пересчитать по пальцам одной руки. Более того, если бы 1С своевременно поднимала режим совместимости типовых, то и это уже не было бы проблемой.
7. mrSallivan 78 29.09.22 17:23 Сейчас в теме
(6) есть методология использования расширений. То, что расширения сами по себе - довольно сырой механизм, это к отцам-основателям вопрос. Но это на любителя.
А 2й пункт - объекты основной конфигурации не трогаем. И тут уже все ситуативно.
9. vvh74 30.09.22 09:46 Сейчас в теме
(7)
А 2й пункт - объекты основной конфигурации не трогаем. И тут уже все ситуативно.

Если внимательно присмотреться к задаче, то станет понятно, что без "трогания" объектов основной конфигурации она не решается. До версии 8.3.20, во всяком случае.
8. Ravil_ 30.09.22 00:04 Сейчас в теме
(6) измените макет в расширение, да посильнее, обновлять станет легче)
11. vvh74 30.09.22 09:47 Сейчас в теме
(8) А какая разница, где менять макет? Хорошо измененный макет и при объединении конфигураций замечательно ломается)
14. Ravil_ 30.09.22 14:44 Сейчас в теме
(11) если он будет в конфигураторе на этапе обновление можно будет сразу отчет получить о разнице, а так я думаю расширение приспокойно применится, и будешь исправлять когда позвонит радостный клиент.
18. vvh74 30.09.22 15:26 Сейчас в теме
(14) Ну да, так и будет)
Вообще, этой проблеме лет примерно 100. И называется она "Внешние печатные формы")
19. Ravil_ 03.10.22 12:58 Сейчас в теме
(18) ну необязательно это макет печатной формы, вы недооцениваете ЕРП)
10. sys1c 30.09.22 09:46 Сейчас в теме
(4)
Увы, но в ERP режим совместимости 8.3.17 и поднять его - дело для очень умелых и еще более смелых)

скажите в чем опасность? у меня УТ 11.5, и 8.3.20, на тестовой базе снял режим совместимости, чтобы в расширение впихнуть определяемые типы. вроде работает, но проверял далеко не все
12. vvh74 30.09.22 10:07 Сейчас в теме
(10) На тестовой и я снимал)
Я сталкивался, что при поднятии совместимости с 14 на 16 пришлось править расширения, т.к. изменились параметры встроенных функций.
Если где-то в недрах типовой есть функции, поведение которых изменено в 20 по сравнению с 17 - соответственно, оно посыплется. Навскидку:
8.3.18
Параметр Параметры метода СтрокаСЧислом() переименован в ФорматнаяСтрокаЧисла. В этот параметр может передаваться форматная строка числа, аналогичная методу Формат().
Метод СтрокаСЧислом() формирует представление числа с учетом локализации текущего сеанса или переданной форматной строки.


Т.е. если эта функция есть в типовой, она сломается. И т.п.

Можно, конечно, внимательно перечитать весь список изменений и позапускать Глобальный поиск, но пока не настолько прижало, чтобы этим заниматься))
13. sys1c 30.09.22 10:08 Сейчас в теме
(12) да, уже понял, замкнутый круг эти расширения... для совсем простых задач
15. Ravil_ 30.09.22 14:46 Сейчас в теме
(13) Простые задачи как правило делаются в конфигураторе, а в расширение меняется типовое поведение, и как правило это не просто)
16. triviumfan 97 30.09.22 15:15 Сейчас в теме
Я бы не стал такие задачи делать с помощью расширения. Сам использую расширение только для мелких задач или исправления временных багов, которые потом будут исправлены в конфе поставщика, впрочем, так делает и сама 1с со своими типовыми.
Рекомендую добавить документ в основную конфигурацию, перенести все объекты из расширения в объекты из основной.
17. user1831019 30.09.22 15:20 Сейчас в теме
Определяемые типы вполне себе отлично обновляются при типовом обновлении без потерь.
Главное - изменять определяемый тип в основной конфигурации.
Оставьте свое сообщение

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