А вы не пробовали «1С: Сценарное тестирование 8»? В стандартном 1С-вском средстве тестирования по сравнению с вашей конфигурацией сразу видно преимущество — эмуляция работы пользователя (щелканье мышкой, ввод данных вв элементы формы). И еще есть бесплатная программа для поддержки разработки — 1С: Автоматизированная проверка конфигураций
Не понял в чем зерно рационализаторства и преимущества перед классическим подходом единой процедуры УстановитьВидимостьДоступность().
1) С точки зрения вычислительной техники появились дополнительные структуры данных и дополнительные вызовы ряда процедур, что ничтожно но все же увеличивает расход памяти и процессорного времени. Т.е. про оптимизацию кода мы вообще не говорим.
2) Иногда бизнес-логика довольно запутанная и нельзя обойтись банальным «если галочка есть, то элемент видим, а иначе — не видим». Иногда нужно анализировать несколько показателей, наложить на них значения параметров сеанса и сделать запрос к регистру а-ля «ДополнительныеПраваПользователей». Если в этом довольно распространенном случае нужно управлять не только видимостью, но еще и доступностью и «только просмотром» целого ряда элементов формы, то ваш вариант в разных процедурах требует дублирования одного и того же сложного кода (а следовательно и времени на его исполнения). И все это вместо один раз выполнить и применить результат к видимости-доступности сразу ряда элементов.
3) Банально от программиста требуется больше писать без возможности использования автокомплита. Вместо:
ЭлементыФормы.Комментарий.ТолькоПросмотр = не (НаличнаяПродажа И НЕ ДисконтнаяКарта.Пустая());
в вашей интерпретации теперь нужно:
ЗначениеРедактированиеТекста = НаличнаяПродажа И НЕ ДисконтнаяКарта.Пустая();
СписокУправлениеРедактированиемТекста.Добавить(ЗначениеРедактированиеТекста, "Комментарий");
4) Как уже упомянули в комментариях — этот «велосипед» совсем не годится для работы в управляемом режиме форм. Как только мы переходим на использование возможностей 8.2 и 8.3, так сразу ваши процедуры общих модулей начинают порождать лишние клиент-серверные вызовы и общее торможение на каждый чих.
1) Вы не промазали комментарием? Какое отношение имеет конфигуратор 1С и IDE Eclipse к отрисовке интерфейса в мобильном приложении? (см. текст коммента) Если вам нужна моя оценка конфигуратора, то после 7.7 — это было «чудо чудесное» и за многие года я просто перестал замечать многие из недостатков, о которых так часто любят жаловаться другие партнеры.
2) Я как бы не со стороны антагонистов. А очень даже популяризатор продуктов 1С (легко проверяется по моим комментариям в профиле). И в этой деятельности чуть более успешнее своих предшественников, так как количество плюсов не намного, но все же превышает количество минусов за статью и в карму.
Два года работаю с Android в IDEA и, возвращаясь каждый день в Конфигуратор, просто плакать хочется.
Я в jetbrains idea работал наскоками. Большую часть времени сижу в Eclipse. Чисто из интереса, а не для холивара — что вам так там нравится, что без этого вы в 1С конфигураторе настолько растеряны? Я для себя особых преимуществ не заметил…
Если что и будут править, так это баги.
Вы даже не представляете насколько вы не правы. Для начала упомяну, что части разработчиков не нравились ограничения конфигуратора и они создали «Снегопат». 1С тоже не дремлют, у них просто были немного другие цели в нулевых (вытеснить устаревшую семерку у бюджетников, доказать корпоративному сектору стабильность и расширяемость их решений и т.д.). С переездом на Linux они сели переписывать за одно и функциональность конфигуратора. Пробегитесь по анонсам группы разработки, у них много создается фич по аналогии с другими IDE — v8.1c.ru/o7/ Возможно то, чего вам не хватает уже реализовано…
На счет сырого инструмента согласен, но думаю, что стоит повременить с окончательными оценками годик-второй, пока первые пользователи набьют шишки, сольют критическую массу баг-репортов и пожеланий на доработки. Возьмем примером iPhone, как эталон (по мнению некоторых) всего лучшего придуманного человечеством для мобильных телефонов. И пусть кто-то попробует доказать, что первая версия этого устройства идеальна, полнофункциональна и дружественна пользователю. Как недавно заявляли в Радио-Т — это устройство стало более-менее нормальным только к версии 3s.
«Ужасно» это больше про эстетические вкусы конкретного разработчика, так как шрифтами (семейство, размеры), картинками и цветами можно управлять. Как выглядят списки рекомендую посмотреть на скриншотах в Google Play
так зачем было добиваться тогда разрешения открывать новые окна вместо того, чтобы всегда открывать псевдоокна?
Я тоже задумался над этим вопросом. Вероятно это исторически первая реализация, от которой просто не стали отказываться. Даже возможно у этого механизма есть частые сценарии применения. Иначе трудно объяснит выбор этого режима по-умолчанию.
вероятно вы имели в виду открывать новые табы. Что не лучше. А скорее даже хуже.
Не знаю поняли ли мы друг-друга правильно. Имеются в виду табы не браузерные. В веб-решении сверху идет хидер с менюшками, а под ним область с закладками. Все новые немодальные окна открываются в новых табах этой области, а модальные — отрисовываются поверх порождающей формы.
Если у вас Google Chrome, то сберегу время на чтение инструкции. В строке адреса браузера щелкайте на пиктограмку окошка с красным крестиком и выбирите вариант «Всегда открывать всплывающие окна с сайта demo.1c.ru», а затем нажмите в основном окне повторный запуск.
Кроме использования нового такси-интерфейса в версии 8.3, от всплывающих окон можно было избавится почти с самого начала появления веб-клиента (а это все ныне написанные управляемые приложения). В настройках (меню Сервис) вида есть радио-кнопки «Открывать в отдельных окнах» и «Открывать в закладках». Во втором варианте описанных вами проблем не было.
Кроме того можно с помощью специального ключика в командной строке браузера запустить приложение в режиме планшета. В этом режиме нет никаких выскакивающих окон, а все новые окна отрисовываются в виде плавающих ifraime в теле основного браузерного приложения. Только я среди своих пользователей такой путь не пропагандировал, так как их нужно было бы переучивать с правого клика мышкой на длинный клик (заточка под тач-интерфейс).
>>Разумеется они блокировались браузером, но система этого не понимала…
Через пару версий было выпущено обновление. При старте через try-catch делалась попытка открыть всплывающее окно, а на отработке эксепшена проверялись вид и версия браузера, после чего пользователю предлагалась пошаговая инструкция с картинками по настройке комфортной работы.
Какая «такая»? Вы про есть очень умные люди, есть… менее умные? :)
Кстати, в одном из шоу они упоминали некий российский компьютерный журнал, который их записи выкладывал на свои компакты, что бы в далеких деревнях и весях тоже приобщались к истинам.
Совсем недавно читал статью годичной давности на эту тему на хабре: habrahabr.ru/post/157721/
P.S. Возможно это даже не единственный повтор. Люди поиск не любят…
Вам не кажется, что этим высказыванием вы подтверждаете мою мысль? :)
Я когда посидел выходные и написал свой пост «recovery mode», то не ожидал, что он принесет мне море плюсов. Но +3 как-то не очень вдохновило. От ответов отдача была значительно больше, особенно в разрезе затраченного времени.
С запуском «Тостера» всё изменилось. Теперь любой желающий может задать вопрос о программировании и получить соответствующий ответ. «Тостер» — сервис с открытой регистрацией, воспользоваться им может любой желающий.
Это хорошо, а то было печально, что из-за несовместимости твоего мировоззрения и мировоззрения неких флудеров из комментариев, которые в порыве юношеского максимализма сливают всю карму в минус, нельзя было задать вопрос.
Но с другой стороны кармический дисбаланс выходит. Раньше в вопросах можно было карму поднимать в то время, как (на моей памяти) ни одного плюса из комментов не было (только минусы). Про голосование за статьи даже писать не хочется — если тема популярная, то люди активно ставят плюсы, так как много слышали, а читать за пределами хабра лень; но если тема узкоспециализированная или не в потоке модных трендов, то на щедрость можно не рассчитывать.
Я так и сделал. Проигнорировал предложение изменить пароль на тостере, вернулся на хабр, повторно нажал на кнопку авторизации и «дело в шляпе». Это очевидная последовательность действий и потому многие пошли этим путем. А немногие заменили пароль на новый без спецсимволов :)
З.Ы. мое замечание касается тех, кто не пользуется соцсетями.
1) С точки зрения вычислительной техники появились дополнительные структуры данных и дополнительные вызовы ряда процедур, что ничтожно но все же увеличивает расход памяти и процессорного времени. Т.е. про оптимизацию кода мы вообще не говорим.
2) Иногда бизнес-логика довольно запутанная и нельзя обойтись банальным «если галочка есть, то элемент видим, а иначе — не видим». Иногда нужно анализировать несколько показателей, наложить на них значения параметров сеанса и сделать запрос к регистру а-ля «ДополнительныеПраваПользователей». Если в этом довольно распространенном случае нужно управлять не только видимостью, но еще и доступностью и «только просмотром» целого ряда элементов формы, то ваш вариант в разных процедурах требует дублирования одного и того же сложного кода (а следовательно и времени на его исполнения). И все это вместо один раз выполнить и применить результат к видимости-доступности сразу ряда элементов.
3) Банально от программиста требуется больше писать без возможности использования автокомплита. Вместо:
ЭлементыФормы.Комментарий.ТолькоПросмотр = не (НаличнаяПродажа И НЕ ДисконтнаяКарта.Пустая());
в вашей интерпретации теперь нужно:
ЗначениеРедактированиеТекста = НаличнаяПродажа И НЕ ДисконтнаяКарта.Пустая(); СписокУправлениеРедактированиемТекста.Добавить(ЗначениеРедактированиеТекста, "Комментарий");
4) Как уже упомянули в комментариях — этот «велосипед» совсем не годится для работы в управляемом режиме форм. Как только мы переходим на использование возможностей 8.2 и 8.3, так сразу ваши процедуры общих модулей начинают порождать лишние клиент-серверные вызовы и общее торможение на каждый чих.
2) Я как бы не со стороны антагонистов. А очень даже популяризатор продуктов 1С (легко проверяется по моим комментариям в профиле). И в этой деятельности чуть более успешнее своих предшественников, так как количество плюсов не намного, но все же превышает количество минусов за статью и в карму.
P.S. или это я промазал комментарием..? :-\
Тут Нуралиев отвечает на вопрос про Снегопат и объясняет почему они их наработки не хотят включать в платформу — infostart.ru/public/194059/
Согласен на счет количества говнокода и общей низкой культуры оформления текста программ.
О мобильном приложении, конечно.
Я в jetbrains idea работал наскоками. Большую часть времени сижу в Eclipse. Чисто из интереса, а не для холивара — что вам так там нравится, что без этого вы в 1С конфигураторе настолько растеряны? Я для себя особых преимуществ не заметил…
Вы даже не представляете насколько вы не правы. Для начала упомяну, что части разработчиков не нравились ограничения конфигуратора и они создали «Снегопат». 1С тоже не дремлют, у них просто были немного другие цели в нулевых (вытеснить устаревшую семерку у бюджетников, доказать корпоративному сектору стабильность и расширяемость их решений и т.д.). С переездом на Linux они сели переписывать за одно и функциональность конфигуратора. Пробегитесь по анонсам группы разработки, у них много создается фич по аналогии с другими IDE — v8.1c.ru/o7/ Возможно то, чего вам не хватает уже реализовано…
На счет сырого инструмента согласен, но думаю, что стоит повременить с окончательными оценками годик-второй, пока первые пользователи набьют шишки, сольют критическую массу баг-репортов и пожеланий на доработки. Возьмем примером iPhone, как эталон (по мнению некоторых) всего лучшего придуманного человечеством для мобильных телефонов. И пусть кто-то попробует доказать, что первая версия этого устройства идеальна, полнофункциональна и дружественна пользователю. Как недавно заявляли в Радио-Т — это устройство стало более-менее нормальным только к версии 3s.
Я тоже задумался над этим вопросом. Вероятно это исторически первая реализация, от которой просто не стали отказываться. Даже возможно у этого механизма есть частые сценарии применения. Иначе трудно объяснит выбор этого режима по-умолчанию.
Не знаю поняли ли мы друг-друга правильно. Имеются в виду табы не браузерные. В веб-решении сверху идет хидер с менюшками, а под ним область с закладками. Все новые немодальные окна открываются в новых табах этой области, а модальные — отрисовываются поверх порождающей формы.
Перейдите по любой ссылке и выбирите понравившегося пользователя — они все без паролей.
Торговля: trade.demo.1c.ru/trade/ru/
Управление фирмой: unf.demo.1c.ru/unf/ru/
Документооборот: docflow.demo.1c.ru/docflow/ru/
(полный список демо-баз с описанием на страничке demo.1c.ru/)
Если у вас Google Chrome, то сберегу время на чтение инструкции. В строке адреса браузера щелкайте на пиктограмку окошка с красным крестиком и выбирите вариант «Всегда открывать всплывающие окна с сайта demo.1c.ru», а затем нажмите в основном окне повторный запуск.
Кроме того можно с помощью специального ключика в командной строке браузера запустить приложение в режиме планшета. В этом режиме нет никаких выскакивающих окон, а все новые окна отрисовываются в виде плавающих ifraime в теле основного браузерного приложения. Только я среди своих пользователей такой путь не пропагандировал, так как их нужно было бы переучивать с правого клика мышкой на длинный клик (заточка под тач-интерфейс).
>>Разумеется они блокировались браузером, но система этого не понимала…
Через пару версий было выпущено обновление. При старте через try-catch делалась попытка открыть всплывающее окно, а на отработке эксепшена проверялись вид и версия браузера, после чего пользователю предлагалась пошаговая инструкция с картинками по настройке комфортной работы.
Но мне отложилось в памяти, что журнал был какой-то очень попсовый. Вроде бы «CHIP».
Кстати, в одном из шоу они упоминали некий российский компьютерный журнал, который их записи выкладывал на свои компакты, что бы в далеких деревнях и весях тоже приобщались к истинам.
P.S. Возможно это даже не единственный повтор. Люди поиск не любят…
Я когда посидел выходные и написал свой пост «recovery mode», то не ожидал, что он принесет мне море плюсов. Но +3 как-то не очень вдохновило. От ответов отдача была значительно больше, особенно в разрезе затраченного времени.
Это хорошо, а то было печально, что из-за несовместимости твоего мировоззрения и мировоззрения неких флудеров из комментариев, которые в порыве юношеского максимализма сливают всю карму в минус, нельзя было задать вопрос.
Но с другой стороны кармический дисбаланс выходит. Раньше в вопросах можно было карму поднимать в то время, как (на моей памяти) ни одного плюса из комментов не было (только минусы). Про голосование за статьи даже писать не хочется — если тема популярная, то люди активно ставят плюсы, так как много слышали, а читать за пределами хабра лень; но если тема узкоспециализированная или не в потоке модных трендов, то на щедрость можно не рассчитывать.
З.Ы. мое замечание касается тех, кто не пользуется соцсетями.