Форум пользователей Visio http://visio.getbb.ru/ |
|
Одинаковые формулы в двух шейпах - разное поведение http://visio.getbb.ru/viewtopic.php?f=5&t=1026 |
Страница 2 из 3 |
Автор: | Surrogate [ 26 сен 2016, 18:15 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Vytos писал(а): Шейп должен жить в стенсиле и быть вещью в себе, готовой к употреблению, без таскания за собой внешних хвостов. все правильно, но что в данной задаче будет выполнять роль такого шейпа ?
|
Автор: | Surrogate [ 26 сен 2016, 18:26 ] | ||||
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение | ||||
Surrogate в сообщении #9810 писал(а): думаю отсюда все траблы. раньше (я столкнулся с этим в 2010) в фиксированных и переменных списках когда в ячейке ShapeData (CustomProperties) меняешь значение, то в ячейке именно оно и остается. теперь ставится подобного вида формула! ее подставляет само ядро визио
Vytos писал(а): Если первый элемент представляет из себя цифры и букву, используемую для обозначения расстояний/размеров (например, 22f, 1d, 2345мм), то эта гада считает, что там именно футы, дюймы, миллиметры, а не набор произвольных символов, и преобразует их, ставя в Value "1 д", а не "1d", меняя английскую "d" на нашу "д". немного побаловался в 2016. такого эффекта не добивался еще !Если после цифр идет буква, не обозначающая размерность, то результатом выполнения формулы будет "#Value". Если идут буквы, или буквыцифры - проглатывает нормально. а у тебя что за версия ? |
Автор: | Vytos [ 26 сен 2016, 18:40 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Surrogate писал(а): немного побаловался в 2016. такого эффекта не добивался еще ! ... а у тебя что за версия ? я ж написал, это проявляется в SETF("Prop.Coil.Value",INDEX(0,Prop.Coil.Format)) в User 2013 |
Автор: | Surrogate [ 26 сен 2016, 18:56 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Vytos писал(а): я ж написал, это проявляется в SETF("Prop.Coil.Value",INDEX(0,Prop.Coil.Format)) в User а если так: SETF(Getref(Prop.Coil.Value),"INDEX(0,Prop.Coil.Format)") .кстати, а какой у тебя язык установлен в ячейках - LangID? |
Автор: | Vytos [ 26 сен 2016, 19:06 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
1049 хмм.. не вычислять в юзере значение и пихать в валю,иа пихнуть в валю формулу и пусть сама считает? попробую дома с этими приколами фишка в том, наверное я недостаточно акцентировал на этом, что они проявляются именно в случае такого написания формулы в одной ячейке. если разделить на две, как в представленных шейпах, то отрабатывает корректно. |
Автор: | Surrogate [ 26 сен 2016, 19:36 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Vytos писал(а): не вычислять в юзере значение и пихать в валю,иа пихнуть в валю формулу и пусть сама считает? в первом сообщении у тебя в ячейках просмотр формул. переключись на просмотр значений и глянь что у тебя в ячейке user.def
|
Автор: | Vytos [ 26 сен 2016, 19:53 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Ну смотрел, конечно ж. Норм там все. |
Автор: | Surrogate [ 26 сен 2016, 19:55 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
а конкретнее, что там ? лучше даже скриншот |
Автор: | Vytos [ 26 сен 2016, 20:14 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Там значение первого элемента текущего списка из Prop.Coil.Format. То, что и должно быть. Не очень удобно мышом по коленке елозить в дергающейся в пробке машине. Потому все действия через 2-3-4 часа... |
Автор: | Vytos [ 26 сен 2016, 23:55 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Surrogate писал(а): а если так: SETF(Getref(Prop.Coil.Value),"INDEX(0,Prop.Coil.Format)") .Работало до отправки в стенсил. Вернувшись оттуда перестало. Что-то этот дом вечного сна делает со своими посетителями... Tumanov писал(а): Кажется здесь напрашивается функция Dependson. А вот с этим все хорошо. Работает и из стенсила. Surrogate писал(а): немного побаловался в 2016. такого эффекта не добивался еще ! Вот, полюбуйся. Вложение: 2.gif [ 1.19 Mб | Просмотров: 593 ] |
Автор: | Surrogate [ 27 сен 2016, 00:14 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Vytos писал(а): Не очень удобно мышом по коленке елозить в дергающейся в пробке машине. это что ты половину сообщений на форуме за этот день написал за рулем в машине ? Потому все действия через 2-3-4 часа... Vytos писал(а): Что-то этот дом вечного сна делает со своими посетителями... ты это про визио 2013 ?Vytos писал(а): 3-4-5 десятков ячеек в User. Мини база данных Не так геморройно, если выборки буду работать, как задумано. большинство ячеек с Dependson. если шейпов будет много, то дополнительные тормоза будут гарантированыVytos писал(а): Вот, полюбуйся. ну и что здесь не так ? Vytos писал(а): а не набор произвольных символов, и преобразует их, ставя в Value "1 д", а не "1d", меняя английскую "d" на нашу "д". ничего подобного я таки не увидел. не сразу заметил что изменение идет в окне в левой нижней части экрана !!! |
Автор: | Vytos [ 27 сен 2016, 00:24 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Не, с 17:40 до предыдущего сообщения в машине, и не за рулём, рядом с ним, справа. Обрати внимание на левую часть, Данные фигуры, поле Coil - там показываются эти футы-дюймы русскими буквами.. А должен показываться тот набор символов, который в списке, никто не просил эту заразу интерпретировать в расстояния. *** Ыть, разглядел, пока я объяснял P.S. На начальных стадиях экспериментов, было дело и в ShapeSheet в ячейке отображались преобразованные значения. |
Автор: | Surrogate [ 27 сен 2016, 00:30 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Vytos писал(а): Обрати внимание на левую часть, Данные фигуры, поле Coil - там показываются эти футы-дюймы русскими буквами.. хз, это ваще лечится или таки нет ? эти подмены |
Автор: | Vytos [ 27 сен 2016, 00:33 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Surrogate писал(а): большинство ячеек с Dependson. если шейпов будет много, то дополнительные тормоза будут гарантированы Не большинство. 3-4-5-6 "выборных" полей. Основная масса это будут просто сами списки. Тормоза в чем? Шейп кинут на лист, "настроен" и всё - лежит себе и лежит, его никто не трогает больше, никакой активности он сам не проявляет. Surrogate писал(а): хз, это ваще лечится или таки нет ? эти подмены А вот ответ на этот вопрос я хотел бы услышать от многоуважемых гуру Я не знаю откуда у них ноги растут, у этих подмен. |
Автор: | Surrogate [ 27 сен 2016, 00:42 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Vytos писал(а): А вот ответ на этот вопрос я хотел бы услышать от многоуважемых гуру лично меня выбешивали замены значения, на INDEX(0,"blah-blah-blah") в визио 2010. а замена английских букв на русские это вообще за гранью добра и зла по ходу это все проделки ядра визио. |
Автор: | Vytos [ 27 сен 2016, 00:53 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Дело даже не столько в замене английских на русские, а в том, что оно интерпретирует данные в совершенно другой тип. Типа назначает полю тип Duration. Там не показано на записи, но если выбрать в Coil второй элемент, когда он с буквой d, то уже и в шейпшите в Prop.Coil.Value показывает не "24d", а "24.000 d". И с метрами также. Вот это уже реально ни в какие ворота. Вложение: 123.JPG [ 172.53 Кб | Просмотров: 537 ] |
Автор: | Surrogate [ 27 сен 2016, 01:02 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
чё серьезно ? тогда забудь ! |
Автор: | Vytos [ 27 сен 2016, 01:05 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Внешнее проявление на это похоже, во всяком случае. А уж что по факту оно там себе думает - я не знаю. При этом тут-то как был первый тип ListFix, так и остается, вон на скрине единички там числятся.. А в Value представлен как размерный... вроде.. |
Автор: | Surrogate [ 27 сен 2016, 01:12 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
кинь примерчик в формате vsd, если не жалко. попробую как будет в 2016, а то я упарюсь всё это воспроизводить |
Автор: | Vytos [ 27 сен 2016, 01:15 ] |
Заголовок сообщения: | Re: Одинаковые формулы в двух шейпах - разное поведение |
Так в первом сообщении... Это все тот же файлик у меня тут с теми же шейпами |
Страница 2 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |