Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 23 июн 2017, 05:41

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 18:15 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Vytos писал(а):
Шейп должен жить в стенсиле и быть вещью в себе, готовой к употреблению, без таскания за собой внешних хвостов.
все правильно, но что в данной задаче будет выполнять роль такого шейпа ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 18:26 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Surrogate в сообщении #9810 писал(а):
думаю отсюда все траблы. раньше (я столкнулся с этим в 2010) в фиксированных и переменных списках когда в ячейке ShapeData (CustomProperties) меняешь значение, то в ячейке именно оно и остается. теперь ставится подобного вида формула! ее подставляет само ядро визио

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 18:40 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
немного побаловался в 2016. такого эффекта не добивался еще !
...
а у тебя что за версия ?

я ж написал, это проявляется в SETF("Prop.Coil.Value",INDEX(0,Prop.Coil.Format)) в User

2013


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 18:56 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Vytos писал(а):
я ж написал, это проявляется в SETF("Prop.Coil.Value",INDEX(0,Prop.Coil.Format)) в User
а если так: SETF(Getref(Prop.Coil.Value),"INDEX(0,Prop.Coil.Format)").
кстати, а какой у тебя язык установлен в ячейках - LangID?
Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 19:06 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
1049

хмм.. не вычислять в юзере значение и пихать в валю,иа пихнуть в валю формулу и пусть сама считает?
попробую дома

с этими приколами фишка в том, наверное я недостаточно акцентировал на этом, что они проявляются именно в случае такого написания формулы в одной ячейке. если разделить на две, как в представленных шейпах, то отрабатывает корректно.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 19:36 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Vytos писал(а):
не вычислять в юзере значение и пихать в валю,иа пихнуть в валю формулу и пусть сама считает?
в первом сообщении у тебя в ячейках просмотр формул. переключись на просмотр значений и глянь что у тебя в ячейке user.def


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 19:53 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Ну смотрел, конечно ж. Норм там все.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 19:55 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
а конкретнее, что там ? лучше даже скриншот Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 20:14 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Там значение первого элемента текущего списка из Prop.Coil.Format.
То, что и должно быть.
Не очень удобно мышом по коленке елозить в дергающейся в пробке машине. :)
Потому все действия через 2-3-4 часа...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 26 сен 2016, 23:55 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
а если так: SETF(Getref(Prop.Coil.Value),"INDEX(0,Prop.Coil.Format)").

Работало до отправки в стенсил. Вернувшись оттуда перестало.
Что-то этот дом вечного сна делает со своими посетителями...
Tumanov писал(а):
Кажется здесь напрашивается функция Dependson.

А вот с этим все хорошо. Работает и из стенсила.

Surrogate писал(а):
немного побаловался в 2016. такого эффекта не добивался еще !

Вот, полюбуйся.
Вложение:
2.gif
2.gif [ 1.19 Mб | Просмотров: 132 ]


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 00:14 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Vytos писал(а):
Не очень удобно мышом по коленке елозить в дергающейся в пробке машине. :)
Потому все действия через 2-3-4 часа...
это что ты половину сообщений на форуме за этот день написал за рулем в машине ? Изображение
Vytos писал(а):
Что-то этот дом вечного сна делает со своими посетителями...
ты это про визио 2013 ?
Vytos писал(а):
3-4-5 десятков ячеек в User. Мини база данных :) Не так геморройно, если выборки буду работать, как задумано.
большинство ячеек с Dependson. если шейпов будет много, то дополнительные тормоза будут гарантированы
Vytos писал(а):
Вот, полюбуйся.
ну и что здесь не так ?
Vytos писал(а):
а не набор произвольных символов, и преобразует их, ставя в Value "1 д", а не "1d", меняя английскую "d" на нашу "д".
ничего подобного я таки не увидел.
не сразу заметил что изменение идет в окне в левой нижней части экрана !!! Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 00:24 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Не, с 17:40 до предыдущего сообщения в машине, и не за рулём, рядом с ним, справа. :)

Обрати внимание на левую часть, Данные фигуры, поле Coil - там показываются эти футы-дюймы русскими буквами..
А должен показываться тот набор символов, который в списке, никто не просил эту заразу интерпретировать в расстояния.

*** Ыть, разглядел, пока я объяснял :)

P.S. На начальных стадиях экспериментов, было дело и в ShapeSheet в ячейке отображались преобразованные значения.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 00:30 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Vytos писал(а):
Обрати внимание на левую часть, Данные фигуры, поле Coil - там показываются эти футы-дюймы русскими буквами..

хз, это ваще лечится или таки нет ? эти подмены


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 00:33 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
большинство ячеек с Dependson. если шейпов будет много, то дополнительные тормоза будут гарантированы

Не большинство. 3-4-5-6 "выборных" полей.
Основная масса это будут просто сами списки.
Тормоза в чем? Шейп кинут на лист, "настроен" и всё - лежит себе и лежит, его никто не трогает больше, никакой активности он сам не проявляет.

Surrogate писал(а):
хз, это ваще лечится или таки нет ? эти подмены

А вот ответ на этот вопрос я хотел бы услышать от многоуважемых гуру :) Я не знаю откуда у них ноги растут, у этих подмен.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 00:42 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Vytos писал(а):
А вот ответ на этот вопрос я хотел бы услышать от многоуважемых гуру :)
лично меня выбешивали замены значения, на INDEX(0,"blah-blah-blah") в визио 2010. а замена английских букв на русские это вообще за гранью добра и зла Изображение
по ходу это все проделки ядра визио.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 00:53 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Дело даже не столько в замене английских на русские, а в том, что оно интерпретирует данные в совершенно другой тип. Типа назначает полю тип Duration.
Там не показано на записи, но если выбрать в Coil второй элемент, когда он с буквой d, то уже и в шейпшите в Prop.Coil.Value показывает не "24d", а "24.000 d".
И с метрами также.
Вот это уже реально ни в какие ворота.
Вложение:
123.JPG
123.JPG [ 172.53 Кб | Просмотров: 112 ]


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 01:02 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Изображение
чё серьезно ? тогда забудь !


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 01:05 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Внешнее проявление на это похоже, во всяком случае. А уж что по факту оно там себе думает - я не знаю.
При этом тут-то как был первый тип ListFix, так и остается, вон на скрине единички там числятся..
А в Value представлен как размерный... вроде..


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 01:12 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3330
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
кинь примерчик в формате vsd, если не жалко. попробую как будет в 2016, а то я упарюсь всё это воспроизводить


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Одинаковые формулы в двух шейпах - разное поведение
СообщениеДобавлено: 27 сен 2016, 01:15 
Не в сети
Бывалый

Зарегистрирован: 11 июн 2015, 10:49
Сообщений: 110
Использую Visio c: 2001
Отрасль: Автоматизация инженерных систем
Должность: Вольный Птиц
Уровнь квалификации: Нуб forever
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Так в первом сообщении...
Это все тот же файлик у меня тут с теми же шейпами :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB