Jump to content

Recommended Posts

14 часов назад, MCAD сказал:

Пример и описание в аттаче:

 

1.
В приложенном тексте все верно, не наоборот ?

Спойлер

image.thumb.png.625c0c9d48be402b779dff61c9764e0b.png

 

2.
И второй момент меня смущает. Вот здесь после группировки и сортировки (п.1.4) в (1 - Номер 13) сначала должна идти "Строка 1", а затем уже "Строка 2".
Каким образом они вдруг поменялись местами ?

Спойлер

image.png.bd24e33aad45e04a3798fa9ddeb543f7.png


Например, если мы в исходных данных поменяем нижеследующие значения, то "Строка 2" к верхней группе почему то не подтягивается, хотя по правилу сортировки должна.

Спойлер

image.png.a09321bcf65f41f8a822e4a2d62298d6.png


 

Спойлер

image.png.7fff1a4387d4cc41bc97f3b558eac339.png

 

Edited by A.Kudrjashov
  • Like 1
Link to comment
Share on other sites

2 часа назад, A.Kudrjashov сказал:

1.
В приложенном тексте все верно, не наоборот ?

Да вроде правильно определение диапазона (от перемены мест слагаемых сумма не меняется) 

Пример в аттаче 

 

2 часа назад, A.Kudrjashov сказал:

2.
И второй момент меня смущает. Вот здесь после группировки и сортировки (п.1.4) в (1 - Номер 13) сначала должна идти "Строка 1", а затем уже "Строка 2".

Так в том -то все и дело :-)  Порядок следования в колонках, определяется сортировкой в Колонке "В" -  из-за этого и приходится строки (атрибуты блоков), в колонке "С" объединять Merg'эм  

 

В примере и в PDF файле - абстрактный пример. А вот в ролике. Действительное применение

Merge Cell.dwg

Link to comment
Share on other sites

13 минут назад, MCAD сказал:

Да вроде правильно определение диапазона (от перемены мест слагаемых сумма не меняется) 

 

По п.1

Формула правильная,  но по тексту получается, что "если значение текущей строки и строки на одну выше не равны, то к значению текущего столбца на одну строку выше прибавляем единицу", то есть "продолжаем нумерацию". А "если эти значения равны, то текущей ячейке присваиваем 1", то есть "запускаем новую нумерацию".
image.png.87f5f3b997b24717a9eb4e42ee9984de.png
 

  • Like 1
Link to comment
Share on other sites

5 минут назад, A.Kudrjashov сказал:

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

Я должен это осмыслить по новой :-(

Доберусь до компьютера.... 

Link to comment
Share on other sites

33 минуты назад, MCAD сказал:

Порядок следования в колонках, определяется сортировкой в Колонке "В"


По п.2 Опять таки формула и алгоритм рабочие, но в примере нестыковка, которая сбивает с толку.

Вариант перехода группы колонки C между группами колонки B возможен, если одна и та же строка заканчивает одну группу колонки B и начинает другую. Вот как здесь:

Спойлер

image.png.17925e65bc7dce51198a117bb4726af7.png

 

Но, если позиции на границе групп колонки B не совпадают, то объединения быть не должно.
А в том варианте, что я показал ранее они не должны совпадать, так как колонка C также должна быть изначально отсортирована:

Спойлер

image.png.e8be2c88b70aa120642a0eccfe835fd9.png


... либо алгоритм должен быть более сложным.

Link to comment
Share on other sites

26 минут назад, A.Kudrjashov сказал:

Но, если позиции на границе групп колонки B не совпадают, то объединения быть не должно.

Так в том то и дело, что это дополнительное условие, необходимое пользователю :-( 

То, что вы предлагаете можно выполнить штатными средствам. Без использования "построителя выражения"

 

img-2020-01-29-13-22-06.png.c38b06f6fdb781343a9399181fba9191.pngimg-2020-01-29-13-22-32.png.c6fa47d86b239645627661b7cac72c9a.png

 

 

Строки ведь не просто так формируются. Они берутся из атрибутов блока.

img-2020-01-29-13-32-33.png.535c182794afce28351ecac9d6abfefd.png

Объединение ячеек отчёта с помощью MERGE.dwg

Link to comment
Share on other sites

36 минут назад, MCAD сказал:

Так в том то и дело, что это дополнительное условие, необходимое пользователю :-( 

То, что вы предлагаете можно выполнить штатными средствам. Без использования "построителя выражения"


Еще раз.
1.
Есть изначальное условие сортировки по колонке C, а в Примере мы имеем последовательность:
...
1 - Номер 13 - Строка 2
1 - Номер 13 - Строка 1
2 - Номер 2 - Строка 1

То есть, да "Строка 1"  сгруппирована на границе "1 - Номер 13" и "2 - Номер 2". Но не выполнено условие изначальной сортировки по колонке C для "1 - Номер 13"


При правильном порядке сортировки по колонке C. Результат будет выглядеть так:

Спойлер

image.png.0a4dbe232070af0aa7f4a48273d3791b.png


Чтобы "подтянуть" "1 - Номер 13 - Строка 2" к верхней группе, а "1 - Номер 13 - Строка 2" к нижней необходим несколько иной анализ. Необходимо понять, что это в принципе необходимо и, наплевав на заданное условие сортировки колонки C, поменять их местами.

2.
В другом случае (ниже по таблице) вопросов нет:
...
3 - Номер 15 - Строка 1
4 - Номер 4 - Строка 1

Edited by A.Kudrjashov
Link to comment
Share on other sites

4 минуты назад, MCAD сказал:

Суть в следующем


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

А мне достаточно было поменять значения атрибутов в двух позициях и я получил другой результат.

Измененные атрибуты:

Спойлер

image.png.6abf2b8623b683cd39f492363724465a.png


Результат 1:

Спойлер

image.png.43428c13559ab9b99132df83a0d606f4.png


 

Результат 2:

Спойлер

image.png.33fc876f8f4f04ba784ffdd4f5944695.png

 

Link to comment
Share on other sites

12 минут назад, A.Kudrjashov сказал:

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

 

Тогда я совсем потерялся.  :-) Все данные берутся из атрибутов блока. Все, что мы редактируем в ОДНОЙ таблице, передаются в блок и через него передаются во все другие отчёты (таблицы) в блоке.

 

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

В левой части таблица из PDF, в правой обычные отчёты. Без "Прибамбасов"

 

img-2020-01-29-14-35-09.thumb.png.0febf622835a47bdedce4c4467a923cf.png

 

 

 

 

 

Link to comment
Share on other sites

7 минут назад, MCAD сказал:

Тогда я совсем потерялся.  :-)


Разные результаты MERGE, которые я получил в предыдущем сообщении, - это нормально или не нормально ?


Объединение ячеек отчёта с помощью MERGE_2.dwgОбъединение ячеек отчёта с помощью MERGE.dwg

Link to comment
Share on other sites

24 минуты назад, A.Kudrjashov сказал:

Разные результаты MERGE, которые я получил в предыдущем сообщении, - это нормально или не нормально ?

Конечно. Именно ради этого и сделан такой пример.

В ролике показано как работают "обычные" отчёты . 

В правой части экрана Там всё однозначно и прозрачно.

 

 

Link to comment
Share on other sites

34 минуты назад, MCAD сказал:

Конечно. Именно ради этого и сделан такой пример.

В ролике показано как работают "обычные" отчёты . 

В правой части экрана Там всё однозначно и прозрачно.


Да я все понял про "обычные отчеты". Я спрашивал не об этом.

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

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

А он (в данном конкретном Примере) выдает разный результат !

Я извиняюсь, но на этом завершаю. У меня вопросов больше нет.

Link to comment
Share on other sites

1 час назад, A.Kudrjashov сказал:

Теперь в исходных данных меняю местами атрибуты у двух позиций.

1. Задача именно в том, что нужно получить объедение именно последовательных значений. Абсолютно не важно в каком порядке и по каком алгоритму они пришли в отчёт. Описан именно механизм объединения последовательных значений

1 час назад, A.Kudrjashov сказал:

По логике Ваш отчет от перестановки слагаемых в однотипных исходных данных поменяться не должен

2. Вот :-) Именно ДОЛЖЕН меняться

Если вы хотите автоматическое обновление, то добавьте сортировку по "С"

img-2020-01-29-17-16-20.png.b68fd2da76b5b8279a6b5c3787d945de.png

 

Но тогда вы получите аналог отчёта под названием "Объединение ячеек отчёта"

img-2020-01-29-17-17-38.thumb.png.7e3fb5b9a94919677d5290770dab6570.png

 

Тогда не получится сделать такой отчёт

см. поз. 3 и поз. 7, 8

img-2020-01-29-17-23-22.png.ad96921eaa047a2a34184c20a5d09033.png

 

 

 

Link to comment
Share on other sites

Добрый время суток

Решил поделится своей таблицей, «Техническая спецификация металла»

Столкнулся с проблемой как убрать 0 из суммы ячеек если они пустые

Искал как записать условие для суммы значений, формула получилась следующая:

=iff(summ(G6:O6)==0;"";summ(G6:O6))

Стандартная функция почему-то не сработала

https://www.youtube.com/watch?v=7TU8I-RcgmI&list=PLxzNmJ3Maam5c5pCkaWGaGAVzOVq2ddqD&index=48&t=0s (Яков Коренев )

 

Таблица привязана к формату

автонумерация немного глючит, если немного поколдовать кнопками, то можно заставить

            Количество листов на 1 листе заполнится если выбрать форматки таблицы и в свойствах поставить автонумерация

            Нумерация листов выровняется если функцию автонумерация выключить и пользуясь функцией – spnumobj установить в Выборе атрибута для выбранных форматов – атрибут ЛИСТ

https://www.youtube.com/watch?v=sdTq5-W71B8&feature=youtu.be (Яков Коренев )

Для форума.dwg

  • Like 1
Link to comment
Share on other sites

3 минуты назад, Полухин Владимир сказал:

 

Стандартная функция почему-то не сработала

https://www.youtube.com/watch?v=7TU8I-RcgmI&list=PLxzNmJ3Maam5c5pCkaWGaGAVzOVq2ddqD&index=48&t=0s (Яков Коренев )

Кстати, стандартная и у меня с обычными "данными" не работает, только если "отчёт по выборке объектов".
Нанокад СПДС 6.0

Link to comment
Share on other sites

1 час назад, Полухин Владимир сказал:

Стандартная функция почему-то не сработала

 

1 час назад, dromandon сказал:

Кстати, стандартная и у меня с обычными "данными" не работает

Чего-й то?  Это нужно только в том случае если тип ячейки "Числовой".  Другие типы данных игнорируются

img-2020-01-31-15-24-35.png

  • Thanks 1
Link to comment
Share on other sites

5 минут назад, MCAD сказал:

Это нужно только в том случае если тип ячейки "Числовой"

Ага, мой косяк) Было бы неплохо, если бы данная функция работала для любого типа ячеек, к чему ограничение?)

Link to comment
Share on other sites

А есть способ скопировать свойство ячейки, но при этом не копировать содержимое?
Допустим есть 2 ячейки, обе с текстом. В одной шрифт 2,5 мм и красного цвета в другой 3,5 мм чёрного цвета.
Как-то можно просто применить свойство первой ячейки ко второй, чтобы при этом содержание текста осталось неизменным?

Спойлер

скопировать свойства правой ячейки и применить к левой

2020-02-05_16-07-59.png.96b773308471441456be8ba10f3c4052.png

Чтобы получилось так

2020-02-05_16-07-23.png.6b88bfd4071fb27299deca816c18bdcf.png

 

 

Edited by dromandon
Link to comment
Share on other sites

12 часов назад, dromandon сказал:

А есть способ скопировать свойство ячейки, но при этом не копировать содержимое?


1. Создать стиль. (ПКМ - Свойства)

Спойлер

image.png.c32791916d5dd1a93b397cf5bf9fb8c9.png


2. Применить стиль. Только не через кнопку на ленте, там новый стиль не будет виден, а через (ПКМ - Свойства)

Спойлер

image.png.ab4016d1308a4fadd446485ae40eee7f.png

 

Спойлер

image.png.db0526ea8cc376acbc4756c24ce1ba18.png

 

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

  • 2 weeks later...
4 минуты назад, MCAD сказал:

Зажать CTRL + нажать на колёсико мышки. (Или покрутить колёсико)

Не помогает. Не уменьшает до нормального размера. 

Я создала таблицу в 10.0, открыла в 20.0 и отредактировала. Снова открываю в 10.0 - ячейки огромные. 

  • Like 1
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...