Как создать одно расширение для нескольких конфигураций?
☑
0
rotting
01.02.18
✎
16:46
Нужно создать одно расширение для нескольких конфигураций, УТ и БП. В УТ нужно использовать документ ЗаказКлиента, а в БП СчетНаОплатуПокупателю. Как-то можно извратиться? В коде я уже смогу сам проверить версию конфы и споответственно разделить процедуры, а при подключении расширения как-то можно обойти такую ошибку: "(Критичная) Расширение1: Не найден объект Документ.СчетНаОплатуПокупателю" ?
1
Fish
гуру
01.02.18
✎
16:50
(0) А в чём смысл? 2 расширения (каждое для своей базы) чем не устраивает?
2
EugeniaK
01.02.18
✎
16:56
(0) Никак. Одно расширение на одну конфигурацию.
3
rotting
01.02.18
✎
17:14
(1) Смысл в общем интерфейсе.
4
hhhh
01.02.18
✎
17:45
(3) ну если мы скопируем расширение в другую базу, разве интерфейс будет не общим?
5
vde69
01.02.18
✎
17:48
МенеджерДок = Неопределено;
Флаг = Ложь;
Попытка
выполнить("МенеджерДок = Документ.СчетНаОплатуПокупателю");
флаг = Истина;
Исключение
КонецПопытки
Если не Флаг Тогда
Попытка
выполнить("МенеджерДок = Документ.ХреноДокумент");
флаг = Истина;
Исключение
КонецПопытки
КонецЕсли
6
Вафель
01.02.18
✎
17:49
(5) код легко можно "расширить" и без выполнить.
А если это формы?
7
vde69
01.02.18
✎
17:50
(6) использовать везде тип "Документ"
8
mistеr
01.02.18
✎
17:59
Или весь код выполнять через Выполнить()
9
mistеr
01.02.18
✎
18:06
(0) >одно расширение для нескольких конфигураций
Лет через пять, наверное, можно ожидать такую фичу.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший