Имя: Пароль:
1C
 
Перевод на управляемые формы
0 Мисти
 
05.02.15
18:31
ФормаВыбора = Документы.ПоступлениеТоваровУслуг.ПолучитьФормуВыбора();
ДокументПоступления = ФормаВыбора.ОткрытьМодально();
Что вместо этого нужно использовать?
1 mikecool
 
05.02.15
19:27
ОткрытьФорму() без модально
2 Мисти
 
05.02.15
19:50
А остальное оставить?
3 Адский плющ
 
05.02.15
20:17
А остальное смотреть в букваре.
4 фобец
 
05.02.15
21:31
(1) модально тоже прекрасно работает
5 GROOVY
 
05.02.15
21:57
(4) Ща в тренде отказ от модальности.
6 фобец
 
05.02.15
22:00
(5) это нужно только под веб и мобильное приложение 8.3.. В 8.2 уф на сколько я помню в соответствии с требованиями 1с:совместимо в коде не требовалось отказа от модальности
7 deniseek
 
05.02.15
22:54
(5) Ща в тренде "Хто не скачiт тiт москiл", Ни зразумию мову. Но логику, надеюсь, передал. Модальность- зло, аппендикс 7.Х...
8 фобец
 
05.02.15
23:02
(7) вполне нормальный инструмент. Да и семерка здесь не причем, модальность 1с чтоли придумала? Ненужно извращаться с оповещениями, спросил - продолжил, круто ведь
9 ShoGUN
 
05.02.15
23:21
(8) Асинхронность лучше для юзера, но геморнее для программиста. И ещё сильнее отделяет второго от первого.
10 DrZombi
 
гуру
06.02.15
07:09
(0) ПолучитьФорму, далее Форма.Открыть, Забить на модальность :)
11 Рэйв
 
06.02.15
07:18
А я люблю модальность!:-)
Все четко и определенно.Или ты чтото выбираешь или иди нафиг и закрывай окно.
12 spectre1978
 
06.02.15
08:35
(7) Смотря как реализовано... В некоторых случаях немодальное окно достаточно легко потерять, просто кликнув "не туда". На мой взгляд, в ряде случаев модальные окна достаточно удобный инструмент.
13 Kvant1C
 
06.02.15
08:45
(7) А можешь пояснить, в чем выражается зло модальности?
14 Cube
 
06.02.15
08:45
(6) (8) Не болтай ерундой.
Зазеркалье 1С: 09.12.2013 Инструменты рефакторинга и отказа от модальности
http://v8.1c.ru/o7/201312ref/index.htm
15 Cube
 
06.02.15
08:46
(12) В методе ОткрытьФорму() надоу указать "Блокировать окно владельца" или "Блокировать весь интерфейс".
Всё придумано до нас (с)тырено.
16 Cube
 
06.02.15
08:46
(13) Ответ в (14)
17 Cube
 
06.02.15
08:48
(11) Тебе тоже надо почитать литературку)))
См (15)
18 Cube
 
06.02.15
08:53
Asmody а что, нельзя сделать красивое представление ссылок из зазеркалья 1С, как сделано с вики и мистой?
19 Kvant1C
 
06.02.15
08:54
(16) в (14) описано как избавиться от модальности, но о преимуществах новой технологии там ни слова. В чем кайф-то? В том, что теперь больше кода надо писать?
20 Teresa
 
06.02.15
09:02
Нету разницы, модальность зло или добро. Главное - тенденция, в официальных источниках четко прописано, что в будущем разработчики откажутся от модальности вообще. Так что мы для себя решили, чтобы не переписывать потом, лучше, как нормальные герои, сразу идти в обход)
21 Cube
 
06.02.15
09:05
(19) Чукча не читатель?
"В общем виде задача отказа от модальности заключается в том, чтобы заменить модальные методы их асинхронными аналогами. Мы уже рассказывали об этом в начале года: http://v8.1c.ru/o7/201301nm "
22 spectre1978
 
06.02.15
09:09
(15) А вам не приходило в голову, что блокировать окно владельца это в существенной степени модальность и есть? :)
Т.е. в сухом остатке выходит, что у нас был рабочий механизм, потом решили что он плохой, взяли другой сложнее на порядок, но потом, поскольку он тоже не удовлетворяет, начали выдумывать к нему костыли типа блокировки окна владельца.
23 Cube
 
06.02.15
09:14
(22) "А вам не приходило в голову, что блокировать окно владельца это в существенной степени модальность и есть?"
Не приходило, потому что это ни разу не модальность:
- Форма от пользователя ответа не ждет
- Код тоже ответа не ждет и идет дальше.

Всё красиво и лаконично. Никаких костылей не замечаю.

За то больше нет проблем, когда у пользователя открыто модальное окно и поэтому его сеанс не завершается при установки блокировки сеансов...
24 Cube
 
06.02.15
09:16
Единственное, что мне в Такси не нравится - отказ от многооконности... Norton Commander и то имел два окна :)
25 spectre1978
 
06.02.15
09:17
(23) Я с точки зрения пользователя. Тут говорили, что отсутствие модальности лучше для пользователя :) Вот чем с точки зрения пользователя отличается модальный вопрос от немодального вопроса, окно за которым заблокировано?
26 Fish
 
06.02.15
09:18
(24) А по мне удобно. Снизу включаешь панель окон - и очень удобно.
27 Kvant1C
 
06.02.15
09:18
(21) >>...проблема заключается в том, что мобильные браузеры вообще не поддерживают модальные окна. И чтобы 1С:Предприятие могло в них работать, в веб-клиенте был реализован специальный механизм. Это достаточно сложный механизм и он, к сожалению, не покрывает все необходимые ситуации. В результате работа конфигураций на iPad, например, обеспечивается с большим трудом...

Ну то есть из-за того что есть проблемы при работе в веб-интерфейсе механизм модальности решили принести в жертву.
Других причин пока не вижу...
28 spectre1978
 
06.02.15
09:19
(23) что касается программы, то тут все понятно. У меня есть некоторый опыт с многопоточными приложениями в Win32, там ни о какой модальности речь тоже не шла
29 ifso
 
06.02.15
09:20
(24) докупи ключик и запусти второе окно ;)
30 Cube
 
06.02.15
09:22
(25) Ничем. Я рассматриваю исключительно с точки зрения развития технологий.
31 Cube
 
06.02.15
09:23
(26) (29) Когда тебе понадобится два отчета или два списка документов рядом открыть - поймешь :)
32 Cube
 
06.02.15
09:24
(27) Да, платформа захватывает новые территории и адаптируется к новым условиям. Это нормально. Потом спасибо 1С скажешь.
33 ifso
 
06.02.15
09:28
(31) дык, о том и речь - докупишь ключик и откроешь рядом еще окошко программки
34 Cube
 
06.02.15
09:29
(33) Зачем покупать ключик? открываешь произвольное количество и пользуешься... :)
Но это ж изврат :)
35 Kvant1C
 
06.02.15
09:29
(32) Да я не против новых территорий, наоборот даже за.
Просто не хотелось бы на уже захваченных территориях терять привычное...
36 Kvant1C
 
06.02.15
09:30
+ (35) Есть проблемы в мобильном интерфейсе? Вот с ними и надо бороться, зачем ломать то что работает?
37 Fish
 
06.02.15
09:31
(31) "понадобится два отчета или два списка документов рядом открыть" - а зачем? Всегда для этого обходился двумя мониторами (на одном всё равно неудобно смотреть). Да и такая необходимость возникает крайне редко.
38 Cube
 
06.02.15
09:33
(35) (36) Ну вот смотри - научился ты ходить. Круто ходишь - не падаешь, за редким исключением. Тебе говорят - вот новая разработка "Реактивный ранец", будешь летать. Но, придется ноги подкачать и выносливость повысить... А как без этого? Новая функциональность - новые требования.

А на счет "ломать то что работает" - так никто не ломает, наоборот, пытаются унифицировать, чтобы потом тебе голову не пришлось ломать, как свою поделку под web запустить... :)
39 Cube
 
06.02.15
09:34
(37) Ну вот видишь, тебе не надо, а я страдаю :))
40 Kvant1C
 
06.02.15
09:37
(39) >> пытаются унифицировать, чтобы потом тебе голову не пришлось ломать, как свою поделку под web запустить...

Под веб надо отдельную поделку, которая будет к нему адаптирована. Мелкософт например не делает поделки, которые работают как на десктопе, так и в вебе.
41 Cube
 
06.02.15
09:46
(40) "Под веб надо отдельную поделку, которая будет к нему адаптирована"
На данный момент, адаптировать конфу 1С к веб приходится не сильно накладно. Дальше, думаю, будет только проще.

"Мелкософт например не делает поделки, которые работают как на десктопе, так и в вебе"
Но всё к тому идет... Метро в win8 видел?...
42 Kvant1C
 
06.02.15
09:48
(41) Не, пока не видел.
43 ifso
 
06.02.15
09:50
(34) ладно, тебя вычеркиваем, но посеансовая ниша остается )
44 Провинциальный 1сник
 
06.02.15
09:55
Вангую. Через пару лет в 1с решат вернуться к модальным вызовам, чтобы упростить разработку решений. И все тутошние апологеты "прогресса" начнут восхищаться очередным мудрым решением Нуралиева. Стопудово.
45 Cube
 
06.02.15
10:02
(44) А, ну ты-то к тому времени уже напишешь очередную убивцу 1С на C# и будешь смотреть на нас, как на г@вно...
46 Smallrat
 
06.02.15
10:05
(44) для этого им сначала надо отказаться от работы 1С в браузере, а этого не случится.
47 Провинциальный 1сник
 
06.02.15
19:24
(46) Да не так уж и сложно реализовать модальность интерфейса средствами платформы, не используя модальные окна браузера.
48 spectre1978
 
06.02.15
22:16
(47) в веб-приложениях в разных браузерах под разными платформами и плюсом в мобильной платформе?.. что-то я не уверен.
49 spectre1978
 
06.02.15
22:21
они ведь хотят чтобы один и тот же тонкий клиент прозрачно работал что в веб-среде, что как приложение "тонкий клиент". Такая идея изначально. Да, "тонкий клиент" может работать модально, но с веб-клиентом все сложнее, поэтому они решили отказаться от модальности целиком. Альтернатива - разделить тонкий и веб. Они на это не пошли.
50 Провинциальный 1сник
 
06.02.15
23:01
(48) Браузеры давно поддерживают слои.. что мешает на время модальности отрисовать модальный диалог в новом слое поверх старого?
Ошибка? Это не ошибка, это системная функция.