Форум пользователей 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) меняешь значение, то в ячейке именно оно и остается. теперь ставится подобного вида формула! ее подставляет само ядро визио

Изображение
Изображение
2003
2010
Vytos писал(а):
Если первый элемент представляет из себя цифры и букву, используемую для обозначения расстояний/размеров (например, 22f, 1d, 2345мм), то эта гада считает, что там именно футы, дюймы, миллиметры, а не набор произвольных символов, и преобразует их, ставя в Value "1 д", а не "1d", меняя английскую "d" на нашу "д".
Если после цифр идет буква, не обозначающая размерность, то результатом выполнения формулы будет "#Value".
Если идут буквы, или буквыцифры - проглатывает нормально.
немного побаловался в 2016. такого эффекта не добивался еще !
Изображение
а у тебя что за версия ?

Автор:  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
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
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/