Jump to content

Recommended Posts

я вот смотрю на формулу и прям не врубаюсь...

Там есть одна тонкость, в ячейке "H3", которую, наверное, надо было озвучить в самом начале

=iff
(
 val("A"+rowabs)!=val("A"+(rowabs-1));
SetHeight(8); SetHeight(0)
)

На само-то деле там нет "Группировки" по значению. Просто скрытые строки при выполнении условия: Если значение текущей строки колонки "А" (val("A"+rowabs)) НЕ РАВНО значению ячейки на строку выше ((val("A"+rowabs-1)) То устанавливаем высоту строки 8 мм. Если условие != не выполняется, то скрываем её (0)

Попробуйте заменить на

=iff
(
 val("A"+rowabs)!=val("A"+(rowabs-1));
SetHeight(8); SetHeight(4)
)

таблица развернётся и все "магия" пропадёт.

Остальное уже, вроде, давно было описано в пост #20

  • Like 1
Link to comment
Share on other sites

А про форматирование странно... Почему так получилось. Объекты одни и те же, формат данных - только число...

Нет ничего странного

img-2019-10-18-11-03-39.png

При вычислении выражения в ячейке "С4" берётся значение из "А3", а там строка: =Object.x

Можно, конечно, добавить еще одно условие, но оно будет вычисляться при каждом апдейте объектов и замедлять вычисления. FmtText(Object.x) один раз

Link to comment
Share on other sites

Добрый день! Прошу помочь разобраться с следующей задачей:

Дана таблица СПДС в пространстве модели, мне из нее необходимо данные продублировать во вторую таблицу, именно через модуль отчета, чтобы автоматически обновлялась.

Первая таблица имеет особенность - менять кол-во строк, по этому и во второй таблице они также должны меняться.

т.е. иными словами как в модуле отчета второй таблице задать параметр типа взять значения с целевого столбца "А" и т.д. для каждого столбца, Кол-во столбцов не меняется.

Link to comment
Share on other sites

Что мешает нужный отчет сразу получить во второй таблице?

Ну и я не увидел, что сделано соответственно трудно понять, что не получается

  • Like 1
Link to comment
Share on other sites

Вангую хочется по отчету по области в модели получить дубликат в пространстве листа?

Link to comment
Share on other sites

Что мешает нужный отчет сразу получить во второй таблице?

Ну и я не увидел, что сделано соответственно трудно понять, что не получается

вот как сделать так чтобы во вторую таблицу переносились данные из первой таблицы, при условии что кол-во строк будет меняться у первой таблицы

Таблица.dwg

Link to comment
Share on other sites

Так плохо?Без имени1.dwg

уже близко хотелось чтобы в модуле отчетов это было сделано а то при копировании зависимости теряются

Link to comment
Share on other sites

Через буфер вин не должны теряться, ну и сохранить группой в базу то же вариант

  • Like 1
Link to comment
Share on other sites

Через буфер вин не должны теряться, ну и сохранить группой в базу то же вариант

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

я уже и так и так пробовал, получается только если именно на ячейку ссылаться, а вот целиком на столбец не получается

Link to comment
Share on other sites

Я через отчёт не умею. Было бы интересно увидеть реальную задачу. Подозреваю, что там не просто дублирование строк, а что-то более оригинальное.

Было что-то такое же в начале. Тоже была "просто" связь таблиц.

http://www.youtube.com/watch?v=dKR4pWemeI4&list=PLdCLkPA3SkS4V3cjOrFFXEmM22C2xb0Au&index=5

Link to comment
Share on other sites

Я через отчёт не умею. Было бы интересно увидеть реальную задачу. Подозреваю, что там не просто дублирование строк, а что-то более оригинальное.

Было что-то такое же в начале. Тоже была "просто" связь таблиц.

http://www.youtube.com/watch?v=dKR4pWemeI4&list=PLdCLkPA3SkS4V3cjOrFFXEmM22C2xb0Au&index=5

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

Link to comment
Share on other sites

получается только если именно на ячейку ссылаться, а вот целиком на столбец не получается

Вы этот пример пробовали? добавляли? Удаляли? Редактировали родительскую таблицу?

Да пробовал, работает по столбцу А, но связи теряются при копировании в другой файл

Link to comment
Share on other sites

По этому, вот если бы каким то образом в модуле отчета это сделать вообще красота была бы!

Link to comment
Share on other sites

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

Это мне вообще не понятно. Вы же из VBA отформатировать можете всё, практически. Зачем обновлять если можно пересоздать!

По этому, вот если бы каким то образом в модуле отчета это сделать вообще красота была бы!

Вас смущает само название "Таблицы" и вы сравниваете их назначение с Excel!

Отчеты скорее Access, где сам чертёж является Базой данных.

И никто не ставит задачу повторить весь функционал MS Office :blink:

  • Like 1
Link to comment
Share on other sites

я вот смотрю на формулу и прям не врубаюсь...

Там есть одна тонкость, в ячейке "H3", которую, наверное, надо было озвучить в самом начале

=iff
(
 val("A"+rowabs)!=val("A"+(rowabs-1));
SetHeight(8); SetHeight(0)
)

На само-то деле там нет "Группировки" по значению. Просто скрытые строки при выполнении условия: Если значение текущей строки колонки "А" (val("A"+rowabs)) НЕ РАВНО значению ячейки на строку выше ((val("A"+rowabs-1)) То устанавливаем высоту строки 8 мм. Если условие != не выполняется, то скрываем её (0)

Попробуйте заменить на

=iff
(
 val("A"+rowabs)!=val("A"+(rowabs-1));
SetHeight(8); SetHeight(4)
)

таблица развернётся и все "магия" пропадёт.

Остальное уже, вроде, давно было описано в пост #20

 

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

  • Like 1
Link to comment
Share on other sites

Добрый день! Прошу помочь разобраться с следующей задачей:

Дана таблица СПДС в пространстве модели, мне из нее необходимо данные продублировать во вторую таблицу, именно через модуль отчета, чтобы автоматически обновлялась.

Первая таблица имеет особенность - менять кол-во строк, по этому и во второй таблице они также должны меняться.

т.е. иными словами как в модуле отчета второй таблице задать параметр типа взять значения с целевого столбца "А" и т.д. для каждого столбца, Кол-во столбцов не меняется.

 

Не могу просмотреть, что предлагают, но я когда-то делал так: присоединял к дочерней таблице родительскую и т.к. целый столбец таким способом скопировать нельзя, ПОЯЧЕЙНО копировал значения интересующих меня столбцов (в формате =Object1.A2, =Object1.B3, =Object1.A4 и т.д.).

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

Сделать отчётом сразу нельзя было (допускаю, что и можно, но я тогда даже с помощью форума не разобрался, как), т.к. мне нужно было сравнить значения сразу с 2х таблиц (завязанных на разные типы СПДС- и параметрических объектов) и сравнить их между собой.

Далее сохранил группой и всё. Связь на века.

 

Да, делать долго (т.к. все значения приходилось писать вручную, растягиванием они не изменяются). Но это 1-2 часа разовых трудозатрат в итоге. А радует меня эта система уже который год.

Edited by Mитька
  • Like 1
Link to comment
Share on other sites

Не могу просмотреть, что предлагают, но я когда-то делал так: присоединял к дочерней таблице родительскую и т.к. целый столбец таким способом скопировать нельзя, ПОЯЧЕЙНО копировал значения интересующих меня столбцов (в формате =Object1.A2, =Object1.B3, =Object1.A4 и т.д.).

 

Все правильно. Именно такой пример лежит в 20-ом посте

img-2019-10-19-05-13-50.png

Link to comment
Share on other sites

Все жэж коль данные из эксель в таблицу нано перекидываются скриптом, надеюсь это не импорт таблиц

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

Это не теория, так работает моя спецификация, только без перекидки данных из эксель.

----

Кстате сто раз поднимали уже вопрос, что импорт таблиц должен иметь настройки и параметры..

Что импортировать.. сырые данные, формулы, форматированный текст, формат ячеек..

учитывая, что таблицы СПДС были еще тогда, ккогда наны не было.. никто их дорабатывать не хочет или не может, имха задел по функционалу таблиц и универсальных маркеров превосходит все что было сделано после

  • Like 1
Link to comment
Share on other sites

Уважаемые коллеги, спасибо Вам за варианты решения, я так и сделаю, единственный вопрос, можно ли каким то образом чтобы значение =Object1.ххх

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

чтобы можно было не заморачиваться с сохранением зависимостей как группы, кстати как это делается?

Edited by flagman
Link to comment
Share on other sites

Насчет добавления условия в "воронку" - фильтр отчета неединожды разработчики были пытаны...

Хором синхронным ответствуют, что не предусмотрено, сам такого функционалу жажду, аж дабы таковое получить принялся всякие заклинания творить на умирающем никак не сдохнущем вебеа (кстати вполне успешно)

А по поводу групп тебе не ведомых, открою тебе отрок тайну тайную..

У разработчиков есть талмуд секретный (кстати весьма они его дополнили) , открыть его можно кнопкою секретною эф один называемой (F1)

Правда там время свое потратить надобно талмуд изучая, на форуме проще спросил и время тратят другие.

-----

Edited by doctorraz
  • Like 2
Link to comment
Share on other sites

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

 

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

Показания меняете :-)

Без имени1.dwg

  • Like 1
Link to comment
Share on other sites

чтобы можно было не заморачиваться с сохранением зависимостей как группы, кстати как это делается?

Тут было:

http://www.youtube.com/watch?v=ywPZqFekb6Y&list=PLxzNmJ3Maam7gdhZnxIrRPa1IwDcR_Ebb

 

 

На чертеже есть примитивная графика, которую надо БЫСТРО оформить и подготовить для последующего многократного использования. У символа группы есть достаточно большой функционал Например: ºПеренести всю группу целиком (не выбирая объекты) ºСкопировать группу ºДобавить / Удалить объекты группы

Вставляем из Базы подготовленный «Шаблон» диапазона распределения. В качестве объекта шаблона был использован объект СПДС Диапазон распределения (sprange) ;

Диапазон распределения берёт длину с «распределяемого объекта и можно указать в «Пользовательской форме» дополнительные параметры, такие, например, как диаметр стержня и класс арматуры;

Вставляем универсальный марке и связываем его с «диапазоном распределения». Ничего нового тут нет, универсальный маркер самый простой.

Вызываем команду «Группировать объекты» (spgroupobjects) и указываем нужные объекты, включая примитивы платформы и нативные размеры включая ОБЫЧНЫЙ ТЕКСТ;

Указываем точку вставки нашей группы;

В открывшемся диалоге, перемещаясь по дереву, мы можем не только по названию, но и визуально выбрать нужный объект и двойным нажатием вынести его в «управляющие параметры»

Если мы хотим с помощью диалога управлять параметрами на чертеже, то нужно поставить для них «Двунаправленную зависимость»

Создаём «Пользовательскую форму» и сохраняем группу в базу данных, выбрав нужную папку Вставляем группу в чертеж и проверяем работу самой группы и взаимосвязь группы и объектов на чертеже.
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!

×
×
  • Create New...