Имя: Пароль:
1C
1С v8
Развейте сомнения по повместимости 8.2 и 8.3 в режиме отказа от модальных окон
,
0 shusharu
 
17.06.15
17:53
Добрый день коллеги!
Есть задача написать некую обработку, которая должна работать под упраляемыми формами как на 8.2 в УТ11, так и на 8.3. Бухгалтерии ред.3 (Такси)

В обработке подразумевается выбор файла для обработки. Метод ПоместитьФайл не работает под 8.3 ругаясь что модальные формы запрещены, пришлось использовать метод НачатьПомещениеФайла, оказывается такого метода нет в 8.2
Решили читать переменную Метаданные.РежимИспользованияМодальности и в завимости от значения выполнять либо метод ПометститьФайл, либо НачатьПомещениеФайла
На 8.3 это сработал, а вот на 8.2 не проходит синтаксический контроль, ругается на ЭтотОбъект, который в 8.2 я так понял не поддерживается.
И чего делать? Писать две обработки под каждую версию?
Спасибо.
1 Aleksey
 
17.06.15
17:54
А разве УТ11 на 8.2?
2 shusharu
 
17.06.15
17:55
На всякий случай поясню что ЭтотОбъект это обязательный параметр в объявлении Оповещения.
Оповещение= Новый ОписаниеОповещения("ПоместитьФайлНаСервер",ЭтотОбъект);
        НачатьПомещениеФайла(Оповещение,АдресХранилища,ИмяФайла,Ложь,ЭтаФорма.УникальныйИдентификатор);
3 shusharu
 
17.06.15
17:56
(1) Да она еще под 8.2 она просто дописанная.
4 shusharu
 
17.06.15
17:58
(1) Да и еще добавлю, что если УТ запустить под 8.3 все равно выдает ошибку, поскольку включен режим совместимости 8.2
Но дело не в нашей УТ. Обработка предназначена для наших клиентов, которые могут работать и на 8.2 и на 8.3 в режиме УФ
Нужно сделать универсальную оработку.
5 Phace
 
17.06.15
18:00
Может? как программно узнать версию платформы?

...и если 8.2, то заранее присвоить какое-нибудь значение для переменной ЭтотОбъект, некрасиво конечно, но как вариант?
6 shusharu
 
17.06.15
18:10
(5) Так пробовали, не проходит синтаксический контроль в 8.2
Т.е. А=ЭтотОбъект будет ошибка
7 Господин ПЖ
 
17.06.15
18:11
затолкать все в Выполнить()
8 Fragster
 
гуру
17.06.15
18:12
ЭтаФорма
9 shusharu
 
17.06.15
18:14
(8) Спасибо. Тема закрыта.