Имя: Пароль:
1C
1С v8
как кодить модальное инемодальное?
,
0 SZA
 
15.04.14
18:28
Привет! Есть возможность кодить так, чтобы работало и на 8.2.16 и на 8.3.5 ? Я про модальность и немодальность?
Все что пришло в голову - тащить всю дорогу переменную "текущаяплатформаподдерживаетмодальность" и при ней выполнять чтото типа:

Если ТекущаяПлатформаПоддерживаетМодальность Тогда
Выполнить("ПоказатьВводЧисла ..
Иначе
Выполнить("Ввести число..

..вот бред! ненавижу "выполнить". не для того он. Кто что посоветует?
1 jsmith82
 
15.04.14
18:33
Откажись от модальности
2 SZA
 
15.04.14
18:36
ну понятно, так что для клиентов держать всегда две конфигурации 1с8_82.цф и 1с8_835.цф и всю-всю свою работу "задваивать" только потому, что там модальность а там нет??
3 ДенисЧ
 
15.04.14
18:37
Делай сразу немодально.
4 SZA
 
15.04.14
18:45
(3) ну уже поздно.. переписываем готовое. Немодальность в моде от силы 9 месяцев, а конфы старше. Я не про то. Я про обратную совместимость.. у меня под 50 вызовов модельных окон в конфе и 90% пользователей все еще на платформе ниже 8.3.3.

А значит придется что то выдумывать обобщенное в клиентском общем модуле, чтобы обрабатывать окошки либо по-старому, либо по-новому.. да еще и через "Выполнить", да еще и через бесхозные (с точки зрения 8.2) всякие "ВводЧислаЗавершение" обработчики.

Не комильфо :(

хотя бы придумали какой нидь #Если НЕ РежимМодальности
для нас!
5 GROOVY
 
15.04.14
18:47
Нафига так извращаться? Пиши немодально и все.
При включенном режиме совместимости немодальные вызовы отлично работают.
6 fisher
 
15.04.14
18:59
(5) Э... Дык ПоказатьВводЧисла() и иже с ними вроде только в 8.3 работают, нет?
7 banco
 
15.04.14
19:04
(0) а что мешает обновить платформу до 8.3?
8 SZA
 
15.04.14
19:23
(7) риторический вопрос :) при большом числе использователей ближе к параноидальному. я оже хочу чтобы все меняли платформу за каждым стабрелизом от 1С, но мне все еще приходится бороться с 8.2.14 ! ..а вы про 8.3
9 Зойч
 
15.04.14
19:27
юзай свою форму с вводом числа
10 laeg
 
15.04.14
19:30
(4) А параметр сеанса, который хранит релиз движка не канает ? Это вместо #Если НЕ РежимМодальности
11 GROOVY
 
15.04.14
19:31
А нафига тогда модальность отключать?
12 SZA
 
15.04.14
20:26
(10) я имел ввиду команду компилятору, который бы позволил в коде сохранять и методы которые взывают исключения в 8.2.4 - модальные. и методы, которые вызывают исключение в 8.2.19 - через обработчик события

(11) ..нафига, для компилятора.

Ладно я понял.. в пень.. ..будут тогда ждать в 1С перехода типовых конфигураций на 8.3.4 к 2020му году. Я вижу, если нет способа сохранить оба подхода в одном .ЦФ, значит нет способа быстро перевести на эти рельсы всех живых клиентов. Здоровый глуздом кодер не будет всю дорогу два релиза апдейтить.. ему легче выставить "поддержка 8.3.2 в режиме совместимости и забить на инновации.
13 GROOVY
 
15.04.14
20:30
(12) Причем тут компилятор? Ты ради чего не хочешь модальные окна использовать? Потому что так модно? Поддержка модальности не отменяется.
14 SZA
 
15.04.14
20:47
(13) ..в частности для работы iPad мне нужна "немодальность", да и в обычных браузерах она куда удобнее - не блокирует браузер, а только закладку
15 GROOVY
 
15.04.14
20:55
(14) Для ipad 8.2 использовать некошерно, так что будет 8.3.
16 H A D G E H O G s
 
15.04.14
23:00
Правильный ответ дает Зойч!