Имя: Пароль:
1C
1С v8
Обработка будет выполняться в БП 2.0 и БП 3.0
0 ikolegov
 
23.09.15
14:23
Подскажите как поступить, я хочу узнать ОсновнуюОрганизацию.
Такой код выдает ошибку если его запустить в 3.0
Если Метаданные.Синоним = "Бухгалтерия предприятия, редакция 3.0" тогда
Орг = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация");
Иначе    
Орг = глЗначениеПеременной("ОсновнаяОрганизация");
КонецЕсли;

глЗначениеПеременной - Процедура в тройке не определена и наоборот если запускаем в двойке БухгалтерскийУчетПереопределяемый
1 ДенисЧ
 
23.09.15
14:24
напиши 2 обработки
2 ВедущийП
 
23.09.15
14:24
Используй серверную функцию в 3
3 Cyberhawk
 
23.09.15
14:25
В макет обработки засунь свой код и вытаскивай его и через Выполнить() исполняй
4 Апош
 
23.09.15
14:25
и это только про ОсновнуюОрганизацию. что будет дальше?
5 ВедущийП
 
23.09.15
14:27
Чтобы не ругалось можно выполнять вызовы функций через выполнить()
6 Stim
 
23.09.15
14:30
через Выполнить
7 Stim
 
23.09.15
14:31
+ а по-хорошему - помещай обработки в макеты обработки и запускай их с основной
8 ikolegov
 
23.09.15
14:38
(7) каждую строку макета в Выполнить(".....")?
9 Stim
 
23.09.15
15:54
(8) нет. создаешь макеты с двоичными данными, в которые помещаешь обработки для 1.6 и для 3.0
а при открытии формы основной обработки запускаешь программно ту или иную обработку
10 John83
 
23.09.15
15:57
я бы в модуль запихнул проверку на релиз, а в формы раскидал по номеру