Имя: Пароль:
1C
1С v8
Как создать одно расширение для нескольких конфигураций?
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) >одно расширение для нескольких конфигураций

Лет через пять, наверное, можно ожидать такую фичу.