|
Одна обработка на обычных формах для разных конфигураций
| ☑ |
0
picom
24.10.17
✎
12:33
|
На одной форме обработки с табличкой значений нужно две кнопки.
Каждая из кнопок заполняет таблицу по алгоритмам для каждой конкретной базы.
Однако запустить эту обработку не удается в обычном режиме, т.к. ругается на код кнопки не из выбранной базы. Например, не видит глобальных процедур...
Как эту проблему решить не создавая две обработки?
|
|
1
Рэйв
24.10.17
✎
12:43
|
(0)да сделай ты две и не мучайся.
Но если прям сильно религиозно против, то поставь глобальные процедуры-заглушки, чтобы не материлось
|
|
2
picom
24.10.17
✎
12:48
|
ну нет чтоль хэштега ?
#НеПроверятьПроцедуруПриОткрытииФормы
|
|
3
Рэйв
24.10.17
✎
12:49
|
(2)Хитрый какой!Сначала пишешь не проверять, а потом начинаешь ее гденибудь вызывать и все, 1С в шоке.
|
|
4
VladZ
24.10.17
✎
12:53
|
(0) Не использую типовые процедуры и функции (пиши свои).
|
|
5
VladZ
24.10.17
✎
12:54
|
+4 Упс. Опечатка "Не используй..."
|
|
6
Ёпрст
24.10.17
✎
12:55
|
(0) в модуле объекта пиши типа
#Если Ложь Тогда
Процедура Вася() КонецПроцедуры
#КонецЕсли
|
|
7
spiller26
24.10.17
✎
13:27
|
(4) Я тоже за.
|
|
8
FIXXXL
24.10.17
✎
13:50
|
(0)
напиши текстом, он компилится без проверок
и Выполнить()
или вынеси код в макет(ы) :)
|
|
9
picom
24.10.17
✎
14:59
|
(8) зачет!
|
|
10
drcrasher
24.10.17
✎
15:11
|
(9) половина БСП так работает +)
|
|
11
youalex
24.10.17
✎
15:39
|
+ Если ругается на общий модуль, можно костылем, типа:
Если Метаданные.ОбщиеМодули.Найти(ИмяМодуля) <> Неопределено Тогда
ОбщийМодуль = Вычислить(ИмяМодуля);
ОбщийМодуль.ФункцияМодуля();
КонецЕсли;
|
|
12
Бычье сердце
24.10.17
✎
15:48
|
Для каждой версии конфигурации и платформы свою кнопку))))))))))
|
|