Перейти к содержанию

Рекомендуемые сообщения

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

Если не сложно, можешь ещё раз проверить на 4000 объектах? так, для галочки)

Зависание подтвердилось

Передано разработчикам #8722

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В очередной раз получил вопрос "Из зала". "Как объединить одинаковые ячейки, но в разных диапазонах" img-2020-01-28-19-11-39.png.776d67ff6d01678f4cd50b2fa6349f76.png

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

 

Изменено пользователем A.Kudrjashov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, A.Kudrjashov сказал:

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

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

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

 

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

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

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

 

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

Merge Cell.dwg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, MCAD сказал:

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

 

По п.1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, A.Kudrjashov сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, MCAD сказал:

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


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

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

Спойлер

image.png.17925e65bc7dce51198a117bb4726af7.png

 

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

Спойлер

image.png.e8be2c88b70aa120642a0eccfe835fd9.png


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

Изменено пользователем A.Kudrjashov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, MCAD сказал:

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


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

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

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

Спойлер

image.png.6abf2b8623b683cd39f492363724465a.png


Результат 1:

Спойлер

image.png.43428c13559ab9b99132df83a0d606f4.png


 

Результат 2:

Спойлер

image.png.33fc876f8f4f04ba784ffdd4f5944695.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, A.Kudrjashov сказал:

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

 

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

 

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

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

 

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

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, MCAD сказал:

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


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


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
24 минуты назад, A.Kudrjashov сказал:

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

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

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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, MCAD сказал:

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

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

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


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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Столкнулся с проблемой как убрать 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Полухин Владимир сказал:

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Полухин Владимир сказал:

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

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, MCAD сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, dromandon сказал:

к чему ограничение?)

Не помню уже. :-(  Но там прямо проверяется "Тип данных"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Спойлер

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

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

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

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

 

 

Изменено пользователем dromandon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, dromandon сказал:

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


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

Спойлер

image.png.c32791916d5dd1a93b397cf5bf9fb8c9.png


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

Спойлер

image.png.ab4016d1308a4fadd446485ae40eee7f.png

 

Спойлер

image.png.db0526ea8cc376acbc4756c24ce1ba18.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я понимаю. что эта тема для продвинутых. НО обратие внимание на 

Может быть есть обходные пути?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19 часов назад, yum сказал:

Может быть есть обходные пути?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...