Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
road:commons_tasks:dynamic_vedomosti:example_pattern [2021/04/06 14:21] v.novatorov |
road:commons_tasks:dynamic_vedomosti:example_pattern [2023/04/17 07:51] (текущий) v.novatorov |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
//__Задача__// | //__Задача__// | ||
- | Вывести данные по ширине тротуара справа (пользовательский объем с кодом 101000) и по площади планировки тротуара справа (пользовательский объем 101001) в таблице "Конструкция дорожной одежды". | + | Вывести данные по //ширине тротуара справа// и по //площади планировки тротуара справа// (пользовательские объемы с кодом //101000// и шифром //Покрытие тротуара//) в таблице Конструкция дорожной одежды. |
{{ :road:example_pattern1.jpg |}} | {{ :road:example_pattern1.jpg |}} | ||
- | Чтобы приступить к редактированию шаблона ведомости Площадей и объемов, перейдите в пространство Макета, далее на таблицу "Конструкция дорожной одежды" и нажмите **Редактировать шаблон**. | + | Чтобы приступить к редактированию шаблона ведомости Площадей и объемов, перейдите в пространство **Макет**, далее на таблицу Конструкция дорожной одежды и нажмите **Редактировать шаблон**. |
- | Все строки из Макета таблицы данной ведомости объединены в шаблоне в следующие группы строк: "Заголовок", "По поперечнику", "Между поперечниками", "Итого по километру", "Итого по пикету", "Итого". | + | Все строки из пространства **Макет** таблицы данной ведомости объединены в окне **Редактор шаблона** в следующие группы строк: **Заголовок**, **По поперечнику**, **Между поперечниками**, **Итого по километру**, **Итого по пикету**, **Итого**. |
- | (рисунок) | + | {{ :road:example_pattern12.jpg |}} |
- | * Группа строк "Заголовок" используется для создания внешнего вида шапки ведомости и наименований в ней. | + | * Группа строк **Заголовок** используется для создания внешнего вида шапки ведомости и наименований в ней. |
- | * Группа строк "По поперечнику" используется для записи значений с поперечника, например ширина покрытия. | + | * Группа строк **По поперечнику** используется для записи значений с поперечника, например ширина покрытия. |
- | * Группа строк "Между поперечниками" используется для записи результатов вычисления: //((площадь контура или его длина на поперечнике + площадь контура или его длина на следующем поперечнике)/2)*расстояние между поперечниками//. | + | * Группа строк **Между поперечниками** используется для записи результатов вычисления: //((площадь контура или его длина на поперечнике + площадь контура или его длина на следующем поперечнике)/2)*расстояние между поперечниками//. |
- | * Группы строк "Итого по километру", "Итого по пикету", "Итого" используются для записи значений сумм. | + | * Группы строк **Итого по километру**, **Итого по пикету**, **Итого** используются для записи значений сумм. |
//__Решение__// | //__Решение__// | ||
- | Добавим данные по ширине тротуара справа (пользовательский объем с кодом 101000) и площади планировки тротуара справа (пользовательский объем 101001): | + | Добавим данные по //ширине тротуара справа// и //площади планировки тротуара справа// (пользовательские объемы с кодом //101000// и шифром //Покрытие тротуара//): |
- | 1. Вставьте два новых столбца {{:road:example_pattern3.jpg|}} или {{:road:example_pattern4.jpg|}}, объедините {{:road:example_pattern5.jpg|}} ячейки и впишите названия столбцов в группе строк "Заголовок". | + | 1. Вставьте два новых столбца {{:road:example_pattern3.jpg|}} или {{:road:example_pattern4.jpg|}}, объедините ячейки {{:road:example_pattern5.jpg|}} и впишите названия столбцов в группе строк **Заголовок**. |
{{ :road:example_pattern6.jpg |}} | {{ :road:example_pattern6.jpg |}} | ||
- | 2. Значение ширины тротуара будем считывать по поперечнику. В соответствующем столбце нажмите ПКМ по ячейке в группе строк "По поперечнику". В открывшемся контекстном меню выберите **Вставка переменной** – //101000_"имя объема"_значение_на_поперечнике – справа//. | + | 2. Значение //ширины тротуара// будем считывать //по поперечнику//. В соответствующем столбце нажмите ПКМ по ячейке в группе строк **По поперечнику**. В открывшемся контекстном меню выберите **Вставка переменной** – //101000_Покрытие тротуара_значение_на_поперечнике// – //справа//. |
{{ :road:example_pattern7.png |}} | {{ :road:example_pattern7.png |}} | ||
- | 3. Значение площади тротуара будем считывать между поперечниками. В соответствующем столбце нажмите ПКМ по ячейке в группе строк "Между поперечниками". В открывшемся контекстном меню выберите **Вставка переменной** – //101001_"имя объема"_значение_между_поперечниками – справа//. | + | 3. Значение //площади планировки тротуара// будем считывать //между поперечниками//. В соответствующем столбце нажмите ПКМ по ячейке в группе строк **Между поперечниками**. В открывшемся контекстном меню выберите **Вставка переменной** – //101000_Покрытие тротуара_значение_между_поперечниками// – //справа//. |
- | (рисунок) | + | {{ :road:example_pattern8.png |}} |
- | 4. Теперь просуммируем значения площади тротуара. В соответствующем столбце нажмите ПКМ по ячейке в группе строк "Итого по пикету". В открывшемся контекстном меню выберите **Сумма** и нажмите ЛКМ по ячейке с переменной в группе строк "Между поперечниками". Таким образом просуммируются все значения площади тротуара в рамках каждого пикета и запишутся в виде переменной суммы. | + | <note>В случае, если объем, на который ссылается переменная, будет отсутствовать на тех или иных поперечниках, то в ячейках ведомости, для которых вставлена эта переменная (в т. ч. в составе выражений), будет пусто. В таком случае, чтобы заполнить пустую ячейку значением 0, в конце переменной через //**запятую**// напишите //**0**//. |
- | (рисунок) | + | \\ Было: |
+ | <code> | ||
+ | $(getvar, 101000_покрытие тротуара_значение_между_поперечниками\справа) | ||
+ | </code> | ||
+ | \\ Стало: | ||
+ | <code> | ||
+ | $(getvar, 101000_покрытие тротуара_значение_между_поперечниками\справа, 0) | ||
+ | </code> | ||
+ | </note> | ||
- | Проделайте аналогичную последовательность действий с ячейками в группах строк "Итого по километру" и "Итого", если необходимо. | + | 4. Теперь просуммируем значения //площади планировки тротуара//. В соответствующем столбце нажмите ПКМ по ячейке в группе строк **Итого по пикету**. В открывшемся контекстном меню выберите **Сумма** и нажмите ЛКМ по ячейке с //переменной// в группе строк **Между поперечниками**. Таким образом просуммируются все значения //площади планировки тротуара// в рамках каждого пикета и запишутся в виде //переменной// суммы. |
- | 5. Задайте новым ячейкам с переменными необходимый формат данных. | + | {{ :road:example_pattern9.jpg?500 |}} |
- | (рисунок) | + | Проделайте аналогичную последовательность действий с ячейками в группах строк **Итого по километру** и **Итого**, если необходимо. |
- | 6. Нажмите ОК. Результатом будет выход из Редактора шаблона и применение всех внесенных изменений в данную таблицу шаблона ведомости. | + | 5. Задайте новым ячейкам с //переменными// необходимый **Формат** данных. |
- | (рисунок) | + | {{ :road:example_pattern10.png?500 |}} |
- | <note>После добавления в ведомость новых столбцов может образоваться ситуация, когда ведомость не влезет на лист. Для того чтобы формат листа соответствовал размерам ведомости, сохраните шаблон ведомости и снова создайте данную ведомость, используя уже этот шаблон. Сохранение шаблона ведомости и формирование ведомости по пользовательскому шаблону см. __(в разработке)__.</note> | + | 6. Нажмите ОК. Результатом будет выход из **Редактора шаблона** и применение всех внесенных изменений в данную таблицу шаблона ведомости. |
+ | |||
+ | {{ :road:example_pattern11.jpg |}} | ||
+ | |||
+ | <note>После добавления в ведомость новых столбцов может образоваться ситуация, когда ведомость не влезет на лист. Для того чтобы формат листа соответствовал размерам ведомости, сохраните шаблон ведомости и снова создайте данную ведомость, используя уже этот шаблон. Сохранение шаблона ведомости и формирование ведомости по пользовательскому шаблону см. [[road:commons_tasks:dynamic_vedomosti:dynamic_data|Общие функции по взаимодействию с динамическими данными (в разработке)]].</note> |