Имя: Пароль:
1C
1С v8
Одна обработка на обычных формах для разных конфигураций
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
Для каждой версии конфигурации и платформы свою кнопку))))))))))
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.