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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 21:14

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Отчеты
СообщениеДобавлено: 15 май 2013, 09:36 
Не в сети
Новичок

Зарегистрирован: 21 фев 2013, 21:06
Сообщений: 31
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Здравствуйте! Почему в отчете к каждому шейпу на странице добавляется еще строка снизу с прочерками и прочей ненужной инфой? И как из имени образца и фигуры убрать точку с числом на конце?


Вложения:
.png
.png [ 17.49 Кб | Просмотров: 312 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 15 май 2013, 10:13 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
попытался сгенерить подобный отчет !
1. в поле отображаемый текст ничего лишнего у меня не добавилось.
2. имена образцов и фигур соответствуют реальным именам.

при задании параметров отчета в Report Definition Wizard ничего не добавлялось через меню Advanced ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 15 май 2013, 10:24 
Не в сети
Новичок

Зарегистрирован: 21 фев 2013, 21:06
Сообщений: 31
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Так в том-то и дело, что в наборе фигур имена у меня без точек с числами в конце.
По отображаемому тексту.. вообще по этому полю у меня вопросов нет, отметил его галкой ради интереса.

Цитата:
при задании параметров отчета в Report Definition Wizard ничего не добавлялось через меню Advanced ?

Имеете ввиду Мастер определения отчета, Дополнительно? у меня русская версия.. ничего не добавлял.

Попробовал использовать изменить отчет Ведомость под свои нужды. Лишних строк не добавилось, остались только точки с числами.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 15 май 2013, 10:55 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
мне так кажется, что в вся беда в русской версии интерфейса. как обычно в визио
переключился на русский интерфейс, у меня вообще отчета "Ведомость" сначала не было. создал свой пользовательский, после этого появился "Ведомость" но не работает.
у меня визио 2010
может попробовать поставить себе английский языковой пакет ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 24 май 2013, 09:14 
Не в сети
Новичок

Зарегистрирован: 21 фев 2013, 21:06
Сообщений: 31
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Обнаружил момент смены имени фигуры. Была в наборе фигура "Ворота". Вытащил ее на лист, добавил точки соединения. Выделил, перетащил в набор, сохранил под тем же именем. При проверке с помощью скрипта вывода имен всех фигур на листе имя стало "Ворота.29". Проделал тоже самое, но новую фигуру теперь сохранил под другим именем - Ворота1 и ".29" не добавилось.
Вопрос, как добиться, чтобы не добавлялась всякая ерунда при редактировании фигуры? Имя естественно чтоб осталось изначальным.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 24 май 2013, 10:03 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Думаю, если добавишь на лист еще одну (вторую аналогичную) фигуру из мастера Ворота1, то она будет иметь имя Ворота1.30 по-любому!
а в чем собственно проблема ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 24 май 2013, 11:38 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

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

Редактировать элемент на пустом листе и удалять старый мастер до (а не после) добавления мастера с новым пробовали?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 24 май 2013, 11:42 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
вся твоя проблема в том, что имя у фигуры не может повторяться на одной странице. вот визио и добавляет ее порядковый номер, если фигура с таким именем уже есть.
не использую св-во Shape.Name для таких целей. используй например секции CustomProp(Shape Data) или User и храни там имя фигуры. и выводить это имя сможешь куда тебе надо.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 24 май 2013, 22:37 
Не в сети
Новичок

Зарегистрирован: 21 фев 2013, 21:06
Сообщений: 31
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Qwertiy
пробовал, тоже самое. Понял что имя на листе уникально. Спасибо!)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 26 май 2013, 11:06 
Не в сети
Новичок

Зарегистрирован: 21 фев 2013, 21:06
Сообщений: 31
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Есть скрипт, проверяющий соединения фигур по имени фигуры. Т.е. если "имя1" соединяют с "имя2", то соединение остается. А если "имя1" соединяют с "имя3", то фигуры разъединяются. Как мне сделать чтобы могли или не могли соединяться также "имя1.число"?
Код:
Private Sub app_ConnectionsAdded(ByVal Connects As IVConnects)
    Dim cnt As Visio.Connect, cnts As Visio.Connects
    Dim match As Integer
   
    match = 0
    Set cnts = Connects.FromSheet.Connects
    For Each cnt In cnts
        If cnt.ToSheet.name = "door" Then match = match + 1
        If cnt.ToSheet.name = "detector.opened" Then match = match + 1
    Next cnt
    If match = 2 Then
        MsgBox "Нельзя!"
        IdleEvnt.SetEvent visEvtApp + visEvtIdle, "undo"
    End If


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 26 май 2013, 13:03 
можно попробовать например
Код:
If left(cnt.ToSheet.name,4) = "door" Then match = match + 1
If left(cnt.ToSheet.name,15) = "detector.opened" Then match = match + 1
так сказать "на кошках" с этим кодом не экспериментировал, ибо нет визио под рукой


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 26 май 2013, 18:08 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
Игорь, если тебе надо чтобы проверялось имя, не зависимо от того, какое число после точки, то nayk
правильно говорит, но еще проще делать через like. если у тебя имя может быть например door.12, door.984 и тп, то:
Код:
If cnt.ToSheet.name like "door*" Then match = match + 1


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 27 май 2013, 13:54 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
nayk писал(а):
можно попробовать например
Код:
If left(cnt.ToSheet.name,4) = "door" Then match = match + 1
If left(cnt.ToSheet.name,15) = "detector.opened" Then match = match + 1
так сказать "на кошках" с этим кодом не экспериментировал, ибо нет визио под рукой

Только лучше Left$ :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 27 май 2013, 14:23 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
лучше like я так думаю!

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 27 май 2013, 14:46 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
Qwertiy писал(а):
Только лучше Left$ :)


в целях повышения образованности, а чем Left$ отличается от просто Left?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 27 май 2013, 14:54 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
вот тут что-то на буржуинском наречии пишут Difference between Left() and Left$() function

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 28 май 2013, 11:18 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
9rey писал(а):
в целях повышения образованности, а чем Left$ отличается от просто Left?

Прочитай отсюда и до конца темы :)

Surrogate писал(а):
лучше like я так думаю!

Мне кажется, что like менее эффективен, хотя точно сказать не могу... С одной стороны, like осуществляет более сложную проверку, а с другой - Left$ создаёт новую строку...
Можно запустить в цикле и посмотреть :)
А можешь как-то обосновать, почему Like?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 28 май 2013, 11:33 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
мне вчера 9rey в аське обосновал чем хорош Left$! примерно теми же словами, что и до конца темы было написано :)

like мне понравился простотой, а не с точки зрения эффективности, типов переменных и т.п.
для осмысления Оператор Like (Visual Basic) с сайта MSDN.
Можно кстати создать отдельную тему с голосованием :)

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 18 июл 2020, 04:18 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 336
Использую Visio c: 2019
Очков репутации: 4

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


Вложения:
2020-07-18_03-18-12.png
2020-07-18_03-18-12.png [ 23.41 Кб | Просмотров: 590 ]
2020-07-18_03-12-20.png
2020-07-18_03-12-20.png [ 12.06 Кб | Просмотров: 595 ]

_________________
Группа в VK Фигуры электрики для Visio
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Отчеты
СообщениеДобавлено: 18 июл 2020, 09:05 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
А какой тип данных?
Если строка, то строки суммировать не получится. Только числа.


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

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



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

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


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

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