Инструменты пользователя

Инструменты сайта


road:commons_tasks:dynamic_vedomosti:example_pattern

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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>​
road/commons_tasks/dynamic_vedomosti/example_pattern.1617718909.txt.gz · Последние изменения: 2021/07/22 14:28 (внешнее изменение)